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