![]() |
發(fā)布時間: 2021-11-6 16:21
正文摘要:如題,按手冊上GPWUF置0,并使用SLEEP指令(網(wǎng)上找的說是進入睡眠的指令),但是待機功耗還是有2mA,折騰了半天,目前程序卡在睡眠模式這塊,有無大佬指點下? |
Y_G_G 發(fā)表于 2021-11-7 12:29 整個電路就一個單片機加2個led,led熄滅狀態(tài),測試電流在2.2mA,應(yīng)該是單片機的問題,但是不知道sleep設(shè)置如何才是正確的 |
1,只給單片機供電,去掉所有的外圍元件 2,sleep 3,測量待機電流,如果是正常的睡眠電流,那就是外圍電路的問題,如果不是,那就是單片機內(nèi)部的問題 |
PIC單片機的休眠模式需要對有些東西進行設(shè)置,有專門的操作指導(dǎo)可以參考。 需要一步一步設(shè)置好后,進入sleep后的待機功耗不會大于1uA。 具體需要這顆芯片的硬件測試結(jié)果為準。 目前手上沒有這顆芯片的樣品,沒法提供對應(yīng)的可靠的測試程序。 |
這個是代碼,是有什么設(shè)定有問題嗎 void main() { if(!GPWUF) // 檢測到引腳喚醒后置位的GPWUF { P_ON=0; } GPWUF=0; FOSC4 = 0; GPIO = 0; TRIS = 0b00001000; // OPTION=0b00000001; // 開IO喚醒,開IO上拉,T0為內(nèi)部,從低到高觸發(fā),預(yù)分頻給T0,分頻比1:4(4uS) while(1) { if(!K_ON) { P_ON = !P_ON; led1 = P_ON; while(!K_ON); delay_us(8333); } if(!P_ON) { led1 = 0; led2 = 0; GPWUF = 0; SLEEP(); } else { PWM_OUT(); } } } |
Powered by 單片機教程網(wǎng)