本人基于TI提供的launchpadXL-TMS320F28377SPZPT的开发板以及ControlSuit提供的CAN例程《can_loopback_interrupts》结合CAN卡调试CAN数据通讯,在调试的过程中配置了如下寄存器数据:
CanaRegs.CAN_CTL.Test=1;
CanaRegs.CAN_TEST.EXL=1;
CanaRegs.CAN_TEST.LBACK=0,
在CAN卡上位机调试界面能够测得DSP上定时发送的数据,只是当我屏蔽DSP上的CAN数据发送后,准备从CAN卡上位机发送数据给DSP,管脚上都有数据和波形的,怎么DSP的CAN数据接收中断就没有进入呢?不能理解了,会不会还是配置上不对,请高手帮助指点。
按理说我只要将上述寄存器数据置位为零,即CanaRegs.CAN_CTL.Test=0;CanaRegs.CAN_TEST.EXL=0;CanaRegs.CAN_TEST.LBACK=0,CAN模块两根管脚应该进入了正常的操作模式,可以进行正常的CAN数据读写操作了,不知道哪里忽略了呢?
Emma Wang:
请问您的应用是否有两个CAN模块,是不是设置了相同的比特率?
在非自检测模式下,网络中至少要有两个CAN模块,且比特率设置相同,另外一个CAN模块不必设置为真正接受来自发送节点的消息,但是必须设置相同的比特率,因为,一个CAN发送模块期望CAN网络中至少一个节点确认已发送的消息被正确接收。
本人基于TI提供的launchpadXL-TMS320F28377SPZPT的开发板以及ControlSuit提供的CAN例程《can_loopback_interrupts》结合CAN卡调试CAN数据通讯,在调试的过程中配置了如下寄存器数据:
CanaRegs.CAN_CTL.Test=1;
CanaRegs.CAN_TEST.EXL=1;
CanaRegs.CAN_TEST.LBACK=0,
在CAN卡上位机调试界面能够测得DSP上定时发送的数据,只是当我屏蔽DSP上的CAN数据发送后,准备从CAN卡上位机发送数据给DSP,管脚上都有数据和波形的,怎么DSP的CAN数据接收中断就没有进入呢?不能理解了,会不会还是配置上不对,请高手帮助指点。
按理说我只要将上述寄存器数据置位为零,即CanaRegs.CAN_CTL.Test=0;CanaRegs.CAN_TEST.EXL=0;CanaRegs.CAN_TEST.LBACK=0,CAN模块两根管脚应该进入了正常的操作模式,可以进行正常的CAN数据读写操作了,不知道哪里忽略了呢?
mangui zhang:
CAN模式设置不对