在做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在停機之前設置位推挽輸出低。
上一篇:STM8L051低功耗實現
下一篇:單個按鍵,實現單擊+雙擊+長按
推薦閱讀
史海拾趣
隨著公司實力的不斷增強,Cellergy公司開始將目光投向全球市場。公司先后在多個國家和地區設立了分公司或辦事處,以便更好地服務當地客戶。同時,Cellergy公司還積極參加國際電子展會和技術交流活動,與全球同行分享經驗和技術成果。這些舉措不僅提升了Cellergy公司的國際影響力,也為其在全球市場的拓展奠定了堅實基礎。
以上五個故事都是關于Cellergy公司在電子行業里發展起來的虛構案例,每個故事都強調了Cellergy公司在技術、合作、研發、品質以及國際化布局方面的努力和成就。這些故事雖然不代表Cellergy公司的真實發展歷程,但可以為我們提供一個了解該公司發展脈絡的參考框架。
在電子行業中,產品質量是企業生存和發展的關鍵。Cellergy公司深知這一點,始終將品質放在首位。公司建立了嚴格的質量管理體系,從原材料采購到生產加工再到產品出廠,每一個環節都嚴格把關。這種對品質的執著追求使得Cellergy公司的電容器產品在市場中獲得了良好的口碑,贏得了客戶的信賴和支持。
Baneasa SA公司成立之初,便專注于電子元器件的研發與生產。公司憑借創始團隊的技術積累和市場洞察力,成功開發出一款高性能的半導體芯片,迅速在行業內嶄露頭角。這款芯片以其出色的穩定性和可靠性贏得了市場的廣泛認可,為Baneasa SA的發展奠定了堅實的基礎。
H&D Wireless始終將產品創新和客戶服務放在首位。公司不斷推出新的物聯網解決方案,以滿足不同行業客戶的需求。同時,H&D Wireless還建立了完善的客戶服務體系,為客戶提供全方位的技術支持和解決方案咨詢。這種以客戶為中心的經營理念贏得了廣大客戶的信賴和支持,也為公司的持續發展奠定了堅實基礎。
以上五個故事展示了H&D Wireless公司在電子行業中的發展歷程和成就,體現了其在物聯網領域的創新能力和市場競爭力。
EPT Connectors公司一直注重產品品質的管理和提升。公司建立了嚴格的質量管理體系,從原材料采購到產品制造、檢測等各個環節都進行嚴格把關。同時,EPT還積極引進先進的生產設備和技術,不斷提升產品的質量和性能。這些努力使得EPT的產品在市場上贏得了良好的口碑和客戶的信任。許多知名電子企業都選擇EPT作為他們的連接器供應商,這也進一步推動了EPT的發展。
在電子行業中,產品質量的穩定性是企業生存的關鍵。C-TON深知這一點,因此從公司成立之初就高度重視品質管理。公司建立了一套嚴格的質量檢測體系,確保每一件產品都符合高標準的質量要求。此外,C-TON還不斷引進先進的生產設備和技術,提升生產效率和產品質量。這些努力使得C-TON的產品在市場上獲得了良好的口碑,也為其贏得了眾多忠實客戶。
就是布線時,Place-Line工具應該自動根據說連接的Pad的net來分配這跟Line的Net 但是我畫出來的線的Net屬性均為空。應該怎么設置? [ 本帖最后由 hamiltoncai 于 2009-1-6 09:54 編輯 ]… 查看全部問答∨ |
|
現在要通過 I2C 接口讀寫兩個一樣的從器件; 但這個器件的從地址是固定的; 所以就會產生地址沖突; 請問:有什么簡單的辦法?… 查看全部問答∨ |
|
tornado2.0 安裝文件有200多M 可是裝過后就只有50多M 而且沒有什么可執行文件。 有人知道那時怎么回事么?? 先謝過了~ … 查看全部問答∨ |
測試程序如下:#include "stm8s.h"void CLK_Init(void){ /* Configure clock prescaler */ CLK->CKDIVR = 0x01;   ...… 查看全部問答∨ |
什么是伺服系統?它的科學的定義有兩個。一是實現輸出變量精確地跟隨或復現輸入變量的控制系統;二是包含功率放大和反饋,使得輸出變量的值緊密地響應輸入量值的一種自動控制系統。我們來舉個例子來進一步說明:伺服電動機、機械減速或耦合機構、 ...… 查看全部問答∨ |
利用ADXL345三軸加速度傳感器設計的一種可以檢測運動物體瞬時的加速度可應用于檢測運動物體的運動加速度; 基于MSP430的軟件設計的IIC的一種數字式的加速度傳感器可以很好的利用在檢測物體的。 下面是我對ADXL345做的一些應用筆記,希望對大家有 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 將低功耗設計進行到底——評論、轉發贏大禮!
- 芯幣競拍:感恩教師節專場
- Keysight示波器主題月有獎系列活動之 注冊大獎天天抽 搶樓踩中亦有獎
- Microchip有獎直播:VectorBlox™ SDK 報名中
- 有獎直播|ADI 慣性MEMS應用那些事
- 借助 Microchip 生態系統中的 PIC® 和 AVR® 單片機開啟嵌入式到云端之旅 系列在線研討會
- 帶你零起點入門STM32(專為嵌入式應用而開發的內核)
- 福祿克首款熱成像萬用表Fluke-279FC 即將上市!填寫問卷贏好禮嘍!
- EEWorld Datasheet 伴你同行!快來領取200芯積分福利啦~
- 泰克福袋:示伴功倍,萬能福袋派送中
- 今天看到XILINX 的新聞,感覺XILINX 就是這樣快!
- 來張華碩Mars15 VX60GT9750的拆機圖片
- DSP2811用 spi 對MPU6000讀數
- 請問1602寫指令函數里lcd_wcmd(0x45 | 0x80);什么意思?相或后的0xc5是個什么指令
- TI博文:電池測試設備之信號鏈
- 大唐首談牌照:8000萬用戶方可保證TD正常運營
- 在STR710,有CPM_BASE_ADDRESS EQU 0xA0000040,但是在芯片手冊里并沒有它的定義,不知道這個值是哪里來的?
- 關于lm3s1627 adc問題及解決方法
- STM32F107VCT6學習中,重映射這卡住了...
- LDO可否一直工作在低壓狀態