电路设计_STM8S003F3P6 AWUADC使用小结
生活随笔
收集整理的這篇文章主要介紹了
电路设计_STM8S003F3P6 AWUADC使用小结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
序言
現象:當ADC初始化之后,再進休眠,那么AWU喚醒會出現異常,表現為喚醒不成功。 解決辦法:在睡眠喚醒之后初始化ADC,在進休眠之前關閉ADC功能。工作模式
Run mode ? ? 正常運行模式,功耗最大。
Wait mode 在運行模式下執行WFI(等待中斷)指令,可進入等待模式。此時CPU停止運行,但外設與中斷控制器仍保持運行,因此功耗會有所降低。等待模式可與PCG(外設時鐘門控),降低CPU時鐘頻率,以及選擇低功耗時鐘源(LSI,HSI)相結合使用,以進一步降低系統功耗。參見時鐘控制(CLK)的說明。 在等待模式下,所有寄存器與RAM的內容保持不變,之前所定義的時鐘配置也保持不變(主時鐘狀態寄存器CLK_CMSR)。當一個內部或外部中斷請求產生時,CPU從等待模式喚醒并恢復工作。
Active halt mode 活躍停機模式與停機模式類似,但它不需要外部中斷喚醒。它使用AWU,在一定的延時后產生一個內部喚醒事件,延遲時間是用戶可編程的。 ? ? 在活躍暫停模式下,主振蕩器、CPU及幾乎所有外設都被停止。如果AWU和IWD已被使能,則只有LSI RC與HSE仍處于運行狀態,以驅動AWU和IWD計數器。為進入活躍停機模式,需首先使能AWU(如AWU章節所述),然后執行HALT指令。
Halt mode ? ? 在該模式下主時鐘停止。即由fMASTER提供時鐘的CPU及所有外設均被關閉。因此,所有外設均沒有時鐘,MCU的數字部分不消耗能量。 在停機模式下,所有寄存器與RAM的內容保持不變,默認情況下時鐘配置也保持不變(主時鐘狀態寄存器CLK_CMSR)。MCU可通過執行HALT指令進入停機模式。外部中斷可將MCU從停機模式喚醒。外部中斷指配置為中斷輸入的GPIO端口或具有觸發外設中斷能力的端口。 在這種模式下,為了節省功耗主電壓調節器關閉。僅低電壓調節器(及掉電復位)處于工作狀態。
功耗清單
根據表格內容,我們可以估算出各個部分的功耗情況如下: ·?MVR: About 135uA ·?Flash: About 60uA ·?AWU + LSI: About 4uA
總結
所以,為了降低芯片的待機功耗,在芯片進入休眠狀態之前,需要切換工作時鐘源為LSI,將Flash切換為掉電模式,將供電切換為LPVR。 我在應用的時候發現,將Flash切換為掉電模式后會存在不穩定的情況,具體表現為工作一段時間之后死機。在當前應用里面沒有將Flash處于掉電模式,實測功耗在120uA左右,1000mAH的電池可待機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
總結
以上是生活随笔為你收集整理的电路设计_STM8S003F3P6 AWUADC使用小结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS数据结构与算法-队列结构
- 下一篇: 计算机专业面试英语对话,计算机网络专业面