打印
[STM32F1]

STM32 输出自定义PWM波形的方法

[复制链接]
907|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
各位技术大牛,大家好。想利用STM32产生自定义的PWM波形,波形描述如下:
步骤1、先设置好PWM的输出频率,比方说10Hz.
步骤2、步骤1设置好频率后再设置占空比,占空比输出高电平有效。这一步比较复杂,因为占空比需要定制个数。实现后输出波形的效果是
两个或者以上不同占空比的方波间隔出现。例如:占空比duty_cycle1 = 10% , 占空比duty_cycle2 = 20% 。在同一管脚上先输出一个占空比为
duty_cycle1 的波形,然后输出一个占空比为duty_cycle2 的波形。最终的效果就是相同频率、相同管脚、两种占空比间隔循环输出。


XIEXIE

PWM.png (15.05 KB )

PWM.png

PWM.png (15.05 KB )

PWM.png
沙发
liuwen101423|  楼主 | 2015-8-4 10:35 | 只看该作者
周期一与周期二随频率的不同时间也不相同,上图1000ms频率为1Hz,
第一和第三个脉冲的占空比为duty_cycle1,第二和第四个脉冲的占空比为duty_cycle2.其他的以此类推

使用特权

评论回复
板凳
songchenping| | 2015-8-4 10:48 | 只看该作者
貌似有些矛盾之处啊。一个周期里面有2个占空比。

使用特权

评论回复
地板
liuwen101423|  楼主 | 2015-8-4 16:07 | 只看该作者
已经测试出来了,在中断中修改占空比和频率。并且让中断频率与PWM输出频率保持一致

使用特权

评论回复
5
mmuuss586| | 2015-8-4 18:51 | 只看该作者
liuwen101423 发表于 2015-8-4 16:07
已经测试出来了,在中断中修改占空比和频率。并且让中断频率与PWM输出频率保持一致 ...

:loveliness:
这样也可以;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝