打印
[STM32F4]

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

[复制链接]
楼主: wozaihuayu
手机看帖
扫描二维码
随时随地手机跟帖
21
CYJMCU 发表于 2018-7-9 11:02
频率相同,占空比不同?

    用个STC单片机,里面定时器可以直通IO,好像不用开中断。。。。

使用特权

评论回复
22
huzi2099| | 2018-7-9 19:50 | 只看该作者
雪山飞狐D 发表于 2018-7-9 18:59
用个STC单片机,里面定时器可以直通IO,好像不用开中断。。。。

那样需要同步信号和处理很麻烦

使用特权

评论回复
23
一周一天班| | 2018-7-9 22:55 | 只看该作者
三个定时器,后两个输入为第一输出且模式为oneshort

使用特权

评论回复
24
申小林一号| | 2018-7-9 23:40 | 只看该作者
做过周期i相同,站空比不同,相位的没做过

使用特权

评论回复
25
通宵敲代码| | 2018-7-10 09:08 | 只看该作者
wozaihuayu 发表于 2018-7-9 17:51
周期1us 频率1MHZ啊,IO模拟不好实现,特别是短脉冲那个

1MHz用定时器的PWM也侧不多了,
别的功能都好说,就是相位不确定好不好使,
实在不行就直接用查表做相位吧

使用特权

评论回复
26
haozhengnaxi| | 2018-7-10 09:37 | 只看该作者
顶一个

使用特权

评论回复
27
香水城| | 2018-7-10 09:55 | 只看该作者
huzi2099 发表于 2018-7-9 18:15
你先做一下定时器的同步触发,这个有例子,触发前的初装CNT就是相位.
一主两从的定时器配置
...

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

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
wozaihuayu + 1 赞一个!
28
Boreas_Tyr| | 2018-7-10 12:38 | 只看该作者
第一路IO肯定没问题,假设为定时器1;第二路:定时器1溢出触发DMA设置定时器2溢出时间,记得到时间相位,然后定时器2溢出触发第二个DMA搬运IO寄存器配置,翻转第二路IO,依次类推。思路DMA链,时间长和IO输出值做成数组,时间触发DMA依次搬运。关键点:相位精度:3个主频时钟应该能做到,即1%需要300M主频率。低一点的话M4:200M应该精度差点。希望能帮助到你。

使用特权

评论回复
29
Boreas_Tyr| | 2018-7-10 12:44 | 只看该作者
你之前应该用中断做的吧?时间肯定来不及的,必须DMA

使用特权

评论回复
30
fengye200703| | 2018-7-10 16:09 | 只看该作者
以前调过PWM波 不清楚原理 波形幅值相同 波形不同出来就是调制波了

使用特权

评论回复
31
xmar| | 2018-7-10 16:26 | 只看该作者
wozaihuayu 发表于 2018-7-9 17:49
你这说的真是大实话!可惜FPGA不会

用PLD芯片,实在不行用74系列搭也行。

使用特权

评论回复
32
wozaihuayu|  楼主 | 2018-7-10 16:48 | 只看该作者
Boreas_Tyr 发表于 2018-7-10 12:38
第一路IO肯定没问题,假设为定时器1;第二路:定时器1溢出触发DMA设置定时器2溢出时间,记得到时间相位,然 ...

你这个太复杂啦

主从模式,初始值调整相位是可以的,已调试成功

使用特权

评论回复
33
wozaihuayu|  楼主 | 2018-7-10 16:49 | 只看该作者
Boreas_Tyr 发表于 2018-7-10 12:44
你之前应该用中断做的吧?时间肯定来不及的,必须DMA

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

使用特权

评论回复
评论
qinlu123 2018-7-12 08:48 回复TA
能不能详细说一说 
34
wozaihuayu|  楼主 | 2018-7-10 16:49 | 只看该作者

使用特权

评论回复
35
qinlu123| | 2018-7-11 15:12 | 只看该作者
我产生1us的中断来切换IO状态发现程序占用的时间都远远超过1uS了,看来这事需要用FPGA来做。

使用特权

评论回复
36
wozaihuayu|  楼主 | 2018-7-11 16:28 | 只看该作者
qinlu123 发表于 2018-7-11 15:12
我产生1us的中断来切换IO状态发现程序占用的时间都远远超过1uS了,看来这事需要用FPGA来做。 ...

不用的,定时器PWM就可以了,不用CPU参与

使用特权

评论回复
37
qinlu123| | 2018-7-12 08:47 | 只看该作者
wozaihuayu 发表于 2018-7-11 16:28
不用的,定时器PWM就可以了,不用CPU参与

那怎么随意的切换相位啊,我记得PWM相位只有两种还是三种模式来着。

使用特权

评论回复
38
qinlu123| | 2018-7-12 08:52 | 只看该作者
qinlu123 发表于 2018-7-12 08:47
那怎么随意的切换相位啊,我记得PWM相位只有两种还是三种模式来着。

已经看到了,看帖太不仔细了。

使用特权

评论回复
39
guanjiaer| | 2018-7-20 07:59 | 只看该作者
话说楼主有没有源码 来一个

使用特权

评论回复
40
heimaojingzhang| | 2018-7-20 08:00 | 只看该作者
请问楼主最后用几个定时器实现的啊

使用特权

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

本版积分规则