原料:TI CC2650 Sensortag
开发环境:Code Composer Studio v8
驱动版本:tirtos_cc13xx_cc26xx_2_20_01_08, ble_sdk_2_02_01_18
工程:Simple_peripheral_cc2650stk_app
定时器使用前必须由Util_constructClock()函数创建,其运行模式由该函数的参数指定。
- 三个选项介绍:
定时器周期
#define SBP_PERIODIC_EVT_PERIOD1 500
定时器事件的优先级
// Internal Events for RTOS application
#define SBP_STATE_CHANGE_EVT 0x0001
一个定时器的数据结构
static Clock_Struct periodicClock;
- 定义周期事件的处理函数
static void performPeriodicTask(void)
{
}
这里没做任何处理,可自行添加如LED闪烁、串口打印等,方便查看现象。
- 声明周期事件的处理函数
static void performPeriodicTask(void);
- 具体操作
//初始化定时器
Util_constructClock(&GUA_periodicClock, SimpleBLEPeripheral_clockHandler,
SBP_GUA_PERIODIC_EVT_PERIOD, 0, false, SBP_GUA_PERIODIC_EVT);
//启动定时器
Util_startClock(&GUA_periodicClock);
```c
//终止定时器
void Util_stopClock(Clock_Struct *pClock)
{
Clock_Handle handle = Clock_handle(pClock);
// Stop clock instance
Clock_stop(handle);
}
参考文章:https://blog.csdn.net/feilusia/article/details/52338127