小弟开始做28035can通讯的内容。出了一些问题,求各位大神赐教。
我打开自测试模式下测试软件。软件发送模块的TAn位置位没问题,软件也运行过去了,但是TX引脚没有任何信号。
软件也无法运行到接受中断。以下是配置的主要部分代码,其余部分都按照例程来的就没贴进来。
ECanaShadow.CANMC.bit.STM = 1; // 配置CAN 为自测试模式; ECanaMboxes.MBOX0.MSGID.all = 0x9555AAA0;
ECanaMboxes.MBOX1.MSGID.all = 0x9555AAA0; //设置两个邮箱完成自发自收的验证,id相同,邮箱1发送,0接受ECanaRegs.CANMD.bit.MD1=0;
ECanaRegs.CANMD.bit.MD0=1;
ECanaRegs.CANMIM.all=0x00000001;//使能邮箱0接收中断
ECanaRegs.CANMIL.all=0;//所有邮箱在中断0(ECANOINT)产生邮箱中断
ECanaRegs.CANGIF0.all=0xFFFFFFFF;//全局中断标志寄存器CANGIF0所有标志位清零
ECanaRegs.CANGIF1.all=0xFFFFFFFF;//全局中断标志寄存器CANGIF1所有标志位清零
ECanaRegs.CANGIM
.bit.I0EN=1;//eCAN模块中中断0使能ECanaRegs.CANME.all = 0x00000003;//使能邮箱PieCtrlRegs.PIEIER9.bit.INTx5 = 1;
IER|=M_INT9;
哪位前辈看出点问题,或者遇到类似问题求不吝赐教。
此帖出自
小平头技术问答
所以自发自收就是一个邮箱进行自发自收的吗?
一周热门 更多>