完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用 MCEDesigner 加载了 MCEWizard 生成的 10KHz_Parameter.txt 或 12KHz_Parameter.txt 文件,并在示波器上测量了频率为 10KHz 或 12KHz 的波形。
不过,当使用 UART 让 MCU 通过 JCOM 更改 PwmFreq 寄存器时,我可以看到 MCEDesigner 中的 PwmFreq 寄存器值与我写入的值相符。 但示波器上测量到的波形频率始终保持在 MCEDesigner 加载的最后一个 PWM 频率上。 例如,如果 MCEDesigner 加载的 PWM 频率为 10KHz,而 MCU 向 PwmFreq 寄存器写入 8KHz,则实际测量的波形输出仍为 10KHz。 同样,如果 MCEDesigner 加载的 PWM 频率为 12KHz,而 MCU 向 PwmFreq 寄存器写入的频率为 10KHz,则实际测量的波形输出仍为 12KHz。 |
|
相关推荐
1个回答
|
|
在IMC300系统中,更改电机的PWM频率通常涉及到几个关键步骤,包括参数配置、寄存器设置以及确保系统正确响应寄存器值的更改。以下是一些可能的步骤和建议,用于解决您遇到的问题:
1. **确认寄存器设置**:首先确保您通过UART写入的PwmFreq寄存器值是正确的。检查您的代码,确保写入的值没有被意外修改或覆盖。 2. **参数更新**:在某些系统中,寄存器的更改可能需要额外的步骤来使更改生效。这可能包括发送特定的命令或触发特定的事件,以通知系统更新PWM频率。 3. **检查PWM配置**:确保PWM配置(如定时器设置、分频器等)与您希望设置的频率兼容。如果配置不正确,即使PwmFreq寄存器的值被更改,实际输出频率也可能不会改变。 4. **软件滤波**:有时,软件中的滤波算法可能会影响PWM输出的频率。检查是否有任何软件滤波器或算法可能在处理PWM信号时引入延迟或更改频率。 5. **硬件限制**:检查硬件是否支持您尝试设置的频率。某些硬件可能有最大或最小频率限制。 6. **示波器校准**:确保您的示波器设置正确,并且校准准确。错误的示波器设置可能导致测量结果不准确。 7. **系统响应时间**:系统可能需要一些时间来响应寄存器值的更改。尝试在更改PwmFreq寄存器后添加一些延迟,以查看系统是否最终更新了PWM频率。 8. **固件更新**:如果问题持续存在,可能需要检查或更新MCU的固件,以确保PWM频率控制逻辑是最新的。 9. **查看错误日志**:如果MCU支持错误日志记录,查看是否有任何错误或警告与PWM频率更改相关。 10. **联系技术支持**:如果以上步骤都不能解决问题,可能需要联系IMC300系统的技术支持团队,以获取更专业的帮助。 通过这些步骤,您应该能够诊断并解决PWM频率更改不生效的问题。如果问题仍然存在,可能需要更深入地检查系统内部的PWM生成和控制机制。 |
|
|
|
只有小组成员才能发言,加入小组>>
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
3186 浏览 2 评论
4000 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3481 浏览 9 评论
1132 浏览 8 评论
3413 浏览 7 评论
291浏览 2评论
149浏览 2评论
254浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
3202浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
289浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-9 02:58 , Processed in 0.648763 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191