Part Number:TMS320F280049C
我使用can_ex4_simple_transmit进行测试can发送功能时,
Control_Init(); //控制参数初始化
EINT; //Enable interrupts globally
ERTM;
CAN_enableTestMode(CANA_BASE, CAN_TEST_EXL); //是否需要使能,can测试模式是环回模式的我觉得应该不用?
//20210730从28037xd移植过来的
CAN_setupMessageObject(CANA_BASE, TX_MSG_OBJ_ID, 0x95555555,
CAN_MSG_FRAME_EXT, CAN_MSG_OBJ_TYPE_TX, 0,
CAN_MSG_OBJ_NO_FLAGS, MSG_DATA_LENGTH);
//
// Initialize the transmit message object data buffer to be sent
//
txMsgData[0] = 0x01;
txMsgData[1] = 0x23;
txMsgData[2] = 0x45;
txMsgData[3] = 0x67;
txMsgData[4] = 0x89;
txMsgData[5] = 0xAB;
txMsgData[6] = 0xCD;
txMsgData[7] = 0xEF;
//
Susan Yang:
不需要使能的
,
shipeng huang:
while(((HWREGH(CANA_BASE + CAN_O_ES) & CAN_ES_TXOK)) != CAN_ES_TXOK) {
}麻烦问一下这个轮询是不是写的不对啊,在发送can_ex4_simple_transmit这个条件出不去啊? CAN_O_ES是故障位,CAN_ES_TXOK是发送位
故障位与发送位 !=发送 ,这个逻辑是不是不对啊?