|
60黑幣
本帖最后由 一夜暴富 于 2021-8-30 15:43 編輯
目前低功耗方案:電池3.7V單獨給單片機供電,單片機再控制引腳給①電池3.7V升壓12V電路②12V降5V電路使能,從來給12V負(fù)載和5V傳感器工作目前遇到的問題:希望通過旋鈕和按鈕喚醒,但旋鈕的喚醒非常玄學(xué),大部分情況下都不行,偶爾又可以,按鈕則時而靈時而不靈
兩個控制電路如下:
1.png (46.49 KB, 下載次數(shù): 113)
下載附件
2021-8-30 15:38 上傳
2.png (72.61 KB, 下載次數(shù): 109)
下載附件
2021-8-30 15:38 上傳
旋鈕按鈕電路如下:
6.png (46.59 KB, 下載次數(shù): 101)
下載附件
2021-8-30 15:38 上傳
控制單片機進(jìn)入低功耗代碼如下:
5.png (72.8 KB, 下載次數(shù): 114)
下載附件
2021-8-30 15:38 上傳
觸發(fā)外部中斷出低功耗代碼如下:
4.png (65.84 KB, 下載次數(shù): 100)
下載附件
2021-8-30 15:38 上傳
3.png (85.47 KB, 下載次數(shù): 111)
下載附件
2021-8-30 15:38 上傳
其中16,17是使能腳。XA XB是旋鈕引腳,P36是按鈕引腳
判斷有沒有結(jié)束低功耗是靠屏幕有沒有亮起
大部分情況下屏幕都無法亮起
或許還需要補充什么?
希望各位不嗇賜教
|
最佳答案
查看完整內(nèi)容
1,不要在中斷函數(shù)中設(shè)定或者使用Delay()長時間延時,沒有辦法的情況下才會在中斷中使用,如果可以的話,中斷函數(shù)盡可能的短
2,在PCON=0x02;之后至少要加四個 _nop_ (); 不知道為什么,官方叫這么做,你就這么做,錯不了
3,進(jìn)入掉電之前,你要用的喚醒中斷都要先設(shè)定
4,中斷喚醒之后,程序會執(zhí)行PCON=0x02;之后的代碼,由于沒有看到完整的代碼,不知道你程序是怎么跑的,這STC喚醒壓根就不是什么高深技術(shù)或者商業(yè)機密,大可上傳代碼文件,你 ...
|