2011年3月8日 星期二

省電模式與喚醒2-2,LPC1100 wakeup source code



Diy完成後, project code也下載 wakeup_mcudiy_20110221.zip
搭配硬體線路操作會是menu中 a,b,c,d Sleep and Deep Sleep mode都由 PIO0_6 按下(PULL HIGH)喚醒. 原AN中為PIO0_2 PULL LOW.
e Deep Power-down mode 由PIO1_4按下(PULL LOW)喚起.

另外為了表現wakeup 後Sleep與 Deep Sleep都是由  __WFI(); 之後執行code,
而Deep Power-down mode 則同為RESET .
 所以Deep Power-down 的wakeup後,可見log會出現,判端是否是power on reset or wakeup reset.後顯示這段訊息(見圖2)
圖2


爲了感覺Sleep 與Power down 的wakeup差異,所以這裡也做了些修改.
原始的AN sample code則wakeup 後都會執行 NVIC_SystemReset() , 所以MCU Reset會重新開始,LED2就一定都是ON.


#define MCU_DIY 1
#define LED_ON_AFTER_WAKEUP 0



將 MCU_DIY 改為
0 則為AN原始程式.
1 則為MCU DIY所修改的部分. 若你的設計要改到其他PIN也可搜尋 MCU_DIY 所包含的code作修改.

將LED_ON_AFTER_WAKEUP 改為
0 則為 wake up後LED2 會為OFF狀態.
1 則為 wake up後LED2 會為ON狀態.


體驗看看吧.
另外若要量測數據,請參考an中4.2的 Fig 9. 10. 將J4段接上電流量測儀器,觀察Sleep/Deep Sleep/Deep Power down的實際數據.

下一篇:
省 電模式與喚醒3 ,Self wake-up from deep sleep mode

0 留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...