定时器Timer32的配置和使用
@(MSP432P401R)
Timer32的介绍(稍作了解即可)
-
操作模式
-
时钟源
-
中断
-
重要寄存器–控制寄存器
Timer32的配置(基本默认即可)
Timer32的API的使用
参数
-
Timer_Mode即定时器模式
-
Timer_PeriodUnits即定时器周期单位
-
Timer_CallBackFxn即定时器回调函数,如何使用见下文
-
period即周期,以Timer_PeriodUnits为单位
函数表(基本用不到)
全局配置,在ti_drivers_config.c文档里生成(也基本用不到)
具体代码说明
-
必要的头文件
#include <ti/drivers/Timer.h>
-
参数的代码配置
Timer_init();
Timer_Handle handle;
Timer_Params params;
// Initialize Timer parameters
Timer_Params_init(¶ms);
params.periodUnits = Timer_PERIOD_HZ;
params.period = 1;
params.timerMode = Timer_CONTINUOUS_CALLBACK;
params.timerCallback = UserCallbackFunction;
// Open Timer instance
handle = Timer_open(CONFIG_TIMER_0, ¶ms);
初始化给定定时器:handle = Timer_open(CONFIG_TIMER_0, ¶ms);
开启定时器:Timer_start(handle);
关闭定时器:Timer_stop(handle);
关闭定时器并释放资源: Timer_close(handle);
Timer_init()
必须在任何其他计时器驱动程序 API 之前调用。
3. 中断回调函数(可改变函数名和函数体,参数和返回值类型不可修改)
void UserCallbackFunction(Timer_Handle handle)
{
GPIO_toggle(CONFIG_GPIO_0);
}
中断回调函数声明:void UserCallbackFunction(Timer_Handle handle);