一条消息由11位或者29位标识符,一个控制字段,以及多达8个字节组成:
一个邮箱由下面的组成:32bit ID,32bit CTRL, 8byte 数据位
一条帧整体有这些组成:
标识符为11位,数据最多为8个字节(可以比它少),一帧为:SOF+ID+RTR+r0+DLC+Data+CRC+CRCDel+ACK+ACKDel+EOF=1+11+1+1+1+4+(0~8)*8+15+1+1+1+7=44~108位
标识符为29位,数据最多为8个字节(可以比它少),一帧为:SOF+ID+RTR+r0+DLC+Data+CRC+CRCDel+ACK+ACKDel+EOF=1+29+1+1+1+4+(0~8)*8+15+1+1+1+7=62~126位
这个函数应该就是对邮箱进行配置吧
// Initialize the receive message object used for receiving CAN messages.
// Message Object Parameters:
// Message Object ID Number: 2
// Message Identifier: 0x1234
// Message Frame: Standard
// Message Type: Receive
// Message ID Mask: 0x0
// Message Object Flags: None
// Message Data Length: 2 Bytes
//
CAN_setupMessageObject(CANA_BASE, 2, 0x1234, CAN_MSG_FRAME_STD,
CAN_MSG_OBJ_TYPE_RX, 0, CAN_MSG_OBJ_NO_FLAGS,
MSG_DATA_LENGTH);
2:对第二号邮箱进行配置。
0x1234指的是ID号,Message ID Mask: 0x0就是消息都有效,相当于广播,ID相当于没用。