1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如何使用普通定时器(72Mhz)产生两种高频的pwm周期交替的信号,如2Mhz和5Mhz两种频率的pwm的信号进行周期交替,固定脉冲数目3M,固定脉冲数目是5M。试过以下几种方案:1、采用主从定时器
一个定时器做从,用来进行计数,一个定时器做主用来产生pwm。从定时器产生CC和UPDATE两种中断,CC中断中更改主定时器的ARR和CCR寄存器的值,但是现在遇到的问题是在频率进行切换的时候会有脉冲数不稳定的情况。 2、DMA更新ARR和CCR,但是高频2Mhz以上的波形就很差,再高就无法产生pwm。 3、使用IO口反转产生固定数目的低频,再开高频,但是这个耗时太长了,感觉不太合理 望大神指点一二。 |
|
相关推荐
1 条评论
13个回答
|
|
参考这个帖子,自行选型一个STM32的单片机,要求输出4路可控制脉冲数的高速脉冲,必须要尽可能的节省CPU时间,而且不能频繁的进入中断
【新提醒】(已公布)狂欢节答题(附加题) - 活动专区 - 意法半导体STM32/STM8技术社区 http://www.stmcu.org/module/foru ... p;page=1#pid2299019 |
|
|
|
那么高的频率,使用2个不同的定时不停的输出2组不同频率PWM,外加1片硬件的模拟开关来切换输出好像比较靠谱。
|
|
|
|
频率太高了 毛刺会很多的 用高级定时器吧 频率高点的 但是也改善不了多少
|
|
|
|
会增加成本啊 |
|
|
|
高级定时器也试过,目前的问题主要是在频率切换的地方 |
|
|
|
|
|
|
|
你是否开启了预装载功能,如开启了,关闭该功能后再验证下。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
频率没有超出上限,都单独试过,低频没试过,不过低频应该会好很多,稍后我试试 |
|
|
|
tianyou15 发表于 2019-3-15 12:03 之前也测过主从定时器模式,但是上Mhz的脉冲的控制不是太好,还是再多试试看,非常感谢 |
|
|
|
最好的方式是采用主从定时器模式,从定时器进行计数,达到固定脉冲,进中断关掉主定时器的输出。目前72Mhz主频在2Mhz以下的频率所产生的脉冲还是挺准的2Mhz以上的会越来越差,目前已经符合应用需求,非常感谢大家
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2049 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1893 浏览 3 评论
4485 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2040 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2549 浏览 1 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 17:16 , Processed in 0.817624 second(s), Total 71, Slave 64 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号