黑皮男 发表于 2018-3-21 13:36:11

普通定时器如何产生两种高频pwm的交替信号

如何使用普通定时器(72Mhz)产生两种高频的pwm周期交替的信号,如2Mhz和5Mhz两种频率的pwm的信号进行周期交替,固定脉冲数目3M,固定脉冲数目是5M。试过以下几种方案:1、采用主从定时器
一个定时器做从,用来进行计数,一个定时器做主用来产生pwm。从定时器产生CC和UPDATE两种中断,CC中断中更改主定时器的ARR和CCR寄存器的值,但是现在遇到的问题是在频率进行切换的时候会有脉冲数不稳定的情况。
2、DMA更新ARR和CCR,但是高频2Mhz以上的波形就很差,再高就无法产生pwm。
3、使用IO口反转产生固定数目的低频,再开高频,但是这个耗时太长了,感觉不太合理
望大神指点一二。

dsjsjf 发表于 2018-3-21 13:36:12

参考这个帖子,自行选型一个STM32的单片机,要求输出4路可控制脉冲数的高速脉冲,必须要尽可能的节省CPU时间,而且不能频繁的进入中断
【新提醒】(已公布)狂欢节答题(附加题) - 活动专区 - 意法半导体STM32/STM8技术社区https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=614046&page=1#pid2299019

wenyangzeng 发表于 2018-3-21 15:30:24

那么高的频率,使用2个不同的定时不停的输出2组不同频率PWM,外加1片硬件的模拟开关来切换输出好像比较靠谱。

bargagebaobei 发表于 2018-3-21 15:42:27

频率太高了 毛刺会很多的用高级定时器吧 频率高点的 但是也改善不了多少

黑皮男 发表于 2018-3-21 17:31:43

wenyangzeng 发表于 2018-3-21 15:30
那么高的频率,使用2个不同的定时不停的输出2组不同频率PWM,外加1片硬件的模拟开关来切换输出好像比较靠谱 ...

会增加成本啊

黑皮男 发表于 2018-3-21 17:32:35

bargagebaobei 发表于 2018-3-21 15:42
频率太高了 毛刺会很多的用高级定时器吧 频率高点的 但是也改善不了多少 ...

高级定时器也试过,目前的问题主要是在频率切换的地方

wenyangzeng 发表于 2018-3-21 18:56:14

黑皮男 发表于 2018-3-21 17:31
会增加成本啊

一只数字模拟开关成本会超过3元吗?

xmshao 发表于 2018-3-21 23:10:18

你是否开启了预装载功能,如开启了,关闭该功能后再验证下。

feixiang20 发表于 2018-3-22 00:00:33

降低频率先看看,另外注意设置所产生的频率是否超出其上限值

黑皮男 发表于 2018-3-22 08:40:51

wenyangzeng 发表于 2018-3-21 18:56
一只数字模拟开关成本会超过3元吗?

3块也是钱啊,不用增加的就希望尽量不要改:lol
页: [1] 2
查看完整版本: 普通定时器如何产生两种高频pwm的交替信号