最近幫醫(yī)院做了一款體溫記錄儀,整個硬件方案資源是:stm8L151 + NTC*2 + EEPROM + 鋰電池充電保護(hù)電路 + 18mAh紐扣電池;軟件邏輯是,每隔一分鐘,采樣兩路溫度并保存在EEP里;通過USB轉(zhuǎn)TTL,上位機(jī)能夠讀取,展示溫度曲線,最大最小平均值等簡單的運(yùn)算;整個方案很簡單,但也走了不少彎路......
單片機(jī)程序框架之偽代碼:
void main(void)
{
CLK_Config();
GPIO_Config();
ADC_Config();
USART_Config();
AT24C256_Init();
RTC_Config();
PWR_FastWakeUpCmd(ENABLE); // 快速喚醒使能
PWR_UltraLowPowerCmd(ENABLE);// 超低功耗
System_StatusCheck();//系統(tǒng)模式判斷
enableInterrupts();
while(1){
if(采集模式)
{
if(rtc_wake_up)// 如果單片機(jī)被RTC喚醒(每60s喚醒)
{
system_wake_up(); //喚醒后,首先要復(fù)原必要的初始化!
get_temp(); //采集溫度
save_temp(); //打包并寫入eeprom
system_goto_sleep(); // 這個函數(shù)對于低功耗非常重要!
halt(); //進(jìn)入低功耗
}
}
if(上傳數(shù)據(jù)模式) // USB插入,與上位機(jī)通訊;
{
關(guān)閉RTC_wakeup中斷,退出低功耗模式;
讀取數(shù)據(jù);
打包傳輸數(shù)據(jù);
}
}
}
在低功耗調(diào)試過程中,使用的內(nèi)部晶振,電池保護(hù)電路功耗在7uA左右(這個怎么降低,目前沒有方案,單片機(jī)裸機(jī)功耗在1.4uA),不用的IO口統(tǒng)一輸出拉低,EEPROM帶外部上拉電阻的兩個IO,在進(jìn)入睡眠前,拉高! NTC_ADC的模擬通道IO,拉高,喚醒后再配置為模擬輸入通道;
對于IO的拉高拉低,根據(jù)歐姆定律來算,結(jié)合工程的實際電路,單片機(jī)的內(nèi)部上下拉電阻情況,再決定是拉高還是拉低。
上一篇:NRF51822之使用外部32Mhz晶振
下一篇:STM8L+BC26雙低功耗,微安
推薦閱讀
史海拾趣
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- API調(diào)用小記(Touchdesigner和ESP32)
- 關(guān)于ESP32/8266使用async-mqtt-client庫的一些基本介紹
- 座椅、天窗、電動尾門應(yīng)用 國產(chǎn)車規(guī)級高壓霍爾效應(yīng)傳感器推薦
- 突發(fā)!又一車企車機(jī)“崩了”
- 寧德時代為陳立泉院士頒發(fā)“卓越貢獻(xiàn)獎”
- 一文速覽吉利雷神 AI 電混 2.0 發(fā)布會重點
- 2025年1-4月ADAS供應(yīng)商裝機(jī)量排行榜:頭部集中與國產(chǎn)突圍并存
- 國內(nèi)飛行汽車無線通信測試成功,通信安全新突破
- SPAD席卷車載激光雷達(dá)市場
- 大聯(lián)大品佳集團(tuán)推出基于Microchip和ams OSRAM產(chǎn)品的10Base-T1S萬級像素大燈方案
- 哈曼推出采用三星Neo QLED技術(shù)的全新顯示屏
- Syntiant推出超低功耗汽車AI創(chuàng)新技術(shù) 提升車輛安全性和用戶體驗
- 最后一周報名,STM32中國峰會暨粉絲狂歡節(jié),5月12-13日深圳
- 【分享成長,10月有獎】EEWORLD優(yōu)秀主題/回復(fù)第15期活動開始啦!!!
- 發(fā)帖贏好禮 | MPS 工程師為您解決DC-DC設(shè)計難題
- 【MPS有獎評論】一起聊聊選型的那些過往
- 免費申請|Maxim 高性能模擬工具包(內(nèi)含78個器件)
- 2009 EEWORLD 年度人物大評選活動評獎揭曉
- 是德科技感恩月直播已結(jié)束|高速示波器基礎(chǔ)與是德新品示波器解析
- EEWORLD社區(qū)5月明星人物出臺嘍!
- 美信基礎(chǔ)模擬IC APP下載 助力您創(chuàng)新模擬設(shè)計!
- 是德科技有獎直播:元宇宙測試系列研討會之VR/AR 數(shù)字接口測試的挑戰(zhàn)
- STM32內(nèi)存之四(CCM)
- ARM全解析 ARM8/ARM7/A9/A15等區(qū)別
- STM32F4的CCM內(nèi)存之一
- 佳能EOS 90D諜報:配高達(dá)3250萬APS-C,支持無裁切4K
- 有了Calibre? nmDRC,10小時內(nèi)搞定7nm芯片設(shè)計
- NRF52840學(xué)習(xí)歷程(六)RTC 實時計數(shù)器(滴答定時器)
- mc9s08dz60添加BootLoader實現(xiàn)CANboot下載更新功能
- 用超低功耗MSP430單片機(jī)設(shè)計數(shù)據(jù)采集系統(tǒng)
- TCP/IP協(xié)議棧在MSP430單片機(jī)上的實現(xiàn)
- 采用MSP430FR5739 實現(xiàn)應(yīng)用至物聯(lián)網(wǎng)的連接
- 哪位高手知道DMX512協(xié)議
- Wi-Fi&BLE SoC NANO主控板(WBRU)開發(fā)板 XANWE先未 評測01--攝影欣賞
- 也談技術(shù)人員發(fā)展方向及嵌入式學(xué)習(xí)
- [北京]WinCE開發(fā)
- 有獎活動|逛安富利人工智能云會展,解鎖AI資料,贏好禮!
- 【沁恒RISC-V內(nèi)核 CH582】6 BLE_UART例程評測
- wince電源屬性->方案中的設(shè)置
- 保護(hù)電路的設(shè)計問題
- WINCE6.0 R3編譯一個OS工程怎么整個這樣的錯誤:CreateDirectory(C:) failed. GetLastError=5 (dec).
- STM32JTAG/SWJ編程