STM32两路PWM输出,用什么方法延时,让小灯交替闪烁?
1个回答
展开全部
就是一个周期方波,周期,周期,,方波呀是方波,
比如一个周期1s的pwm,占空比50%,就是500ms高电平,500ms低电平,或是500ms低电平,500ms高电平。
关键字: 周期,占空比。
要去控制的主要就是这两个。
stm32我记得这个属于定时器部分,所以怎么去让stm32产生一个pwm了。
1。要设置这个模块的时钟,当做定时器的时基(什么是时基:我跟单位两个类比,比如最小单位是mm,那这个时基就是1mm)。
2。这个pwm的周期,是多少个时基组成了,比如定时器的计数值计数一次(也就是时基)的时间是1us(一般应该比这个小),那pwm的周期是1ms,那这个计数值就要设置为1000,对吧。
3。这下就可以开始这是占空比,比如我设置成300,那占空比就是30%(前提是先高电平,后面700us是低电平)。
4。启动定时器。
第一部分就是设置时基(time base)
第二部分就是选择定时器模式,设置占空比(就是上面的TIM_Pulse)。
这些设置了还需要你设置pwm输出引脚,相信你已经用stm32点过灯了,设置gpio就简单了!
使用库开发还是特别清晰,直接用寄存器不清晰,相信你的英语比我好,一看就懂。
追问
发错了,您有相关例程吗,方便的话发我一下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询