完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
Hi 我在用TLE9879做水泵,FOC驱动。pwm频率16K.在one-match 中断里更新向下计数时的比较值,period匹配中断里更新向上计数时比较值跟FOC算法。period 匹配中断执行在24us的时候一切正常,29us的时候出现了异常,如图片所示。one-match中断跟period中断的时序好像不对了。
|
|
相关推荐
1个回答
|
|
TLE9879中断异常的原因可能有以下几点:
1. 中断优先级设置不正确:请检查您的中断优先级设置,确保one-match中断和period中断的优先级设置正确。如果优先级设置不正确,可能会导致中断处理不当,从而引发异常。 2. 中断服务程序(ISR)执行时间过长:如果ISR执行时间过长,可能会导致中断响应不及时,从而引发异常。请检查您的ISR代码,确保执行时间尽可能短。 3. 中断触发条件设置不正确:请检查您的中断触发条件设置,确保one-match中断和period中断的触发条件正确。如果触发条件设置不正确,可能会导致中断无法正确触发,从而引发异常。 4. PWM频率设置问题:您提到的PWM频率为16KHz,如果PWM频率设置不正确,可能会导致中断触发时机不准确,从而引发异常。请检查您的PWM频率设置,确保其正确。 5. 硬件问题:如果硬件存在问题,可能会导致中断异常。请检查您的硬件连接,确保所有连接正确无误。 6. 软件问题:如果软件存在问题,可能会导致中断异常。请检查您的软件代码,确保没有逻辑错误或bug。 为了解决这个问题,您可以尝试以下步骤: 1. 检查中断优先级设置,确保one-match中断和period中断的优先级设置正确。 2. 优化ISR代码,确保执行时间尽可能短。 3. 检查中断触发条件设置,确保one-match中断和period中断的触发条件正确。 4. 检查PWM频率设置,确保其正确。 5. 检查硬件连接,确保所有连接正确无误。 6. 检查软件代码,确保没有逻辑错误或bug。 希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我能更好地帮助您。 |
|
|
|
只有小组成员才能发言,加入小组>>
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
5707 浏览 2 评论
4090 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3606 浏览 9 评论
1214 浏览 8 评论
3508 浏览 7 评论
431浏览 2评论
257浏览 2评论
365浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
5722浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
434浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 01:18 , Processed in 1.405329 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号