CCS-MSPM0G3507-3-基础篇-PWM输出

前言

本篇文章讲解如何使用mspm0g3507输出pwm

首先图形化配置文件

首先开启pwm设置

配置pwm输出频率

分频越大,输出频率越低

这里系统已经帮我们计算表好了范围

然后 PWM Period Count 1000是我们设置的满值

后面再程序中我们可以调用函数来修改 0-1000 对应0-100%的占空比

蓝色是使能要打开

选择计数模式

向上计数,然后我使用的是pb14引脚,查手册发现是12的1,所以选择1通道

设定初始值

这里的1000是初始值,或者直接修改%,软件会自动计算出来

选择对应引脚编号

然后再选择下定时器编号和引脚

然后就可以生成了

根据配置文件定义

pwm.h

cpp 复制代码
#ifndef PWM_H
#define PWM_H

#include "ti_msp_dl_config.h"
#define PWM_TIM TIMG12
#define PWM_CH DL_TIMER_CC_1_INDEX
void Set_PWM(uint16_t pwm);
#endif

pwm.c

cpp 复制代码
#include "pwm.h"

void Set_PWM(uint16_t pwm)
{
    DL_TimerG_setCaptureCompareValue(PWM_TIM, pwm, PWM_CH);
}

主函数调用,实现呼吸灯

cpp 复制代码
        for(i=0;i<1000;i++)
        {
            Set_PWM(i);
            delay_ms(1);
        }
              for(i=0;i<1000;i++)
        {
            Set_PWM(1000-i);
            delay_ms(1);
        }
相关推荐
czy87874751 小时前
vscode编译make命令要修改stm32cubemx生成的STM32F103XX_FLASH.ld文件
ide·vscode·stm32
三易串口屏2 小时前
实验20 自动灭火场景实验
嵌入式硬件·串口屏·三易串口屏·uart 通信
蒸蛋一级爱好者3 小时前
TFTP协议
单片机·嵌入式硬件
优信电子3 小时前
STM32/C51驱动 DHTC11 温湿度传感器
stm32·单片机·嵌入式硬件·c51·温湿度传感器·dhtc11·环境测量
QiLinkOS4 小时前
【从实验室到商业战场:发明专利如何重塑科技与企业的共生生态】
大数据·c语言·数据结构·c++·人工智能·单片机·算法
周周记笔记4 小时前
【元器件专题】三极管-如果B极给一个方波信号,那么V0输出也可以设计为一个方波信号
单片机·嵌入式硬件
潜创微科技4 小时前
IT68353:DP 1.4 + HDMI 2.0 + USB-C 三合一转 HDMI 2.0 单芯片KVM切换方案
嵌入式硬件·音视频
HPT_Lt5 小时前
ZCC10012支持100V/1.2A 超低静态电流同步降压转换器 兼容LM5164
单片机·嵌入式硬件
Industio_触觉智能5 小时前
瑞芯微RK3576车载智能场景之ADAS+DMS+NVR
嵌入式硬件·dms·adas·nvr·rk3576·车载智能
2zcode5 小时前
基于STM32的多功能万年历电子闹钟设计与实现
stm32·单片机·嵌入式硬件