工具/软件:Code Composer Studio
大家好,
我正在调试 F2837x控制卡中用于数据传输的CAN_External_Transmit源代码。 如果在单个卡的2个CAN端口之间进行测试,则源代码工作正常,但无法在2个不同控制卡的类似CAN端口上运行。 在2个CAN端口之间执行数据传输时,我想分享有关Cana和CANB寄存器状态的更多信息:
在Cana寄存器中:
1)最后一个错误代码(LEC)= 111,TxRqstReg1 = 01,消息有效注册器1 = 01,访问数据字节(0-3)= 1,
2)访问数据字节(4-7)= 1,发射中断启用= 1,发射请求= 1,块结束= 1,
3)数据长度代码= 1000,
4) CAN_IF1DATB和CAN_IF1DATA
数据字节0 = 111.11万,
Data_1 = 1000万,
DATA_2 = 111.101万,
DATA_3 = 1000.101万,
DATA_4 = 1000.001万,
DATA_5 = 1000.001万,
DATA_6 = 111.0101万,
DATA_7 = 1000万,
在CANb寄存器中,几乎所有参数的值都为零。
任何人是否可以根据上述参数建议一些信息,以找出CAN端口之间数据传输不正确的原因。
提前感谢。
此致
Sumanta
