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.

28335 can中断问题



我在调试DSP2808 eCAN模块,我发现CANGIF1中GMIF1中断标志位清不掉是怎么回事,我按照芯片手册上给的方法,由发送数据成功引起的中断,通过向CANTA寄存器对应位写1来清除CANGIF1的GMIF1标志位,我按照手册上说的做了,但是通过不停查询GMIF1位发现他并没有被清除,为什么会这样?

  • 你用ccs开发的时候可以查看寄存器的值。
    还有把你的相关的代码贴出来看看
  • 谢谢楼上回复。

    另外建议您先看一下

    www.ti.com.cn/.../zhcu039.pdf

    内的描述

    如果所有的中断标志被清零并且一个新的中断标志就被置位,如果相应的中断屏蔽位被置位,则 CAN 模块中断输出线路(ECAN0INT 或 ECAN1INT)被激活。 中断线路持续保持有效直到由 CPU 在相应位写 1 来清除中断标志。

    必须通过在 CANTA 寄存器或 CANRMP 寄存器(取决于邮箱配置)的相应位上写入 1 来清除 GMIF0(CANGIF0.15) 或者 GMIF1 (CANGIF0.15)位,且不能在 CANGIF0/CANGIF1 寄存器中清除。