Re: dsPIC30f4011(APP020 plus實驗板) timer的設定
|
||||
---|---|---|---|---|
新會員
|
那可以請教一下TIMER在計時上,頻率跟時間上關係要如何計算?
""一樣 Tosc 使用 7.3728MHz, 你要使用 x4 PLL 的話則為: (long) ((Fosc x 4-PLL/4/1000) x 1000mS)/256 Prescaler = 7372.8 x 1000/256 = 28800"" 上述這段話不知道是什麼意思?28800跟1S又是什麼關係? 謝謝!!
發表於: 2009/7/30 13:56
|
|||
|
Re: dsPIC30f4011(APP020 plus實驗板) timer的設定
|
||||
---|---|---|---|---|
新會員
|
原本程式設定如下
. . #define FCY 7372800*2 . . _FOSC(CSW_FSCM_OFF & XT_PLL8); _FWDT(WDT_OFF); _FBORPOR(PBOR_OFF & MCLR_EN); _FGS(CODE_PROT_OFF); . . . ConfigIntTimer1( T1_INT_PRIOR_0 & T1_INT_OFF ) ; OpenTimer1( T1_ON & T1_IDLE_STOP & T1_GATE_OFF & T1_PS_1_1 & T1_SYNC_EXT_OFF & T1_SOURCE_INT ,(FCY/ 1000) ) ; 我只將Fcy改成7372800Hz,XT_PLL8=>XT_PLL4,樓上那位回答者有提到PS_1_256,我不太清楚為什麼需要改這邊,能否提供詳細相關資料,或再解說清楚一下, 感謝回覆。
發表於: 2009/7/30 12:55
|
|||
|
Re: dsPIC30f4011(APP020 plus實驗板) timer的設定
|
||||
---|---|---|---|---|
版主
|
以 dsPIC30F Peripheral 教育訓練裡的 Timers 第一個練習範例裡設定為:
void Init_Timer1(void)
一樣 Tosc 使用 7.3728MHz, 你要使用 x4 PLL 的話則為: (long) ((Fosc x 4-PLL/4/1000) x 1000mS)/256 Prescaler = 7372.8 x 1000/256 = 28800 所以得到的 Timer 值為 28800 with 256 Proscaler (T1_PS_1_256)
發表於: 2009/7/29 10:39
|
|||
|
Re: dsPIC30f4011(APP020 plus實驗板) timer的設定
|
||||
---|---|---|---|---|
版主
|
打不開你的 RAR 檔案: 說是格式損壞。可否換成 ZIP 的格式再傳一次。
發表於: 2009/7/29 10:22
|
|||
|
dsPIC30f4011(APP020 plus實驗板) timer的設定
|
||||
---|---|---|---|---|
新會員
|
請問一下,以下這個程式,我要將timer1改為4倍鎖相迴路,一秒中斷一次,控制器部分該怎更改,我嘗試將Fcy改成7372800Hz、XT_PLL4,但是實際反應卻比1秒還慢,找不到原因,請幫忙一下,謝謝。
Attach file: Link only for registered users
發表於: 2009/7/29 9:55
|
|||
|