一、样例展示
cpp
#include "ti_msp_dl_config.h"
int main(void)
{
SYSCFG_DL_init();
DL_TimerG_startCounter(PWM_0_INST);
while (1) {
__WFI();
}
}
TimerG0输出一对边缘对齐的PWM信号
TimerG0会输出一对62.5Hz的边缘对齐的PWM信号在PA12和PA13引脚上,PA12被控制成75%占空比,PA13被配置成50%占空比。
二、配置
1.频率占空比配置

配置PWM频率,用PWM频率乘以周期就是分频的时钟频率
如,2000*62.5就是125000
PWM波形主要在乎两个参数,一个是周期(频率),一个是占空比
- start timer在代码中开启
2.pwm模式配置

关于边缘对齐和中心对齐,这篇文章PWM中心对齐和边沿对齐的区别和联系进行了详细解释,这里不再过多赘述
3.通道设置

一共可以设置4路PWM信号,但是4路的频率都是一样的,占空比可以单独设置
如,想输出1khz的两路信号,只想让占空比不同,用一个定时器就可以实现;
但是想输出两个不同频率的信号,就需要两个定时器实现

对于500 的计算,因为是向下计数(pwm模式),所以用2000-(2000*75)=500
4.定时器和引脚输出选择
