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);
        }
相关推荐
学不动CV了4 小时前
C语言32个关键字
c语言·开发语言·arm开发·单片机·算法
姜暮儿4 小时前
U盘直接拔出不在电脑上弹出有何影响
stm32·单片机·嵌入式硬件
O。o.尊都假都6 小时前
STM32之LVGL移植
stm32·单片机·嵌入式硬件·freertos·lvgl
学不动CV了6 小时前
ARM单片机OTA解析(一)
c语言·arm开发·stm32·单片机·嵌入式硬件·51单片机
一叶舞澎湃6 小时前
GD32 CAN1和TIMER0同时开启问题
单片机·嵌入式硬件
EutoCool7 小时前
Qt窗口:菜单栏
开发语言·c++·嵌入式硬件·qt·前端框架
悟空胆好小12 小时前
分音塔科技(BABEL Technology) 的公司背景、股权构成、产品类型及技术能力的全方位解读
网络·人工智能·科技·嵌入式硬件
Meraki.Zhang12 小时前
【STM32实践篇】:最小系统组成
stm32·单片机·嵌入式硬件·最小系统
Do vis82414 小时前
STM32第二十一天定时器TIM
stm32·单片机·嵌入式硬件