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.

msp430F413CA



在应用比较器CA0的时候,设置寄存器CACTL1的CAIES为下降沿中断,可是程序上升沿也能够触发中断.并且芯片刚刚写入程序,就进入中断一次.请问可能原因?

  • 你好!

    你的CA0各寄存器配置内容是什么情况?需要实现的控制效果是什么?

    如果在程序开始先禁用全局中断,在之后再打开全局中断,是否会立即相应中断?如果是这样,在打开全局中断之前可能有中断请求处于未处理状态,可以检查一下各标志位。

  • 您好,我要实现的功能是: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.关于上下边沿都能触发的问题,个人认为是毛刺导致,可以用示波器仔细抓一下上电波形;