在应用比较器CA0的时候,设置寄存器CACTL1的CAIES为下降沿中断,可是程序上升沿也能够触发中断.并且芯片刚刚写入程序,就进入中断一次.请问可能原因?
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.
在应用比较器CA0的时候,设置寄存器CACTL1的CAIES为下降沿中断,可是程序上升沿也能够触发中断.并且芯片刚刚写入程序,就进入中断一次.请问可能原因?
您好,我要实现的功能是:413掉电,进入比较中断,进行写flash.ca0引脚电路是一个分压电路.电源部分有一个大电容,保证断电之后一段时间的供电,进行数据保存.我对寄存其设置如下:CACTL1 = CARSEL + CAREF_2 + CAON + CAIE + CAIES ; CACTL2 = P2CA0 ; CAPD |=CAPD6;现在问题是上电和断电都能进入比较中断,我只是需要断电进入中断,寄存器设置的也是下降沿.急求帮助.谢谢
1.首先在初始化完CA之前,先关闭全局中断;
2.在配置完CA后,先清一次CAIFG,然后在使能CAIE;
3.建议CACTL2 |= P2CA0 | CAF;增加CAF,也就是比较器的滤波器使能,可以除掉一些误动作毛刺;
4.关于上下边沿都能触发的问题,个人认为是毛刺导致,可以用示波器仔细抓一下上电波形;