【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 小时前
C语言学习笔记 - 50.流程控制4 - 流程控制为什么非常非常重要
c语言·开发语言·笔记·学习
sunfdf5 小时前
知识学习场景下的智能应用实践大纲
学习
MartinYeung56 小时前
[论文学习]重新思考大型语言模型忘却目标:梯度视角与超越
人工智能·学习·语言模型
十月的皮皮7 小时前
C语言学习笔记20260615-有序升序序列合并
c语言·笔记·学习
JAVA面经实录9177 小时前
前端系统化学习计划表(含完整知识思维导图)
前端·学习
破晓单片机8 小时前
067、STM32项目分享:语音儿童学习书桌系统
stm32·单片机·嵌入式硬件
worilb8 小时前
Spring Cloud 学习与实践(9):Gateway + JWT 统一鉴权
学习·spring cloud·gateway
欢乐熊嵌入式编程8 小时前
嵌入式 + MQTT:数据上传到阿里云实战(从0到1完整教程)
stm32·单片机·mqtt·freertos·嵌入式架构·efr32
10WTW018 小时前
微机原理 8259A 可编程中断控制器
单片机·嵌入式硬件
MartinYeung58 小时前
[论文学习]DP2Unlearning:高效且具保证的大型语言模型遗忘框架(基于差分隐私的 LLM Unlearning 方法)
学习·算法·语言模型