请问普通定时器怎么产生两种高频pwm的交替信号?

2019-07-14 13:38发布

如何使用普通定时器(72Mhz)产生两种高频的pwm周期交替的信号,如2Mhz和5Mhz两种频率的pwm的信号进行周期交替,固定脉冲数目3M,固定脉冲数目是5M。试过以下几种方案:1、采用主从定时器
一个定时器做从,用来进行计数,一个定时器做主用来产生pwm。从定时器产生CC和UPDATE两种中断,CC中断中更改主定时器的ARR和CCR寄存器的值,但是现在遇到的问题是在频率进行切换的时候会有脉冲数不稳定的情况。
2、DMA更新ARR和CCR,但是高频2Mhz以上的波形就很差,再高就无法产生pwm。
3、使用IO口反转产生固定数目的低频,再开高频,但是这个耗时太长了,感觉不太合理
望大神指点一二。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
cnm7
1楼-- · 2019-07-15 17:31
降低频率先看看,另外注意设置所产生的频率是否超出其上限值
dingyang598
2楼-- · 2019-07-15 18:28
ctwewer 发表于 2019-3-15 12:46
一只数字模拟开关成本会超过3元吗?

3块也是钱啊,不用增加的就希望尽量不要改
dingyang598
3楼-- · 2019-07-16 00:14
huazhe 发表于 2019-3-15 13:04
你是否开启了预装载功能,如开启了,关闭该功能后再验证下。

开启了预装载,按理来说开启预装载会好一点。
dingyang598
4楼-- · 2019-07-16 03:23
cnm7 发表于 2019-3-15 13:09
降低频率先看看,另外注意设置所产生的频率是否超出其上限值

频率没有超出上限,都单独试过,低频没试过,不过低频应该会好很多,稍后我试试
dingyang598
5楼-- · 2019-07-16 06:08
 精彩回答 2  元偷偷看……
dingyang598
6楼-- · 2019-07-16 07:05
最好的方式是采用主从定时器模式,从定时器进行计数,达到固定脉冲,进中断关掉主定时器的输出。目前72Mhz主频在2Mhz以下的频率所产生的脉冲还是挺准的2Mhz以上的会越来越差,目前已经符合应用需求,非常感谢大家

一周热门 更多>