如何使用STM32指定一个IO输出PWM波

2019-07-14 20:08发布

我想让PC2输出PWM波,但是PC2不能复用为定时器。请问应该怎么弄???谢谢各位大神赐教!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
feigehouse
1楼-- · 2019-07-15 23:05
andy_wsj 发表于 2016-11-22 10:02
如果定时器功能定义在那个管脚上,配置一下就可以了
如果没有定义,则只能软件模拟PWM

这样写中断函数有问题吗?
44444.jpg
feigehouse
2楼-- · 2019-07-16 02:21
andy_wsj 发表于 2016-11-21 17:13
这样写不太好,从代码来看你是用中断模拟一个PWM波形,PC2引脚好像也没定义硬件PWM,这样只能做较低频率的PWM。
假设你做一个30%占空比的PWM,周期为T,则启动的时候将T3的中断周期设置为0.3T,其间PC2输出高电平,当T3产生中断时,PC2输出低电平,并将T3的中断周期改为0.7T,再次产生中断时,回到开始,就完成循环输出。如 ...

请问是这样的吗?
wqe.jpg
andy_wsj
3楼-- · 2019-07-16 06:09
feigehouse 发表于 2016-11-24 14:58
请问是这样的吗?

对,就是这样,这样大致就是100:50的比率,占空比30%左右

一周热门 更多>