利用外部中断接受过流保护信号,一旦发生过流,如果过流信号持续时间较长,再也不进中断子程序,中断子程序中有终端引脚复位指令,分析造成不再进中断子程序的原因可能是,终端引脚复位时间过短,造成程序死循环。
如何处理?请各位专家予以指点,多谢!
Jones Chen:
您好!
1. 如果您想通过外部过流信号来控制PWM的输出的话,可以考虑用PDPINT引脚。详见F2407的EV User Guide中有详细描述。
2. “如果过流信号持续时间较长,再也不进中断子程序,中断子程序中有终端引脚复位指令,分析造成不再进中断子程序的原因可能是,终端引脚复位时间过短,造成程序死循环。”
您能描述的更加详细一些么?
是 在外部中断的ISR的代码中包含了对芯片进行复位的语句? 类似 ASM LSR C_int00? 请问您是怎么在ISR中复位中断引脚RST的? 看门狗?
利用外部中断接受过流保护信号,一旦发生过流,如果过流信号持续时间较长,再也不进中断子程序,中断子程序中有终端引脚复位指令,分析造成不再进中断子程序的原因可能是,终端引脚复位时间过短,造成程序死循环。
如何处理?请各位专家予以指点,多谢!
Jones Chen:
回复 AnDing Zhao:
谢谢您的分享!