英飞凌
直播中

剪刀脚

8年用户 862经验值
私信 关注

tle9879中断异常的原因?

Hi 我在用TLE9879做水泵,FOC驱动。pwm频率16K.在one-match 中断里更新向下计数时的比较值,period匹配中断里更新向上计数时比较值跟FOC算法。period 匹配中断执行在24us的时候一切正常,29us的时候出现了异常,如图片所示。one-match中断跟period中断的时序好像不对了。

                                                                                                                                                                                                                                                                                                                                                                                                

回帖(1)

郭中

2024-5-28 16:03:55
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。

希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我能更好地帮助您。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分