This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28377D: TMS320F28377D

Part Number: TMS320F28377D
Other Parts Discussed in Thread: C2000WARE

我使用TMS320F28377D的CAN通讯发送数据,我只发了1帧数据但是却收到2帧。下面是函数配置和接收效果图,其中的第二帧数据是对的?请问如何解决?

can_init(void)
{
GPIO_setPinConfig(DEVICE_GPIO_CFG_CANRXA);
GPIO_setPinConfig(DEVICE_GPIO_CFG_CANTXA);

CAN_initModule(CANA_BASE);
CAN_setBitRate(CANA_BASE, DEVICE_SYSCLK_FREQ, 500000, 16);

CAN_setupMessageObject(CANA_BASE, 1, 0x18102701,
CAN_MSG_FRAME_EXT, CAN_MSG_OBJ_TYPE_RX, 0x1FFFFF00,
CAN_MSG_OBJ_USE_EXT_FILTER , MSG_DATA_LENGTH);

//发送给张威的
CAN_setupMessageObject(CANA_BASE, TX_MSG_OBJ_ID, 0x18300127,
CAN_MSG_FRAME_EXT, CAN_MSG_OBJ_TYPE_TX, 0,
CAN_MSG_OBJ_NO_FLAGS, MSG_DATA_LENGTH);
CAN_startModule(CANA_BASE);
}

void can_sand_UINT1_ID()//发送一单元
{
txMsgData_ID_1[1] =0x01;
txMsgData_ID_1[3] =(Para.Sys_Ctrl_para.ID1+1)*100 ;
txMsgData_ID_1[4] = (Para.Sys_Ctrl_para.IQ1+1)*100;

CAN_sendMessage(CANA_BASE, TX_MSG_OBJ_ID, MSG_DATA_LENGTH, txMsgData_ID_1);
while (((HWREGH(CANA_BASE + CAN_O_ES) & CAN_ES_TXOK)) != CAN_ES_TXOK)
{
}
}

  • 你好,程序参考过TI的例程吗?参考的是哪个?例程运行有问题吗?

    C:\ti\c2000\C2000Ware_4_03_00_00\driverlib\f2837xd\examples\cpu1\can

x 出现错误。请重试或与管理员联系。