电路设计_STM8S003F3P6 AWUADC使用小结
生活随笔
收集整理的這篇文章主要介紹了
电路设计_STM8S003F3P6 AWUADC使用小结
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
序言
現(xiàn)象:當(dāng)ADC初始化之后,再進(jìn)休眠,那么AWU喚醒會出現(xiàn)異常,表現(xiàn)為喚醒不成功。 解決辦法:在睡眠喚醒之后初始化ADC,在進(jìn)休眠之前關(guān)閉ADC功能。工作模式
Run mode ? ? 正常運(yùn)行模式,功耗最大。
Wait mode 在運(yùn)行模式下執(zhí)行WFI(等待中斷)指令,可進(jìn)入等待模式。此時CPU停止運(yùn)行,但外設(shè)與中斷控制器仍保持運(yùn)行,因此功耗會有所降低。等待模式可與PCG(外設(shè)時鐘門控),降低CPU時鐘頻率,以及選擇低功耗時鐘源(LSI,HSI)相結(jié)合使用,以進(jìn)一步降低系統(tǒng)功耗。參見時鐘控制(CLK)的說明。 在等待模式下,所有寄存器與RAM的內(nèi)容保持不變,之前所定義的時鐘配置也保持不變(主時鐘狀態(tài)寄存器CLK_CMSR)。當(dāng)一個內(nèi)部或外部中斷請求產(chǎn)生時,CPU從等待模式喚醒并恢復(fù)工作。
Active halt mode 活躍停機(jī)模式與停機(jī)模式類似,但它不需要外部中斷喚醒。它使用AWU,在一定的延時后產(chǎn)生一個內(nèi)部喚醒事件,延遲時間是用戶可編程的。 ? ? 在活躍暫停模式下,主振蕩器、CPU及幾乎所有外設(shè)都被停止。如果AWU和IWD已被使能,則只有LSI RC與HSE仍處于運(yùn)行狀態(tài),以驅(qū)動AWU和IWD計(jì)數(shù)器。為進(jìn)入活躍停機(jī)模式,需首先使能AWU(如AWU章節(jié)所述),然后執(zhí)行HALT指令。
Halt mode ? ? 在該模式下主時鐘停止。即由fMASTER提供時鐘的CPU及所有外設(shè)均被關(guān)閉。因此,所有外設(shè)均沒有時鐘,MCU的數(shù)字部分不消耗能量。 在停機(jī)模式下,所有寄存器與RAM的內(nèi)容保持不變,默認(rèn)情況下時鐘配置也保持不變(主時鐘狀態(tài)寄存器CLK_CMSR)。MCU可通過執(zhí)行HALT指令進(jìn)入停機(jī)模式。外部中斷可將MCU從停機(jī)模式喚醒。外部中斷指配置為中斷輸入的GPIO端口或具有觸發(fā)外設(shè)中斷能力的端口。 在這種模式下,為了節(jié)省功耗主電壓調(diào)節(jié)器關(guān)閉。僅低電壓調(diào)節(jié)器(及掉電復(fù)位)處于工作狀態(tài)。
功耗清單
根據(jù)表格內(nèi)容,我們可以估算出各個部分的功耗情況如下: ·?MVR: About 135uA ·?Flash: About 60uA ·?AWU + LSI: About 4uA
總結(jié)
所以,為了降低芯片的待機(jī)功耗,在芯片進(jìn)入休眠狀態(tài)之前,需要切換工作時鐘源為LSI,將Flash切換為掉電模式,將供電切換為LPVR。 我在應(yīng)用的時候發(fā)現(xiàn),將Flash切換為掉電模式后會存在不穩(wěn)定的情況,具體表現(xiàn)為工作一段時間之后死機(jī)。在當(dāng)前應(yīng)用里面沒有將Flash處于掉電模式,實(shí)測功耗在120uA左右,1000mAH的電池可待機(jī)1年,基本滿足使用需求。參考鏈接
http://www.waveshare.net/article/STM8-3-2-36.htm http://bbs.eeworld.com.cn/thread-252637-1-1.htmlST_AN2857《STM8S and STM8A family power management》 http://www.st.com/content/ccc/resource/technical/document/application_note/e1/ba/54/65/07/1b/4c/ff/CD00219011.pdf/files/CD00219011.pdf/jcr:content/translations/en.CD00219011.pdf
總結(jié)
以上是生活随笔為你收集整理的电路设计_STM8S003F3P6 AWUADC使用小结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS数据结构与算法-队列结构
- 下一篇: 计算机专业面试英语对话,计算机网络专业面