MCU:R5F10PGJ
使用FIFO进行CAN接收,接收一个FIFO报文就进中断,当FIFO深度满了之后,进不去中断,清标志位也没有作用,请问这种情况应该怎么解决呢?
CAN接收FIFO控制寄存器m (RFCCm)可以设置接收FIFO中断的条件,通过RFGCV [2:0] 位和 RFIM 位决定,RFIM决定是否是FIFO满中断还是每接收到一条消息就产生中断,请检查一下这里的设置
您好,我这边确认过了,使用的是每接收一次后进中断,RFSTSm这个寄存器的值为0x0406就进不去中断,强行清除标志位后为0x0402也同样进不去中断,请问这种情况应该怎么样去解决呢?
相关中断是否已经被使能了?
相关的中断屏蔽标志是否被清0了,如果中断被屏蔽,即使产生了中断请求,也不会响应中断。
中断是有使能的,中断标志位也是有清除的,接收深度不满的情况下是可以进中断的,但接收深度满了之后,清除相关的中断标志位,还是进不了中断
产生中断后做中断处理了吗?怎么还会导致FIFO Full, 另外,您这还表明有 FIFO message lost,使能FIFO message lost中断了吗?请参考下面的应用笔记
REN_r01an2488ej0200-automotive_APN_20180615.pdf
好的,谢谢