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);
        }
相关推荐
深圳老胡8 分钟前
STM32 MCU 国产替代型号简介
笔记·stm32·单片机·代码规范
殷忆枫43 分钟前
基于STM32的独居老人语音/一键双模紧急呼救系统设计与实现
stm32·嵌入式硬件·xcode
暖焰核心1 小时前
USART 概念篇——从高低电平到数据帧
stm32
袁章根1 小时前
基于瑞昱RTL8367S交换机电路设计(一)
网络·嵌入式硬件·硬件架构·硬件工程
深圳市恒锐丰科技杨生2 小时前
EG44273 20V 低压单通道低侧栅极驱动芯片|屹晶 EGmicro
嵌入式硬件·硬件工程
搁浅小泽2 小时前
通用二极管选型设计规范
单片机·嵌入式硬件·设计规范
HRTOS2 小时前
HRTOS 4.0 将长期维护:为什么版本号不再频繁变化
经验分享·git·单片机·51单片机
深圳老胡2 小时前
STM32 在 VSCode 下 -O0 与 -Os 编译条件的区别
笔记·stm32·单片机·代码规范
智感子8 小时前
测控链路:从传感器到上位机
人工智能·嵌入式硬件·fpga开发
新晨单片机设计9 小时前
S021A-基于STM32单片机自动追光系统(步进电机)【Proteus仿真+Keil程序+原理图】
stm32·单片机·proteus·自动追光系统