定时器Timer32的配置和使用

定时器Timer32的配置和使用

@(MSP432P401R)

Timer32的介绍(稍作了解即可)

在这里插入图片描述

  1. 操作模式
    在这里插入图片描述

  2. 时钟源
    在这里插入图片描述

  3. 中断
    在这里插入图片描述

  4. 重要寄存器–控制寄存器

在这里插入图片描述


Timer32的配置(基本默认即可)

在这里插入图片描述


Timer32的API的使用

参数

在这里插入图片描述

  1. Timer_Mode即定时器模式
    在这里插入图片描述

  2. Timer_PeriodUnits即定时器周期单位
    在这里插入图片描述

  3. Timer_CallBackFxn即定时器回调函数,如何使用见下文

  4. period即周期,以Timer_PeriodUnits为单位

函数表(基本用不到)

在这里插入图片描述

全局配置,在ti_drivers_config.c文档里生成(也基本用不到)

在这里插入图片描述


具体代码说明

  1. 必要的头文件
    #include <ti/drivers/Timer.h>
    在这里插入图片描述

  2. 参数的代码配置

    Timer_init();
    Timer_Handle    handle;
    Timer_Params    params;
    // Initialize Timer parameters
    Timer_Params_init(&params);
    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, &params);

初始化给定定时器:handle = Timer_open(CONFIG_TIMER_0, &params);
开启定时器: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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值