完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我把官方pwmout的例子中心对齐那个函数改成了100KHz,原来是200Hz,又把死区时间改成50,因为原来1600的死区太长,超过了100KHz的周期,之后程序顺利运行,示波器也在相应管脚看到波形了,高兴不过3秒,这时发现了波形的更新速度是大概1秒一次,脉宽变化每次1us左右,毫无丝滑可言,源程序是0.1秒更新一次呀!所以怀疑是写入CMP后到波形输出之间不知干了什么,导致更新速度极慢,为了验证这个想法,我把更新时间调整到了1秒,这回丝滑了,每次脉宽变化大概0.1us,但是这么慢怎么回事?用于电机调整是要出问题的!!!请问各位高手,写入CMP到更新到实际寄存器之前,到底发生了什么不为人知的事情?如何应对?让我们走进科学! |
|
相关推荐
1个回答
|
|
在你的描述中,你提到将PWM输出频率从200Hz更改为100kHz,并将死区时间从1600更改为50。这样的改变可能导致波形更新速度变慢的问题。
首先,高频率的PWM可能不是你的系统所能处理的。如果你的系统无法及时处理高频率的PWM信号,那么波形更新速度就会变慢。你可以尝试将PWM输出频率降低,例如从100kHz降低到10kHz,然后观察波形更新速度是否有所改善。 其次,较小的死区时间可能导致系统处理延迟。死区时间是两个相邻PWM信号转换之间的延迟时间,过小的死区时间可能导致系统无法及时处理转换请求,从而导致波形更新速度变慢。你可以尝试增加死区时间,例如将死区时间从50增加到100,然后观察波形更新速度是否有所改善。 此外,如果你的系统中存在中断处理程序或其他任务,这些任务可能会干扰PWM信号的生成和输出,从而导致波形更新速度变慢。你可以检查你的程序中是否存在干扰PWM信号的因素,并对其进行相应的优化。 最后,你可以使用示波器来监测和分析PWM信号的生成和输出过程,以找出造成波形更新速度变慢的具体原因。示波器可以帮助你观察信号的波形和频率,从而更好地理解问题。 总之,要解决波形更新速度变慢的问题,你可以尝试降低PWM输出频率、增加死区时间、优化其他任务对PWM信号的干扰,并使用示波器来分析问题的根本原因。 |
|
|
|
只有小组成员才能发言,加入小组>>
379个成员聚集在这个小组
加入小组458 浏览 1 评论
568 浏览 0 评论
先楫HPM6E00技术日 | 百人研讨共话工业应用创新及发展趋势
782 浏览 0 评论
810 浏览 0 评论
2028 浏览 22 评论
【盖楼抢好礼】欢迎先楫半导体HPMicro入驻电子发烧友社区!
22089浏览 532评论
2034浏览 22评论
USBX范例中启用 double FPU , 运行异常,卡死在tx_risc_v_trap_handler函数
2782浏览 5评论
1573浏览 5评论
请问Segger Embedded Studio这个窗口不小心拉出来悬浮后怎么塞回去?
2679浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-2 18:15 , Processed in 0.670396 second(s), Total 81, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号