28377的CAN模块不论是手册上的寄存器名称还是TI提供的例程中的数据结构都发生了很大的变化,配置过程也没有了寄存器结构形式,看的人云里雾里的了。在LAUNCHPAD-XL 28377S的板子上调试基于TI提供的在ControlSuit下的例程《can_loopback_interrupts》,通过管脚GPIO70/71以及CAN芯片SN65HVD234D后得到的信息如下波形所示:
本人在调试中为了观察方便将发送的字节数从8更改为1,如时间光标之间的数据字节表示0x6A(此处通过调试与程序中欲发送的字节信息符合),且不论数据信息如何变化,光标左侧部分不再变化(按照CAN协议应该就是标识符),可是这里从发送信息开始到第一根光标处仅仅44us,即22位信息(0b0000010000010100000101),不知道怎么解析。右侧光标的右侧部分波形好像是CAN模块的校验信息,不知道理解是否正确?
有关CAN的初始化部分如下:
sTXCANMessage.ui32MsgID = 1;
sTXCANMessage.ui32MsgIDMask = 0;
sTXCANMessage.ui32Flags = MSG_OBJ_TX_INT_ENABLE;
sTXCANMessage.ui32MsgLen = 1;
sTXCANMessage.pucMsgData = ucTXMsgData;
另CANInit(CANA_BASE);函数内容未变,参考例程;请高手帮助分析.