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的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