關於ti的cc254x的晶元,近來做低功耗,一直降不下去,於是做了下裸機的測試
在gpio不同狀態下,得到的晶元工作電流還是有很大區別,可以借鑑!
//裸機低功耗測試
//whble
//2023年9月21日18:02:46
#include #define bv(n) (1 << (n))
//gpio輸入配置
void gpio_in()
//power工作模式
void powermode(unsigned char mode)
else pcon=0x00;
}//io上拉
void gpio_up()
//io下拉
void gpio_down()
//io高阻
void gpio_hi()
/*** up ***/
void up_pm1() //244ua
void up_pm2()
void up_pm3()
/*** down ***/
void down_pm1() //236ua
void down_pm2()
void down_pm3()
/*** hi ***/
void hi_pm1() //539ua
void hi_pm2() //311ua
void hi_pm3() //307ua
void main(void)
/* ·實驗結果(ua)*
***********************************====
| pm1 | pm2 | pm3 |
---------------------------------------
up | 244 | 0.97 | 0.39 |
---------------------------------------
down | 236 | 0.97 | 0.39 |
---------------------------------------
hi | 539 | 311 | 307 |
***********************************====
資料手冊
lowpowerstate typical value
pm1 270μa
pm2 1μa
pm3 0.5μa
注釋:萬用表測試結果
結論:在配置使用低功耗模式時,需要注意晶元的各個io
的狀態,以免造成功耗的增加
*/
微控制器裸機程式設計注意事項總結
微控制器程式設計和pc端程式設計有所不同,筆者根據已有的粗淺的程式設計經驗,列寫幾個認為比較重要的點。首先對文中的名詞作適當的約定。文章的 事件 可理解為 中斷 每乙個 中斷 發生時,isr將傳送對應於該 事件 的 訊息 事件 通常理解為 非同步事件 為了方便,即使是固定週期的定時中斷,亦稱為 非同...
單片微控制器
微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...
單片微控制器
微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...