目录
一、PWM简介
1.介绍
脉冲调制技术(PWM Pulse Width Modulatio),百度百科上的解释是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。用普通话来解释就是通过控制一个周期中的脉宽时间(高电压时间)来实现输出电压的变化。
2.PWM的主要参数
于是为了控制PWM输出的电压值,我们就需要控制以下变量
周期T 脉宽时间T1
输出的占空比就等于T1/T
二、PWM产生方式
1,普通IO口
为了产生可控的PWM信号我们只需要产生一个周期T,然后把这个周期的一段时间T1拉高就好了。自然而然我们可以使用定时器产生一个人为的周期,例如在定时器向上计数模式中,通过定义一个变量count=0,当count小于5时给高电平,大于5时给低电平,等于10时将count重置为0,来达到模拟pwm的目的(但是由于有其他中断的干扰,不够精确)
2,PWM口
不过stm32在设计时就想到我们会使用PWM,所以T1和T8定时器有一个pwm模式,通过配置比较寄存器CRR(count),自动重装载寄存器ARR(数字10),以及预分频器TIMx_PSC(可以理解为计数的速度),捕获<