從Sleep mode Wake-up的方式一般有下列這幾種,
1. TMR1 interrupt. Timer1 must be operating as an asynchronous counter.
2. ECCP Capture mode interrupt.
3. A/D conversion (when A/D clock source is FRC).
4. EEPROM write operation completion.
5. Comparator output changes state.
6. Interrupt-on-change.
7. External Interrupt from INT pin.
8. EUSART Break detect, I2C slave.


當GIE=0時(就是不用ISR),也是可以wake-up,不過要確定sleep前所有有用到的中斷interrupt flag(ex:RBIF,T0IF,INTF),都要clear,不然MCU會馬上醒來.

ps:當然醒來後,不要忘記clear interrupt flag

=================================================================================
若有用到PWM(CCP),也請記得將CCP disable(不能只將TMR2ON=0),否則會有耗電流產生(>mA)

文章標籤
全站熱搜
創作者介紹
創作者 iamqq 的頭像
iamqq

iAmqq

iamqq 發表在 痞客邦 留言(0) 人氣(59)