【TI MSPM0】PWM学习

一、样例展示

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.定时器和引脚输出选择

相关推荐
Deitymoon3 小时前
STM32——外部中断按键控制led
stm32·单片机·嵌入式硬件
czwxkn3 小时前
7STM32(stdl)flash内部闪存
stm32·单片机·嵌入式硬件
久菜盒子工作室3 小时前
时寒冰:第五次产业大转移与未来30年国运:在“双向挤压”中实现惊险一跃
人工智能·学习
咕噜咕噜啦啦4 小时前
STlink下载程序
stm32·单片机
Amazing_Cacao5 小时前
CFCA精品可可产区认证课程风土解析(美洲):打破风味堆叠的假象,建立时间轴上的层次展开阅读系统
学习
Deitymoon5 小时前
STM32——串口中断接收
stm32·单片机·嵌入式硬件
永远不会的CC5 小时前
浙江华昱欣实习(4月23日~ 4月19日)
后端·学习
爱上好庆祝5 小时前
学习js的第五天
前端·css·学习·html·css3·js
qiaozhangchi5 小时前
求解器学习笔记
笔记·python·学习
bendandawugui6 小时前
PCIe协议学习-PCIe的No Snoop Attr使用
学习