工具/软件:Code Composer Studio
您好;
我想使用 UCD3138 引脚 AD04 模拟比较器进入快速中断。我设置 ACOMP_D_POL=1、 输入电压始终高于 ACOMP_D_THRESH。
但程序不能在 快速中断中停止。lt 只能一次进入快速中断、则永远不会发生。
I shuold 使输入电压低于 ACOMP_D_THRESH、然后再次升高、进入一次快速中断。
如何进行 当输入电压始终高于 ACOMP_D_THRESH 时,始终 关闭 快速中断。
下面是我的一些代码:
void init_AD04_F (void)
{
FaultMuxRegs.ACOMPCTRL0.bit.ACOMP_EN=1;
FaultMuxRegs.ACOMPCTRL1.bit.ACOMP_D_SEL=0;
FaultMuxRegs.ACOMPCTRL1.bit.ACOMP_D_INT_EN=1;
FaultMuxRegs.ACOMPCTRL1.bit.ACOMP_D_POL=1;
FaultMuxRegs.ACOMPCTRL1.bit.ACOMP_D_THRESH=127;
WRITE_FIRQpr (CIMINT_All_FAULT_MUX);
WRITE_REQMASK (CIMINT_All_FAULT_MUX);
enable_interrupt ();
enable_fast_interrupt ();
}
void fast_interrupt (void)
{
K = FaultMuxRegs.FAULTMUXINTSTAT.bit.ACOMP_D;
}