对于28335CAN通信,接收采用查询方式,可以实现。
但采用接收中断方式,不能进入中断,通过查看寄存器,相应的CANRMP已置位,且CANGIF0相应位也置位,就是不进中断。还望各位大神帮忙解答!谢谢
其中中断配置如下:
ECanbRegs.CANMIM.all=0xffffffff;
ECanbRegs.CANMIL.all = 0;//邮箱中断产生在ECAN0INT中断线0
ECanbRegs.CANGIF0.all = 0xFFFFFFFF;//向其写1清除标志位
ECanbRegs.CANGIM.all=0x00000001;
在主程序中配置:
EALLOW;
PieVectTable.ECAN0INTB = &ECAN0INTBisr;
EDIS;
ECanb();
IER |= M_INT9;
PieCtrlRegs.PIEIER9.bit.INTx7=1;//开中断ECANBINT0