[STM32F1] 通过定时器3输出四路不同频率的PWM

[复制链接]
1229|24
 楼主| songqian17 发表于 2022-2-20 13:36 | 显示全部楼层 |阅读模式
想用F1系列的芯片实现同时控制四路私服马达,并实现马达转动时同步采样电压的变化。

用定时器3可以实现四路PWM输出,并能独立改变各路的占空比,但当要改变各路的频率时只能同时改变,
   能实现独立改变个路的频率吗,即是通过定时器3输出四路不同频率的PWM,能实现吗?
jiajs 发表于 2022-2-20 13:38 | 显示全部楼层
还有什么现象?能再详细描述下吗?
 楼主| songqian17 发表于 2022-2-20 13:41 | 显示全部楼层
在触发定时器3时,在产生PWM输出同时,下面采集电压的代码能同时进行吗?定时器3中断时,(DMA)采集电压代码会等待定时器3中断结束后再继续运行吗?
 楼主| songqian17 发表于 2022-2-20 13:42 | 显示全部楼层
现在要实现在产生10秒PWM输出,并在这10秒内采集电压的变化,并要求同步进行的;在DMA模式下采集电压,能实现上面的功能吗?
supernan 发表于 2022-2-20 13:45 | 显示全部楼层
能够实现4路pwm波频率可调,但是频率改变后占空比就不知道怎样调了!
zhenykun 发表于 2022-2-20 13:48 | 显示全部楼层
那就奢侈一点,用4个定时器,每个定时器只输出一路PWM信号,这样就可以同时输出不同的频率了。
zwll 发表于 2022-2-20 13:51 | 显示全部楼层
好像是将定时器设定为  比较模式就可以了,google下
llljh 发表于 2022-2-20 13:54 | 显示全部楼层
STM32一定时器产生不同频率的PWM
supernan 发表于 2022-2-20 13:55 | 显示全部楼层
定时器同时的产生4路的PWM是没有任何问题的
lizye 发表于 2022-2-20 13:59 | 显示全部楼层
可以  不听的改变定时器的设置就行
dengdc 发表于 2022-2-20 14:05 | 显示全部楼层
设置不同的频率好像不行。
午夜粪车 发表于 2022-2-20 14:07 | 显示全部楼层
没有办法,只能一样的,你可以用不同的PWM驱动就好了
huangchui 发表于 2022-2-20 14:09 | 显示全部楼层
频率相同也可以实现吧,占空比不同就行了。
zwll 发表于 2022-2-20 14:10 | 显示全部楼层

不同的频率之间有倍数关系吗
dingy 发表于 2022-2-20 14:12 | 显示全部楼层
一个定时器做不了不同频率的pwm
zhuhuis 发表于 2022-2-20 14:14 | 显示全部楼层
定时器4个通道独立,可同时输出4路PWM
dengdc 发表于 2022-2-20 14:16 | 显示全部楼层
定时器4个通道独立,可同时输出4路PWM,但是,频率应该跟分频有关系,也就是说可能之间的关系是2的倍数。
dengdc 发表于 2022-2-20 14:19 | 显示全部楼层

原则上 这里一个定时器共用一个频率。
stly 发表于 2022-2-20 14:25 | 显示全部楼层
PWM输出跟你AD采样没有冲突,启动后,PWM是外设硬件在跑. 采集电压程序可以被中断,中断后当然可以继续运行。
dengdc 发表于 2022-2-20 14:27 | 显示全部楼层
在PWM输出的情况下,同时做AD采样并用DMA传输数据 是可行的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

463

主题

5749

帖子

1

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