會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





PIC32MZ2048 Timer設定的問題
新會員
註冊日期:
2016/03/02 14:12
所屬群組:
註冊會員
文章: 18
等級: 2; EXP: 97
HP : 0 / 49
MP : 6 / 259
離線
請問各位先進
設定Timer1的參數如下

//在計數到20000時,產生中斷(50mS)
IFS0bits.T1IF = 0; //先清除 Timer1的 Flag
IEC0bits.T1IE=TRUE; //啟動中斷

PR1 = 19999;
T1CONbits.TCKPS=3; //1:256 prescale value
T1CONbits.TCS = 0; //頻率來源 Internal peripheral clock
T1CONbits.TGATE=0;
T1CONbits.ON=TRUE; //Timer1 開始計時


這是把 PBCLK3 的設定,用預設的參數。


但是,不管我怎麼更改PBCLK3的相關暫存器的設定,Timer1的計數完全沒有變化

//設定 PBCLK3 Timer 的頻率來源
PB3DIVbits.ON=TRUE;
PB3DIVbits.PBDIV=124; // PBCLK3 = Fsys / ( 124 + 1 ); 200MHz / 125 = 1.6Mhz
while(!PB3DIVbits.PBDIVRDY);


請問一下各位先進,
是否我少了什麼參數沒有設定到,還是需要再參考什麼文件

2016/03/30 15:54
轉換PDF檔 列印


Re: PIC32MZ2048 Timer設定的問題
新會員
註冊日期:
2010/11/24 00:41
所屬群組:
註冊會員
文章: 11
等級: 2; EXP: 12
HP : 0 / 28
MP : 3 / 582
離線
可以參考 PIC32MZ FRM sect.42 page 13 / page 25 加上 unlock 跟 lock,

// # Unlock
SYSKEY = 0xaa996655;
SYSKEY = 0x556699aa;

// Peripheral clock #2 ( I2C, UART ).
PB2DIVbits.PBDIV = 9; // 80MHz / 10 = 8Mhz.
PB2DIVbits.ON = 1;
// Peripheral clock #3 ( Timer #1 ).
PB3DIVbits.PBDIV = 9; // 80MHz / 10 = 8Mhz.
PB3DIVbits.ON = 1;

// # Lock.
SYSKEY = 0x33333333;

或可以試試 Harmony 的 API:

SYS_DEVCON_SystemUnlock ( );

SYS_DEVCON_SystemLock ( );

2016/03/30 21:33
轉換PDF檔 列印


Re: PIC32MZ2048 Timer設定的問題
新會員
註冊日期:
2016/03/02 14:12
所屬群組:
註冊會員
文章: 18
等級: 2; EXP: 97
HP : 0 / 49
MP : 6 / 259
離線
感謝您,我學到了
且我也測試成功了

2016/03/31 13:34
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2017 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project