Re: Hitech C 下 的 sleep mode
|
||||
---|---|---|---|---|
版主
|
Timer1 用 external 32768Hz 的 Crystal 座為計時來源時,如果不在Sleep Mode 下,Timer1 可以工作在同步及非同步模式下的;但要使用到 Sleep Mode 就必須使用非同步計數模式的。否則 sleep 後 system clock 也關掉了Timer1 頁就無法計數了。所以將 T1CON 的 Bit2 改設為 1 即可。
bit 2 T1SYNC: Timer1 External Clock Input Synchronization Control bit TMR1CS<1:0> = 1X 1 = Do not synchronize external clock input 0 = Synchronize external clock input with system clock (FOSC) TMR1CS<1: 還有你那隻狗如果沒有 disable 的話,時間太短是會出來咬人家的。把它關起來吧!
發表於: 2010/1/27 10:56
|
|||
|
Re: Hitech C 下 的 sleep mode
|
||||
---|---|---|---|---|
資深會員
|
可否將 整個專案 傳上來 , 我試試看 , 感覺上 是狗狗不乖 ....
我用的是 光華牌 的石英 + 22PF
發表於: 2010/1/27 3:20
|
|||
|
Hitech C 下 的 sleep mode
|
||||
---|---|---|---|---|
資深會員
|
將 EDF09 的 pcb 5V電源切成 只供應 16F1937, 以便測試 sleep mode 的耗電, 焊上 X4 (32.768 K crystal) C15,C16
並改寫 PIC16F1937_TM2_LCD_CLOCK 程式 從 TM2 1ms int 為 TM1 0.5S int , 不加入 sleep 都正常可以計時 , 加入 asm("sleep") ; 只顯示 0001 就不動了! 不知道問題出在那裡?
=================================
發表於: 2010/1/26 20:32
Edited by Ryang on 2010年01月27日 10:42:55
Edited by Ryang on 2010年01月27日 10:44:34 Edited by Ryang on 2010年01月27日 10:46:07 |
|||
|