STM32两路PWM输出,用什么方法延时,让小灯交替闪烁?

 我来答
LYC伦敦穆勒
2020-05-18 · TA获得超过3093个赞
知道大有可为答主
回答量:9278
采纳率:55%
帮助的人:363万
展开全部

就是一个周期方波,周期,周期,,方波呀是方波,

比如一个周期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就简单了!


使用库开发还是特别清晰,直接用寄存器不清晰,相信你的英语比我好,一看就懂。




追问
发错了,您有相关例程吗,方便的话发我一下
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式