Atmel Evaluation Kit AT91SAM9X25-EK AT91SAM9X25-EK Data Sheet

Product codes
AT91SAM9X25-EK
Page of 1151
949
SAM9X25 [DATASHEET]
11054E–ATARM–10-Mar-2014
41.9.19 CAN Message Data Low Register
Name:
CAN_MDLx [x=0..7]
Address:
0xF8000214 (0)[0], 0xF8000234 (0)[1], 0xF8000254 (0)[2], 0xF8000274 (0)[3], 0xF8000294 (0)[4], 
0xF80002B4 (0)[5], 0xF80002D4 (0)[6], 0xF80002F4 (0)[7], 0xF8004214 (1)[0], 0xF8004234 (1)[1], 0xF8004254 (1)[2], 
0xF8004274 (1)[3], 0xF8004294 (1)[4], 0xF80042B4 (1)[5], 0xF80042D4 (1)[6], 0xF80042F4 (1)[7]
Access:
Read-write 
• MDL: Message Data Low Value
When MRDY field is set in the CAN_MSRx register, the lower 32 bits of a received message can be read or written by the soft-
ware application. Otherwise, the MDL value is locked by the CAN controller to send/receive a new message.
In Receive with overwrite, the CAN controller may modify MDL value while the software application reads MDH and MDL regis-
ters. To check that MDH and MDL do not belong to different messages, the application has to check the MMI field in the 
CAN_MSRx register. In this mode, the software application must re-read CAN_MDH and CAN_MDL, while the MMI bit in the 
CAN_MSRx register is set.
Bytes are received/sent on the bus in the following order:
1.
CAN_MDL[7:0]
2.
CAN_MDL[15:8]
3.
CAN_MDL[23:16]
4.
CAN_MDL[31:24]
5.
CAN_MDH[7:0]
6.
CAN_MDH[15:8]
7.
CAN_MDH[23:16]
8.
CAN_MDH[31:24] 
31
30
29
28
27
26
25
24
MDL
23
22
21
20
19
18
17
16
MDL
15
14
13
12
11
10
9
8
MDL
7
6
5
4
3
2
1
0
MDL