This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Lf2407a外部中断问题

利用外部中断接受过流保护信号,一旦发生过流,如果过流信号持续时间较长,再也不进中断子程序,中断子程序中有终端引脚复位指令,分析造成不再进中断子程序的原因可能是,终端引脚复位时间过短,造成程序死循环。

        如何处理?请各位专家予以指点,多谢!

  • 您好!

    1. 如果您想通过外部过流信号来控制PWM的输出的话,可以考虑用PDPINT引脚。详见F2407的EV User Guide中有详细描述。

    2. “如果过流信号持续时间较长,再也不进中断子程序,中断子程序中有终端引脚复位指令,分析造成不再进中断子程序的原因可能是,终端引脚复位时间过短,造成程序死循环。”

    您能描述的更加详细一些么?

    是 在外部中断的ISR的代码中包含了对芯片进行复位的语句? 类似 ASM LSR C_int00? 请问您是怎么在ISR中复位中断引脚RST的? 看门狗?

  • 问题已经解决,问题不是中断子程序不能退出(死循环),是我在CPLD中对外部中断2进行复用时,另一中断子程序执行完后,没对相应引脚(引起中断2下降沿的一硬件引脚)复位。谢谢你的答复。

  • 谢谢您的分享!