在做stm8L的小一個項目,由電池供電,當按鍵長按關機,系統進入
停機模式,雖然系統運行的時候有十幾毫安的電流消耗(還沒使用RTC
定時喚醒),但是在停機模式下電流消耗竟然還有1.33ma的電流,花了
半天的時間找資料,看文檔,在網上看到不少大牛能做到0.4ua,自己
無論如何設置IO,外設都無補于事,停機模式下電流最低還有1ma。
最后只能將開機初始化的外設函數一個一個注釋掉,包括ADC,
DMA,beep,以及TIM4,最后發現只注釋掉ADC的初始化函數,再進入停機模式,果然電流接近0,5ua,也就是說可能ADC模塊在進入停機模式前的關閉設置不正確,之前的是這樣的:
void PerCLK_OFF()
{
CLK_PeripheralClockConfig(CLK_Peripheral_ADC1,DISABLE);
ADC_DeInit(ADC1);
CLK_PeripheralClockConfig(CLK_Peripheral_RTC,DISABLE);
RTC_DeInit();
CLK_PeripheralClockConfig(CLK_Peripheral_DMA1,DISABLE);
DMA_DeInit(DMA1_Channel0);
CLK_PeripheralClockConfig(CLK_Peripheral_BEEP,DISABLE);
BEEP_DeInit();
CLK_PeripheralClockConfig(CLK_Peripheral_TIM4,DISABLE);
TIM4_DeInit();
}
修改之后是這樣的:
void PerCLK_OFF()
{
ADC_DeInit(ADC1);
CLK_PeripheralClockConfig(CLK_Peripheral_ADC1,DISABLE);
RTC_DeInit();
CLK_PeripheralClockConfig(CLK_Peripheral_RTC,DISABLE);
DMA_DeInit(DMA1_Channel0);
CLK_PeripheralClockConfig(CLK_Peripheral_DMA1,DISABLE);
BEEP_DeInit();
CLK_PeripheralClockConfig(CLK_Peripheral_BEEP,DISABLE);
TIM4_DeInit();
CLK_PeripheralClockConfig(CLK_Peripheral_TIM4,DISABLE);
}
“`
也就是將外設寄存器恢復初始值之前,不能關閉外設時鐘,等到外設寄存
器初始化之后,關閉外設時鐘,模塊才能關閉。原因這里先不做深究,先把
項目完成再說。
另外IO在停機之前設置位推挽輸出低。
上一篇:STM32硬件SPI驅動0.96寸的OLED
下一篇:低功耗STM32L151+RTC喚醒應用總結
推薦閱讀
史海拾趣
1991年,加州大學洛杉磯分校的工程學教授亨利·山繆利和他的博士班學生亨利·尼古拉斯,以各出資5000美元的方式,在美國加州爾灣小鎮共同創立了博通公司。初創時期,博通主要致力于開發機頂盒的寬帶通信芯片。隨著技術的不斷進步和市場需求的增長,博通的產品逐漸受到業界的認可,銷售額穩步上升。
隨著市場的逐步擴大,億晶源于2013年在東莞成立東莞市億晶源光電科技有限公司,進一步擴大生產規模。公司高度重視技術創新,不斷投入研發資金,引進高端人才,成功推出多款具有競爭力的LED半導體產品。同時,公司還通過了ISO9001質量體系認證,為產品質量的穩定提升提供了有力保障。
轉載:http://www.4oa.com/Article/html/6/33/482/2005/17317.html 很多寫Windows Device Driver的開發人員基本上都是使用Windows DDK進行開發的。但是,現在也有不少人都開始借助一些輔助工具。筆者去年開始接觸到riverStudio,發現它真的是一 ...… 查看全部問答∨ |
1-8-2.半橋式變壓器開關電源 半橋式變壓器開關電源也屬于雙激式變壓器開關電源,從原理上來說,半橋式變壓器開關電源也屬于推挽式變壓器開關電源,它是多種推挽式變壓器開關電源家庭成員之一。在半橋式變壓器開關電源中,也是兩個控制開關K1和K2 ...… 查看全部問答∨ |
承接嵌入式linux,ce,wm下的WIFI驅動,BSP開發相關工作 擁有各種硬件平臺(S3C2410,S3C2440,S3C6410,EP9315,BF536,BF533,AU1200,MX21,MX31, PXA270,PXA310,Omap750,Omap850等)的linux,wince,windows mobile6的bsp移植經驗,及各種外設驅動(wifi marvell8686,8688,藍牙,gps 快速定位,agps,gprs mc7 ...… 查看全部問答∨ |
|
DIY數字濕度計在接近尾聲,在這短短的一個多月的時間,從特別感謝一個人——使得DIY濕度計得以實現到大比拼!DIY數字濕度計-更多方案-更多信息大家集思廣益,貢獻了自己的聰明才智!每個方案都有它的優點,論壇為統一力量,選擇了加入你喜歡的設計 ...… 查看全部問答∨ |
|
本帖最后由 huayuliang 于 2014-11-2 19:17 編輯 嗯,標題不知該寫啥了。本意是在一個主題內寫些心得、技巧之類的,因為俺不知該寫什么,也不知啥時候想起什么來,只能不斷修改,又不知是否允許這樣。 話說用EAGLE也有好幾年了,正式算的話08年 ...… 查看全部問答∨ |
最近因為要做一個逆變器的輸出濾波器,著實開始學習電感和變壓器的設計。在網上瀏覽了許多關于電感設計雜七雜八的東西以后,發現大家引用的東西和公式基本上都是同一個。于是我想這個資源來源哪里的?最終找到了這本教材,關于電感和變壓器的設計詳 ...… 查看全部問答∨ |