Re: 一個計時器的問題搞不清楚..
|
||||
---|---|---|---|---|
新會員
|
謝謝版主..感激~
發表於: 2006/7/11 20:00
|
|||
|
Re: 一個計時器的問題搞不清楚..
|
||||
---|---|---|---|---|
版主
|
/64: 因為設定了預除器為T1_PS_1_64,所以要將PR1的值縮小64倍。
/1000: 因為1ms 為1秒的1/1000,所以要將PR1的值縮小1000倍 *200: 因為您要200ms。 Fcy 代表的意義就是:程式一秒鐘可跑Fcy cycle。 因此,當程式執行 (FCY/1000)*200/64 cycle 的時間,就=200ms。
發表於: 2006/7/6 14:53
|
|||
|
一個計時器的問題搞不清楚..
|
||||
---|---|---|---|---|
新會員
|
請教各位:
我使用DSPIC30F4011 FCY=14745600 HZ 程式碼是: void Timer1_Initial( void ) { ConfigIntTimer1( T1_INT_PRIOR_7 & T1_INT_ON ) ; OpenTimer1( T1_ON & T1_IDLE_STOP & T1_GATE_OFF & T1_PS_1_64 & T1_SYNC_EXT_OFF & T1_SOURCE_INT , ((long)(FCY/1000)* 200 / 64) ) ; } 我搞不清楚(FCY/1000)*200/64這一段;此值是存於PR1中 而範例的timer1算出的中斷時間為200ms,但我不知道怎麼導出200ms 不知有公式否?謝謝..
發表於: 2006/7/5 12:01
|
|||
|