*MCU中的MODE0~2所代表的應用?
Mode 0:Legacy mode(傳統模式)
Mode 1:Enhanced Legacy mode with DeviceNet support 支援DeviceNet的增強行傳統模式
Mode 2:FIFO mode with DeviceNet support 支援DeviceNet的FIFO模式
typedef union {
uint8_t msgfields;
struct{
uint8_t idType:1; // 1 bit (Standard Frame or Extended Frame)
uint8_t frameType:1; // 1 bit (Data Frame or RTR Frame)
uint8_t dlc:4; // 4 bit (No of data bytes a message frame contains)
uint8_t formatType:1; // 1 bit (CAN 2.0 Format or CAN_FD Format)
uint8_t brs:1; // 1 bit (Bit Rate Switch)
};
} CAN_MSG_FIELD;
typedef struct
{
uint32_t msgId; // 29 bit (SID: 11bit, EID:18bit)
CAN_MSG_FIELD field; // CAN TX/RX Message Object Control
uint8_t *data; // Pointer to message data
} CAN_MSG_OBJ;