STC8微控制器的低功耗詳解

2021-08-20 09:24:48 字數 1106 閱讀 1128

上圖是我採用的型號:stc8f2k08s2

我們開發產品要求如下:

1.兩節1號電池供電半年。

2.紅外傳送接收資料。(上位機傳送指令和讀取資料)

3.自帶時間。

4.eeprom,掉電儲存資料。

5.成本低

在這個專案中,主要問題是成本和功耗。

之前採用的是stm8l系列功耗的確很低,但是今年**飛漲,實在傷不起,因此採用stc微控制器。

以下是實測情況

_nop_(); _nop_();voctrl=0x00;pcon=0x01;_nop_();_nop_();//啟用一次空閒模式  

p3_1=1;p3_1=0

//執行一次才能進入,不知道為什麼,不執行根本進不了空閒模式

(疑惑一)

然後外部中斷退出空閒模式後電流公升高到4ma。之後就算不進入空閒模式,電流一直在4ma。很疑惑。。。。很疑惑。。。(疑惑二)

但是功耗還是太大,1號電池只能用80天左右。

空閒模式喚醒方式主要是 一切中斷,在此期間外設全部開啟,僅僅是cpu停止工作。

功耗與主頻成正比。因此給主時鐘分頻也可以降低功耗

stc8一切時鐘靠的就是這三個暫存器完成irc頻率調整

也就是說燒錄器選擇晶振頻率靠的就是這三個暫存器,微控制器預設選擇的是24mhz的頻段,因此進行分頻是對24mhz進行分頻,而不是你選擇的頻率比如:

可以看到選擇的頻率是6mhz,也就是說軟體已經幫你進行了4分頻,24mhz÷4=6mhz。如果你對暫存器進行更低分頻是基於24mhz進行分頻。

分頻**:

STC8微控制器1T模式跑RTX51

網上能找到的資料,大部分是stc15微控制器或者stc8在12t的模式下跑rtx51,本人覺得太浪費這些增強型的51微控制器晶元了,於是經過測試,成功在1t模式下跑rtx51。具體涉及的操作如下 1.在工程中新增rtx51 2.標頭檔案包含 include 3.修改conf tny.a51的time...

MSP430微控制器低功耗結構

各控制位的作用如下 scg1 復位,使能smclk 置位,禁止smclk。scg0 復位,啟用直流發生器,只有scg0置位,並且dcoclk沒有被用作mclk或smclk時,直流發生器才能被禁止。oscoff 復位,啟用lfxt1,只有當oscoff被置位並且lfxt1clk不用於mclk或smcl...

低功耗微控制器系統的設計策略

嵌入式系統的低功耗設計需要全面分析各方面因素,統籌規劃。在設計之初,各個因素往往是相互制約 相互影響的,乙個降低系統功耗的措施有時會帶來其他方面的 負效應 因此,降低系統整體功耗,需要仔細分析和計算。本文從硬體和應用軟體設計兩個方面,闡述乙個以 微控制器為核心的嵌入式系統低功耗設計時所需考慮的一些問...