CC2650 SensortTag之定时器

文章介绍了如何在TICC2650Sensortag开发环境中,利用CodeComposerStudio和特定驱动版本设置定时器。通过Util_constructClock函数创建定时器,设置周期和事件优先级,并定义处理函数performPeriodicTask。示例中启动和停止定时器的代码被提供,可用于执行特定任务,如控制LED或串口通信。

原料: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()函数创建,其运行模式由该函数的参数指定。

  1. 三个选项介绍:

定时器周期

#define SBP_PERIODIC_EVT_PERIOD1              500  

定时器事件的优先级

// Internal Events for RTOS application  
#define SBP_STATE_CHANGE_EVT                  0x0001 

一个定时器的数据结构

static Clock_Struct periodicClock;  
  1. 定义周期事件的处理函数
static void performPeriodicTask(void)
{

}

这里没做任何处理,可自行添加如LED闪烁、串口打印等,方便查看现象。

  1. 声明周期事件的处理函数
static void performPeriodicTask(void);
  1. 具体操作
//初始化定时器  
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.youkuaiyun.com/feilusia/article/details/52338127

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值