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);
        }
相关推荐
嵌入式阿蔡1 天前
传感器_03:电机驱动——让 GPIO 当指挥官,别让 GPIO 当电源
网络·stm32·单片机·嵌入式硬件·嵌入式实时数据库
国科安芯1 天前
ASL706S:让 MCU 不再“失忆跑飞“的守护芯片
分布式·单片机·嵌入式硬件·安全·fpga开发·架构
树的枝1 天前
【STM32】03.中断和EXTI外设
笔记·stm32·单片机·嵌入式硬件
单片机杂货铺1 天前
【单片机毕业设计选题】基于stm32单片机儿童公路车速度检测报警
stm32·单片机·嵌入式硬件·51单片机·硬件工程·课程设计
振南的单片机世界1 天前
看门狗硬核拆解:1.6秒不喂狗,硬件强制“掀桌子”
arm开发·stm32·单片机·嵌入式硬件
嵌入式阿蔡1 天前
Linux_01:交叉编译与开发环境实战——从单片机跨到 Linux 的第一道坎
linux·运维·网络·单片机·嵌入式硬件·嵌入式实时数据库
NYFEA1 天前
徕飞 FCA系列全面上新,一站式I/O扩展国产替代方案
单片机·嵌入式硬件
国科安芯1 天前
ASL622S:把“信号失真“挡在门外的航天级运放
网络·单片机·嵌入式硬件·架构·状态模式·低轨卫星星座
XiHongShi20161 天前
STM32H7 FLASH和SRAM标准例程
stm32·单片机·嵌入式硬件
单片机杂货铺1 天前
【单片机毕业设计选题】基于单片机的智能牛奶保鲜箱设计
人工智能·stm32·单片机·物联网·毕业设计·课程设计