[STM32F1] 频率可变的PWM输出

[复制链接]
456|10
 楼主| zhuhuis 发表于 2022-5-8 15:35 | 显示全部楼层 |阅读模式
我想输出频率可变,每个频率下PWM输出时间也可调的PWM输出,不知道怎么实现。
juventus9554 发表于 2022-5-8 15:39 | 显示全部楼层
楼主详细说说怎么回事啊,这么说太笼统了
 楼主| zhuhuis 发表于 2022-5-8 15:42 | 显示全部楼层
比喻说,我定义一个全局二维数组 u8 My_PWM{{1,2},{5,2},{3,4},{,4,5}},前面表示频率,后面表示时长。即先输出1Khz的PWM 20ms,然后输出5Khz的20ms,接着3khz的40ms...这个怎么用C语言实现,底层的像改变频率的不用说,主要是帮忙分析下C语言实现的方法,逻辑。个人觉得是不是要用到回调函数什么的吧。另外,我程序了有个10ms的定时器基准。
dengdc 发表于 2022-5-8 15:44 | 显示全部楼层
可以不用回调函数啊;
heweibig 发表于 2022-5-8 15:45 | 显示全部楼层
你可以用定时器中断来更新PWM频率和占空比;
jlyuan 发表于 2022-5-8 15:49 | 显示全部楼层
要是STM32有这种功能,你把后续的PWM频率占空比值放到DMA里,STM32可以自动执行,才需要回调函数;
supernan 发表于 2022-5-8 15:52 | 显示全部楼层
嗯,没有这部分程序只能自己编写;
spark周 发表于 2022-5-8 15:54 | 显示全部楼层
你需要的时候修改不就行了了。
renyaq 发表于 2022-5-8 15:56 | 显示全部楼层
修改定时器啊
yszong 发表于 2022-5-8 15:58 | 显示全部楼层
根据情况灵活修改定时器
 楼主| zhuhuis 发表于 2022-5-8 16:02 | 显示全部楼层
呃呃,谢谢,已经解决了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

728

主题

8464

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部