TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640 設定一個Timer精準計算device上電後經過的秒數

我有搜尋幾個e2e的討論串, 結果多指向使用Clock module

但有一篇在討論GPTimer和Clock的差異, 如下:

http://e2e.ti.com/support/wireless_connectivity/bluetooth_low_energy/f/538/p/465682/1672108#1672108

 

請問若我想做精準計時, 用哪個module比較好?

另外, 請問哪裡可以找到範例? 

user4523305:

请大神指点!

user4523305:

回复 user4523305:

我正在 CC2640中使用Timer. 我的初始设置如下:

Timer_Params_init(&timerParams);timerParams.period = 720;timerParams.periodType = Timer_PeriodType_MICROSECS;timerParams.arg = 1;timerParams.startMode = Timer_StartMode_AUTO;timerParams.runMode = Timer_RunMode_ONESHOT;Duty_Timer = Timer_create(Timer_ANY, Timer_ISR, &timerParams, &eb);

在我的应用中,我想用如下的方法随时更改timer的周期。

Timer_stop(Duty_Timer);Timer_setPeriodMicroSecs(Duty_Timer, 500);Timer_start(Duty_Timer);

但是周期不能在第一个 one shot时更新. 周期仍保持之前的设置. 在下一个 one shot时周期才被更新.我更新周期的方法有没有什么问题?

Barbara Wu:

回复 user4523305:

个人觉得使用Clock接口会好一些。

Clock的接口说明可以在C:\TI\tirtos_simplelink_2_13_00_06\products\bios_6_42_00_08\docs\cdoc\index.html

IE浏览器打开后,选择ti->sysbios->knl->Clock下面找到

Jeremy Chan:

回复 user4523305:

这个Timer的代码我直接放在SimpleBLEPeripheral例程里面的SimpleBLEPeripheral_init()里面,编译能通过了,但是运行不了啊,调试的时候rumtime运行错误,IAR直接崩溃,还有其他要修改的地方吗?

赞(0)
未经允许不得转载:TI中文支持网 » CC2640 設定一個Timer精準計算device上電後經過的秒數
分享到: 更多 (0)