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

相关推荐
春眠不觉晓♞3 分钟前
使用多线程快速向Excel中快速插入一万条数据案例
java·学习·excel
Mabnus39 分钟前
文献分享:一种四价双特异性抗体的功能性和IgG样稳定性、药理学和可开发特性研究
学习
岁月不能老1 小时前
Linux-Part8-考试(学习Linux第8天)
linux·运维·学习
总结所学2 小时前
擦除整片flash后,程序下载到单片机,单片机不运行
单片机·嵌入式硬件
peter67682 小时前
kvm学习小结
学习
2401_888859713 小时前
STM32 ADC模数转换器
stm32·单片机·嵌入式硬件
zcyf08093 小时前
kafka理论学习汇总
java·分布式·学习·kafka
*TQK*4 小时前
线性代数——行列式⭐
笔记·学习·线性代数
四夕白告木贞4 小时前
stm32week13
stm32·单片机·嵌入式硬件·学习
九亿AI算法优化工作室&4 小时前
结合大语言模型的机械臂抓取操作学习
人工智能·学习·语言模型·自然语言处理