NXP MCU 技术论坛
直播中

尤立虔

7年用户 981经验值
擅长:控制/MCU
私信 关注
[问答]

如何使用FlexCan中断接收S32R45上的数据?

flexCan 演示使用轮询来接收数据,我想使用 flexCan 中断。
我已启用 flexCan0 IRQ,并定义了回调函数。



定义回调函数格式(见附件)。
但是,它无法正常工作。第一次可以进入这个函数,第二次等不进入IRQ函数。
调试时:
TX邮箱是MB0,RX邮箱是MB1。
第一次,执行FlexCAN_Ip_Send(),寄存器IFLAG1 BIT0且BIT1为'1',发送中断和接收中断触发(发送中断不使能);收到中断回调后,BIT1 清零。


然后用调试工具强制清除 BIT0。

第二次, 执行FlexCAN_Ip_Send(),Register IFLAG1 BIT0和BIT1没有变化。看起来不正常。


                           

更多回帖

发帖
×
20
完善资料,
赚取积分