[STM32F4] STM32 定时器 PWM输出 能不能产生这样的波形

[复制链接]
雪山飞狐D 发表于 2018-7-9 18:59 | 显示全部楼层
CYJMCU 发表于 2018-7-9 11:02
频率相同,占空比不同?

    用个STC单片机,里面定时器可以直通IO,好像不用开中断。。。。
huzi2099 发表于 2018-7-9 19:50 | 显示全部楼层
雪山飞狐D 发表于 2018-7-9 18:59
用个STC单片机,里面定时器可以直通IO,好像不用开中断。。。。

那样需要同步信号和处理很麻烦
一周一天班 发表于 2018-7-9 22:55 来自手机 | 显示全部楼层
三个定时器,后两个输入为第一输出且模式为oneshort
申小林一号 发表于 2018-7-9 23:40 | 显示全部楼层
做过周期i相同,站空比不同,相位的没做过
通宵敲代码 发表于 2018-7-10 09:08 | 显示全部楼层
wozaihuayu 发表于 2018-7-9 17:51
周期1us 频率1MHZ啊,IO模拟不好实现,特别是短脉冲那个

1MHz用定时器的PWM也侧不多了,
别的功能都好说,就是相位不确定好不好使,
实在不行就直接用查表做相位吧
haozhengnaxi 发表于 2018-7-10 09:37 | 显示全部楼层
顶一个
香水城 发表于 2018-7-10 09:55 | 显示全部楼层
huzi2099 发表于 2018-7-9 18:15
你先做一下定时器的同步触发,这个有例子,触发前的初装CNT就是相位.
一主两从的定时器配置
...

采用主从模式,初始值调整相位,这应该是可行的。

评分

参与人数 1威望 +1 收起 理由
wozaihuayu + 1 赞一个!

查看全部评分

Boreas_Tyr 发表于 2018-7-10 12:38 | 显示全部楼层
第一路IO肯定没问题,假设为定时器1;第二路:定时器1溢出触发DMA设置定时器2溢出时间,记得到时间相位,然后定时器2溢出触发第二个DMA搬运IO寄存器配置,翻转第二路IO,依次类推。思路DMA链,时间长和IO输出值做成数组,时间触发DMA依次搬运。关键点:相位精度:3个主频时钟应该能做到,即1%需要300M主频率。低一点的话M4:200M应该精度差点。希望能帮助到你。
Boreas_Tyr 发表于 2018-7-10 12:44 | 显示全部楼层
你之前应该用中断做的吧?时间肯定来不及的,必须DMA
fengye200703 发表于 2018-7-10 16:09 | 显示全部楼层
以前调过PWM波 不清楚原理 波形幅值相同 波形不同出来就是调制波了
xmar 发表于 2018-7-10 16:26 | 显示全部楼层
wozaihuayu 发表于 2018-7-9 17:49
你这说的真是大实话!可惜FPGA不会

用PLD芯片,实在不行用74系列搭也行。
 楼主| wozaihuayu 发表于 2018-7-10 16:48 | 显示全部楼层
Boreas_Tyr 发表于 2018-7-10 12:38
第一路IO肯定没问题,假设为定时器1;第二路:定时器1溢出触发DMA设置定时器2溢出时间,记得到时间相位,然 ...

你这个太复杂啦

主从模式,初始值调整相位是可以的,已调试成功
 楼主| wozaihuayu 发表于 2018-7-10 16:49 | 显示全部楼层
Boreas_Tyr 发表于 2018-7-10 12:44
你之前应该用中断做的吧?时间肯定来不及的,必须DMA

主从模式,初始值调整相位可行

评论

能不能详细说一说  发表于 2018-7-12 08:48
 楼主| wozaihuayu 发表于 2018-7-10 16:49 | 显示全部楼层
qinlu123 发表于 2018-7-11 15:12 | 显示全部楼层
我产生1us的中断来切换IO状态发现程序占用的时间都远远超过1uS了,看来这事需要用FPGA来做。
 楼主| wozaihuayu 发表于 2018-7-11 16:28 | 显示全部楼层
qinlu123 发表于 2018-7-11 15:12
我产生1us的中断来切换IO状态发现程序占用的时间都远远超过1uS了,看来这事需要用FPGA来做。 ...

不用的,定时器PWM就可以了,不用CPU参与
qinlu123 发表于 2018-7-12 08:47 | 显示全部楼层
wozaihuayu 发表于 2018-7-11 16:28
不用的,定时器PWM就可以了,不用CPU参与

那怎么随意的切换相位啊,我记得PWM相位只有两种还是三种模式来着。
qinlu123 发表于 2018-7-12 08:52 | 显示全部楼层
qinlu123 发表于 2018-7-12 08:47
那怎么随意的切换相位啊,我记得PWM相位只有两种还是三种模式来着。

已经看到了,看帖太不仔细了。
guanjiaer 发表于 2018-7-20 07:59 | 显示全部楼层
话说楼主有没有源码 来一个
heimaojingzhang 发表于 2018-7-20 08:00 | 显示全部楼层
请问楼主最后用几个定时器实现的啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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