SOF Arbitration Field Control Data (0-8B) CRC ACK EOF IFS 1 ID[10:0] RTR IDE r0 DLC[3:0] 0-64 bits 15+DEL 2 7 3 | | | | | | | | | 1b 11b+1b+1b+1b 4b 0-64b 16b 2b 7b 3b ───────────────────────────────────────────────────────────────────── Total: 47 bits (no data) to 111 bits (8 bytes data) At 1 Mbps: 47-111 µs per frame before bit stuffing Extended Frame (29-bit ID) adds: SRR(1) + IDE(1) + ID[17:0](18) = 20 extra bits in arbitration field → total 67-131 bits before stuffing
| Field | Bits | Value / Notes |
|---|---|---|
| SOF (Start of Frame) | 1 | Always dominant (0) — synchronises all nodes |
| Base ID (standard) | 11 | Unique message identifier; 0x000 = highest priority |
| RTR (Remote Transmission Request) | 1 | 0 = data frame; 1 = remote frame (no payload) |
| IDE (Identifier Extension) | 1 | 0 = standard 11-bit; 1 = extended 29-bit |
| r0 (reserved) | 1 | Must be dominant (0) |
| DLC (Data Length Code) | 4 | 0–8 = number of data bytes |
| Data Field | 0–64 | 0–8 bytes payload |
| CRC | 15+1 | 15-bit CRC + recessive delimiter |
| ACK Slot + Delimiter | 2 | Any receiver drives dominant in ACK slot |
| EOF (End of Frame) | 7 | 7 recessive bits |
| IFS (Intermission) | 3 | 3 recessive bits between frames |