定时器Timer_A 的介绍与使用

定时器Timer_A 的介绍与使用

@(MSP432P401R)

Timer_A的介绍

在这里插入图片描述

MSP432P401R有四个Timer_A模块,每个Timer_A模块有多达七个CCIx(捕获/比较输入)OUTx(输出),但一般只使用五个。
在这里插入图片描述

计数模式

在这里插入图片描述

Timer_A的使用

由于Timer_A的使用方法(此处只指计时功能)与Timer32基本一致,故此处不做说明。可浏览我的上一篇博客
Timer_A的其它功能分别见PWM、Capture模块介绍

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
#include "driverlib.h" #define TIMER_PERIOD 8192 void Timer_A0_PWM_Init(void) { Timer_A_outputPWMParam htim = {0}; //P1.2复用输出 GPIO_setAsPeripheralModuleFunctionOutputPin(GPIO_PORT_P1, GPIO_PIN2); //时钟源选为SMCLK = 1048576 HZ htim.clockSource = TIMER_A_CLOCKSOURCE_SMCLK; //分频系数设为32 32768HZ htim.clockSourceDivider = TIMER_A_CLOCKSOURCE_DIVIDER_32; //装载值设为8192 - 1 ,周期为0.25s htim.timerPeriod = TIMER_PERIOD - 1; //P1.2 对应 TA0.1 故设为TIMER_A_CAPTURECOMPARE_REGISTER_1 定时器为0 htim.compareRegister = TIMER_A_CAPTURECOMPARE_REGISTER_1; //选择复位置位模式 htim.compareOutputMode = TIMER_A_OUTPUTMODE_RESET_SET; //设置占空比,为5% htim.dutyCycle = TIMER_PERIOD / 20 ; //P1.2 对应 TA0.1 为TIMER_A0_BASE Timer_A_outputPWM(TIMER_A0_BASE, &htim); } void Timer_A1_PWM_Init(void) { Timer_A_outputPWMParam htim = {0}; //P1.3复用输出 GPIO_setAsPeripheralModuleFunctionOutputPin(GPIO_PORT_P1, GPIO_PIN3); //时钟源选为SMCLK = 1048576 HZ htim.clockSource = TIMER_A_CLOCKSOURCE_SMCLK; //分频系数设为32 32768HZ htim.clockSourceDivider = TIMER_A_CLOCKSOURCE_DIVIDER_32; //装载值设为8192 - 1 ,周期为0.25s htim.timerPeriod = TIMER_PERIOD - 1; //P1.3 对应 TA1.1 故设为TIMER_A_CAPTURECOMPARE_REGISTER_1 定时器为1 htim.compareRegister = TIMER_A_CAPTURECOMPARE_REGISTER_1; //选择复位置位模式 htim.compareOutputMode = TIMER_A_OUTPUTMODE_RESET_SET; //设置占空比,为10% htim.dutyCycle = TIMER_PERIOD / 10 ; //P1.3 对应 TA1.1 为TIMER_A1_BASE Timer_A_outputPWM(TIMER_A1_BASE, &htim); }
最新发布
07-16

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值