参加电赛电源项目的一些基本嵌入式软件开发技能
扫描二维码
随时随地手机看文章
一、PWM/SPWM
脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调试。是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。广泛应用在从测量、通信到功率控制与变换的许多领域中。SPWM(Sinusoidal PWM) 法是一种比较成熟的、使用较广泛的PWM法。冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。SPWM法就是以该结论为理论基础,用脉冲宽度按正弦规律变化而和正弦波等效的PWM波形即SPWM波形控制逆变电路中开关器件的通断,使其输出的脉冲电压的面积与所希望输出的正弦波在相应区间内的面积相等,通过改变调制波的频率和幅值则可调节逆变电路输出电压的频率和幅值。1、CubeMX相关配置-PWM
使能PWM通道
在这里我将TIM2的Channel1设置为PWM输出通道(PWM Generation CHx 正向、PWM Generation CHxN 反向、PWM Generation CHx CHxN一对互补pwm输出)配置频率及占空比
频率 = 定时器时钟 / (Prescaler 预分频 1)/ (Counter Period 计数值 1)Hz占空比 = Pulse ( 对比值) / (C ounter Period 计数值)%2、编写业务代码-PWM
// 使能timx的通道y
HAL_TIM_PWM_Start(