熱門: 51單片機(jī) | 24小時必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時間: 2021-9-13 21:40
正文摘要:規(guī)格書上寫著有這個功能,但是程序卻喚醒不了。好像進(jìn)入空閑模式就停止工作 了,但是規(guī)格書上寫著空閑模式ADC還是在工作的呢。 |
憑什么認(rèn)為是喚醒不了呢? |
有,可以通過ADC中斷來喚醒 但這沒有意義,ADC時間本身就很快,進(jìn)入空閑模式之前你要先啟動ADC,當(dāng)你進(jìn)入空閑模式之后,可能馬上就喚醒了,1mS時估計(jì)都不到 |
MCU在空閑模式下可由任一個中斷或硬件復(fù)位喚醒。在空閑模式下ADC雖然處于工作狀態(tài),沒有CPU指令不能執(zhí)行AD轉(zhuǎn)換操作,也就不會產(chǎn)生ADC中斷請求。筆者在一款電池供電的壓力檢測設(shè)備運(yùn)用STC8G1K08A的P3.2作為ADC轉(zhuǎn)換和外部中斷復(fù)用。休眠時P3.2工作于外部中斷,當(dāng)檢測壓力達(dá)到最低閾值時觸發(fā)外部中斷,喚醒單片機(jī),P3.2工作于ADC2輸入通道。正常工作,LCD顯示當(dāng)前壓力。當(dāng)檢測壓力連續(xù)30秒低于閾值,單片機(jī)關(guān)閉外設(shè)進(jìn)入休眠,P3.2工作于外部中斷。 |
你是不是對空閑模式有什么誤解? 他只說AD會繼續(xù)工作(即:會耗電,非常非常耗,你看關(guān)于ADC的介紹,里面會提到這個空閑模式,以及掉電模式耗電的問題),沒說能產(chǎn)生中斷。 空閑模式會停止時鐘,即所有需要時鐘的工作都會停止(除了看門狗計(jì)數(shù)器),就連程序都不能往下走了,你還指望ADC能產(chǎn)生中斷? 而退出空閑模式,唯一的方法就是產(chǎn)生中斷。最可靠的中斷,就是外部中斷,你要ADC喚醒,最簡單的方法就是分一路電給INT0, INT0電平變化,一定可以喚醒。 |
Powered by 單片機(jī)教程網(wǎng)