微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2640 設定一個Timer精準計算device上電後經過的秒數

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

时间:10-02 整理:3721RD 点击:

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

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

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

 

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

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

请大神指点!

我正在 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时周期才被更新.我更新周期的方法有没有什么问题?

个人觉得使用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下面找到

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top