SAME54P20A Test Project
can.h
Go to the documentation of this file.
1 
30 #ifndef _SAME54_CAN_COMPONENT_
31 #define _SAME54_CAN_COMPONENT_
32 
33 /* ========================================================================== */
35 /* ========================================================================== */
38 
39 #define CAN_U2003
40 #define REV_CAN 0x321
41 
42 /* -------- CAN_CREL : (CAN Offset: 0x00) (R/ 32) Core Release -------- */
43 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
44 typedef union {
45  struct {
46  uint32_t :20;
47  uint32_t SUBSTEP:4;
48  uint32_t STEP:4;
49  uint32_t REL:4;
50  } bit;
51  uint32_t reg;
53 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
54 
55 #define CAN_CREL_OFFSET 0x00
56 #define CAN_CREL_RESETVALUE _U_(0x32100000)
58 #define CAN_CREL_SUBSTEP_Pos 20
59 #define CAN_CREL_SUBSTEP_Msk (_U_(0xF) << CAN_CREL_SUBSTEP_Pos)
60 #define CAN_CREL_SUBSTEP(value) (CAN_CREL_SUBSTEP_Msk & ((value) << CAN_CREL_SUBSTEP_Pos))
61 #define CAN_CREL_STEP_Pos 24
62 #define CAN_CREL_STEP_Msk (_U_(0xF) << CAN_CREL_STEP_Pos)
63 #define CAN_CREL_STEP(value) (CAN_CREL_STEP_Msk & ((value) << CAN_CREL_STEP_Pos))
64 #define CAN_CREL_REL_Pos 28
65 #define CAN_CREL_REL_Msk (_U_(0xF) << CAN_CREL_REL_Pos)
66 #define CAN_CREL_REL(value) (CAN_CREL_REL_Msk & ((value) << CAN_CREL_REL_Pos))
67 #define CAN_CREL_MASK _U_(0xFFF00000)
69 /* -------- CAN_ENDN : (CAN Offset: 0x04) (R/ 32) Endian -------- */
70 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
71 typedef union {
72  struct {
73  uint32_t ETV:32;
74  } bit;
75  uint32_t reg;
77 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
78 
79 #define CAN_ENDN_OFFSET 0x04
80 #define CAN_ENDN_RESETVALUE _U_(0x87654321)
82 #define CAN_ENDN_ETV_Pos 0
83 #define CAN_ENDN_ETV_Msk (_U_(0xFFFFFFFF) << CAN_ENDN_ETV_Pos)
84 #define CAN_ENDN_ETV(value) (CAN_ENDN_ETV_Msk & ((value) << CAN_ENDN_ETV_Pos))
85 #define CAN_ENDN_MASK _U_(0xFFFFFFFF)
87 /* -------- CAN_MRCFG : (CAN Offset: 0x08) (R/W 32) Message RAM Configuration -------- */
88 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
89 typedef union {
90  struct {
91  uint32_t QOS:2;
92  uint32_t :30;
93  } bit;
94  uint32_t reg;
96 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
97 
98 #define CAN_MRCFG_OFFSET 0x08
99 #define CAN_MRCFG_RESETVALUE _U_(0x00000002)
101 #define CAN_MRCFG_QOS_Pos 0
102 #define CAN_MRCFG_QOS_Msk (_U_(0x3) << CAN_MRCFG_QOS_Pos)
103 #define CAN_MRCFG_QOS(value) (CAN_MRCFG_QOS_Msk & ((value) << CAN_MRCFG_QOS_Pos))
104 #define CAN_MRCFG_QOS_DISABLE_Val _U_(0x0)
105 #define CAN_MRCFG_QOS_LOW_Val _U_(0x1)
106 #define CAN_MRCFG_QOS_MEDIUM_Val _U_(0x2)
107 #define CAN_MRCFG_QOS_HIGH_Val _U_(0x3)
108 #define CAN_MRCFG_QOS_DISABLE (CAN_MRCFG_QOS_DISABLE_Val << CAN_MRCFG_QOS_Pos)
109 #define CAN_MRCFG_QOS_LOW (CAN_MRCFG_QOS_LOW_Val << CAN_MRCFG_QOS_Pos)
110 #define CAN_MRCFG_QOS_MEDIUM (CAN_MRCFG_QOS_MEDIUM_Val << CAN_MRCFG_QOS_Pos)
111 #define CAN_MRCFG_QOS_HIGH (CAN_MRCFG_QOS_HIGH_Val << CAN_MRCFG_QOS_Pos)
112 #define CAN_MRCFG_MASK _U_(0x00000003)
114 /* -------- CAN_DBTP : (CAN Offset: 0x0C) (R/W 32) Fast Bit Timing and Prescaler -------- */
115 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
116 typedef union {
117  struct {
118  uint32_t DSJW:4;
119  uint32_t DTSEG2:4;
120  uint32_t DTSEG1:5;
121  uint32_t :3;
122  uint32_t DBRP:5;
123  uint32_t :2;
124  uint32_t TDC:1;
125  uint32_t :8;
126  } bit;
127  uint32_t reg;
128 } CAN_DBTP_Type;
129 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
130 
131 #define CAN_DBTP_OFFSET 0x0C
132 #define CAN_DBTP_RESETVALUE _U_(0x00000A33)
134 #define CAN_DBTP_DSJW_Pos 0
135 #define CAN_DBTP_DSJW_Msk (_U_(0xF) << CAN_DBTP_DSJW_Pos)
136 #define CAN_DBTP_DSJW(value) (CAN_DBTP_DSJW_Msk & ((value) << CAN_DBTP_DSJW_Pos))
137 #define CAN_DBTP_DTSEG2_Pos 4
138 #define CAN_DBTP_DTSEG2_Msk (_U_(0xF) << CAN_DBTP_DTSEG2_Pos)
139 #define CAN_DBTP_DTSEG2(value) (CAN_DBTP_DTSEG2_Msk & ((value) << CAN_DBTP_DTSEG2_Pos))
140 #define CAN_DBTP_DTSEG1_Pos 8
141 #define CAN_DBTP_DTSEG1_Msk (_U_(0x1F) << CAN_DBTP_DTSEG1_Pos)
142 #define CAN_DBTP_DTSEG1(value) (CAN_DBTP_DTSEG1_Msk & ((value) << CAN_DBTP_DTSEG1_Pos))
143 #define CAN_DBTP_DBRP_Pos 16
144 #define CAN_DBTP_DBRP_Msk (_U_(0x1F) << CAN_DBTP_DBRP_Pos)
145 #define CAN_DBTP_DBRP(value) (CAN_DBTP_DBRP_Msk & ((value) << CAN_DBTP_DBRP_Pos))
146 #define CAN_DBTP_TDC_Pos 23
147 #define CAN_DBTP_TDC (_U_(0x1) << CAN_DBTP_TDC_Pos)
148 #define CAN_DBTP_MASK _U_(0x009F1FFF)
150 /* -------- CAN_TEST : (CAN Offset: 0x10) (R/W 32) Test -------- */
151 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
152 typedef union {
153  struct {
154  uint32_t :4;
155  uint32_t LBCK:1;
156  uint32_t TX:2;
157  uint32_t RX:1;
158  uint32_t :24;
159  } bit;
160  uint32_t reg;
161 } CAN_TEST_Type;
162 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
163 
164 #define CAN_TEST_OFFSET 0x10
165 #define CAN_TEST_RESETVALUE _U_(0x00000000)
167 #define CAN_TEST_LBCK_Pos 4
168 #define CAN_TEST_LBCK (_U_(0x1) << CAN_TEST_LBCK_Pos)
169 #define CAN_TEST_TX_Pos 5
170 #define CAN_TEST_TX_Msk (_U_(0x3) << CAN_TEST_TX_Pos)
171 #define CAN_TEST_TX(value) (CAN_TEST_TX_Msk & ((value) << CAN_TEST_TX_Pos))
172 #define CAN_TEST_TX_CORE_Val _U_(0x0)
173 #define CAN_TEST_TX_SAMPLE_Val _U_(0x1)
174 #define CAN_TEST_TX_DOMINANT_Val _U_(0x2)
175 #define CAN_TEST_TX_RECESSIVE_Val _U_(0x3)
176 #define CAN_TEST_TX_CORE (CAN_TEST_TX_CORE_Val << CAN_TEST_TX_Pos)
177 #define CAN_TEST_TX_SAMPLE (CAN_TEST_TX_SAMPLE_Val << CAN_TEST_TX_Pos)
178 #define CAN_TEST_TX_DOMINANT (CAN_TEST_TX_DOMINANT_Val << CAN_TEST_TX_Pos)
179 #define CAN_TEST_TX_RECESSIVE (CAN_TEST_TX_RECESSIVE_Val << CAN_TEST_TX_Pos)
180 #define CAN_TEST_RX_Pos 7
181 #define CAN_TEST_RX (_U_(0x1) << CAN_TEST_RX_Pos)
182 #define CAN_TEST_MASK _U_(0x000000F0)
184 /* -------- CAN_RWD : (CAN Offset: 0x14) (R/W 32) RAM Watchdog -------- */
185 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
186 typedef union {
187  struct {
188  uint32_t WDC:8;
189  uint32_t WDV:8;
190  uint32_t :16;
191  } bit;
192  uint32_t reg;
193 } CAN_RWD_Type;
194 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
195 
196 #define CAN_RWD_OFFSET 0x14
197 #define CAN_RWD_RESETVALUE _U_(0x00000000)
199 #define CAN_RWD_WDC_Pos 0
200 #define CAN_RWD_WDC_Msk (_U_(0xFF) << CAN_RWD_WDC_Pos)
201 #define CAN_RWD_WDC(value) (CAN_RWD_WDC_Msk & ((value) << CAN_RWD_WDC_Pos))
202 #define CAN_RWD_WDV_Pos 8
203 #define CAN_RWD_WDV_Msk (_U_(0xFF) << CAN_RWD_WDV_Pos)
204 #define CAN_RWD_WDV(value) (CAN_RWD_WDV_Msk & ((value) << CAN_RWD_WDV_Pos))
205 #define CAN_RWD_MASK _U_(0x0000FFFF)
207 /* -------- CAN_CCCR : (CAN Offset: 0x18) (R/W 32) CC Control -------- */
208 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
209 typedef union {
210  struct {
211  uint32_t INIT:1;
212  uint32_t CCE:1;
213  uint32_t ASM:1;
214  uint32_t CSA:1;
215  uint32_t CSR:1;
216  uint32_t MON:1;
217  uint32_t DAR:1;
218  uint32_t TEST:1;
219  uint32_t FDOE:1;
220  uint32_t BRSE:1;
221  uint32_t :2;
222  uint32_t PXHD:1;
223  uint32_t EFBI:1;
224  uint32_t TXP:1;
225  uint32_t NISO:1;
226  uint32_t :16;
227  } bit;
228  uint32_t reg;
229 } CAN_CCCR_Type;
230 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
231 
232 #define CAN_CCCR_OFFSET 0x18
233 #define CAN_CCCR_RESETVALUE _U_(0x00000001)
235 #define CAN_CCCR_INIT_Pos 0
236 #define CAN_CCCR_INIT (_U_(0x1) << CAN_CCCR_INIT_Pos)
237 #define CAN_CCCR_CCE_Pos 1
238 #define CAN_CCCR_CCE (_U_(0x1) << CAN_CCCR_CCE_Pos)
239 #define CAN_CCCR_ASM_Pos 2
240 #define CAN_CCCR_ASM (_U_(0x1) << CAN_CCCR_ASM_Pos)
241 #define CAN_CCCR_CSA_Pos 3
242 #define CAN_CCCR_CSA (_U_(0x1) << CAN_CCCR_CSA_Pos)
243 #define CAN_CCCR_CSR_Pos 4
244 #define CAN_CCCR_CSR (_U_(0x1) << CAN_CCCR_CSR_Pos)
245 #define CAN_CCCR_MON_Pos 5
246 #define CAN_CCCR_MON (_U_(0x1) << CAN_CCCR_MON_Pos)
247 #define CAN_CCCR_DAR_Pos 6
248 #define CAN_CCCR_DAR (_U_(0x1) << CAN_CCCR_DAR_Pos)
249 #define CAN_CCCR_TEST_Pos 7
250 #define CAN_CCCR_TEST (_U_(0x1) << CAN_CCCR_TEST_Pos)
251 #define CAN_CCCR_FDOE_Pos 8
252 #define CAN_CCCR_FDOE (_U_(0x1) << CAN_CCCR_FDOE_Pos)
253 #define CAN_CCCR_BRSE_Pos 9
254 #define CAN_CCCR_BRSE (_U_(0x1) << CAN_CCCR_BRSE_Pos)
255 #define CAN_CCCR_PXHD_Pos 12
256 #define CAN_CCCR_PXHD (_U_(0x1) << CAN_CCCR_PXHD_Pos)
257 #define CAN_CCCR_EFBI_Pos 13
258 #define CAN_CCCR_EFBI (_U_(0x1) << CAN_CCCR_EFBI_Pos)
259 #define CAN_CCCR_TXP_Pos 14
260 #define CAN_CCCR_TXP (_U_(0x1) << CAN_CCCR_TXP_Pos)
261 #define CAN_CCCR_NISO_Pos 15
262 #define CAN_CCCR_NISO (_U_(0x1) << CAN_CCCR_NISO_Pos)
263 #define CAN_CCCR_MASK _U_(0x0000F3FF)
265 /* -------- CAN_NBTP : (CAN Offset: 0x1C) (R/W 32) Nominal Bit Timing and Prescaler -------- */
266 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
267 typedef union {
268  struct {
269  uint32_t NTSEG2:7;
270  uint32_t :1;
271  uint32_t NTSEG1:8;
272  uint32_t NBRP:9;
273  uint32_t NSJW:7;
274  } bit;
275  uint32_t reg;
276 } CAN_NBTP_Type;
277 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
278 
279 #define CAN_NBTP_OFFSET 0x1C
280 #define CAN_NBTP_RESETVALUE _U_(0x06000A03)
282 #define CAN_NBTP_NTSEG2_Pos 0
283 #define CAN_NBTP_NTSEG2_Msk (_U_(0x7F) << CAN_NBTP_NTSEG2_Pos)
284 #define CAN_NBTP_NTSEG2(value) (CAN_NBTP_NTSEG2_Msk & ((value) << CAN_NBTP_NTSEG2_Pos))
285 #define CAN_NBTP_NTSEG1_Pos 8
286 #define CAN_NBTP_NTSEG1_Msk (_U_(0xFF) << CAN_NBTP_NTSEG1_Pos)
287 #define CAN_NBTP_NTSEG1(value) (CAN_NBTP_NTSEG1_Msk & ((value) << CAN_NBTP_NTSEG1_Pos))
288 #define CAN_NBTP_NBRP_Pos 16
289 #define CAN_NBTP_NBRP_Msk (_U_(0x1FF) << CAN_NBTP_NBRP_Pos)
290 #define CAN_NBTP_NBRP(value) (CAN_NBTP_NBRP_Msk & ((value) << CAN_NBTP_NBRP_Pos))
291 #define CAN_NBTP_NSJW_Pos 25
292 #define CAN_NBTP_NSJW_Msk (_U_(0x7F) << CAN_NBTP_NSJW_Pos)
293 #define CAN_NBTP_NSJW(value) (CAN_NBTP_NSJW_Msk & ((value) << CAN_NBTP_NSJW_Pos))
294 #define CAN_NBTP_MASK _U_(0xFFFFFF7F)
296 /* -------- CAN_TSCC : (CAN Offset: 0x20) (R/W 32) Timestamp Counter Configuration -------- */
297 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
298 typedef union {
299  struct {
300  uint32_t TSS:2;
301  uint32_t :14;
302  uint32_t TCP:4;
303  uint32_t :12;
304  } bit;
305  uint32_t reg;
306 } CAN_TSCC_Type;
307 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
308 
309 #define CAN_TSCC_OFFSET 0x20
310 #define CAN_TSCC_RESETVALUE _U_(0x00000000)
312 #define CAN_TSCC_TSS_Pos 0
313 #define CAN_TSCC_TSS_Msk (_U_(0x3) << CAN_TSCC_TSS_Pos)
314 #define CAN_TSCC_TSS(value) (CAN_TSCC_TSS_Msk & ((value) << CAN_TSCC_TSS_Pos))
315 #define CAN_TSCC_TSS_ZERO_Val _U_(0x0)
316 #define CAN_TSCC_TSS_INC_Val _U_(0x1)
317 #define CAN_TSCC_TSS_EXT_Val _U_(0x2)
318 #define CAN_TSCC_TSS_ZERO (CAN_TSCC_TSS_ZERO_Val << CAN_TSCC_TSS_Pos)
319 #define CAN_TSCC_TSS_INC (CAN_TSCC_TSS_INC_Val << CAN_TSCC_TSS_Pos)
320 #define CAN_TSCC_TSS_EXT (CAN_TSCC_TSS_EXT_Val << CAN_TSCC_TSS_Pos)
321 #define CAN_TSCC_TCP_Pos 16
322 #define CAN_TSCC_TCP_Msk (_U_(0xF) << CAN_TSCC_TCP_Pos)
323 #define CAN_TSCC_TCP(value) (CAN_TSCC_TCP_Msk & ((value) << CAN_TSCC_TCP_Pos))
324 #define CAN_TSCC_MASK _U_(0x000F0003)
326 /* -------- CAN_TSCV : (CAN Offset: 0x24) (R/ 32) Timestamp Counter Value -------- */
327 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
328 typedef union {
329  struct {
330  uint32_t TSC:16;
331  uint32_t :16;
332  } bit;
333  uint32_t reg;
334 } CAN_TSCV_Type;
335 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
336 
337 #define CAN_TSCV_OFFSET 0x24
338 #define CAN_TSCV_RESETVALUE _U_(0x00000000)
340 #define CAN_TSCV_TSC_Pos 0
341 #define CAN_TSCV_TSC_Msk (_U_(0xFFFF) << CAN_TSCV_TSC_Pos)
342 #define CAN_TSCV_TSC(value) (CAN_TSCV_TSC_Msk & ((value) << CAN_TSCV_TSC_Pos))
343 #define CAN_TSCV_MASK _U_(0x0000FFFF)
345 /* -------- CAN_TOCC : (CAN Offset: 0x28) (R/W 32) Timeout Counter Configuration -------- */
346 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
347 typedef union {
348  struct {
349  uint32_t ETOC:1;
350  uint32_t TOS:2;
351  uint32_t :13;
352  uint32_t TOP:16;
353  } bit;
354  uint32_t reg;
355 } CAN_TOCC_Type;
356 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
357 
358 #define CAN_TOCC_OFFSET 0x28
359 #define CAN_TOCC_RESETVALUE _U_(0xFFFF0000)
361 #define CAN_TOCC_ETOC_Pos 0
362 #define CAN_TOCC_ETOC (_U_(0x1) << CAN_TOCC_ETOC_Pos)
363 #define CAN_TOCC_TOS_Pos 1
364 #define CAN_TOCC_TOS_Msk (_U_(0x3) << CAN_TOCC_TOS_Pos)
365 #define CAN_TOCC_TOS(value) (CAN_TOCC_TOS_Msk & ((value) << CAN_TOCC_TOS_Pos))
366 #define CAN_TOCC_TOS_CONT_Val _U_(0x0)
367 #define CAN_TOCC_TOS_TXEF_Val _U_(0x1)
368 #define CAN_TOCC_TOS_RXF0_Val _U_(0x2)
369 #define CAN_TOCC_TOS_RXF1_Val _U_(0x3)
370 #define CAN_TOCC_TOS_CONT (CAN_TOCC_TOS_CONT_Val << CAN_TOCC_TOS_Pos)
371 #define CAN_TOCC_TOS_TXEF (CAN_TOCC_TOS_TXEF_Val << CAN_TOCC_TOS_Pos)
372 #define CAN_TOCC_TOS_RXF0 (CAN_TOCC_TOS_RXF0_Val << CAN_TOCC_TOS_Pos)
373 #define CAN_TOCC_TOS_RXF1 (CAN_TOCC_TOS_RXF1_Val << CAN_TOCC_TOS_Pos)
374 #define CAN_TOCC_TOP_Pos 16
375 #define CAN_TOCC_TOP_Msk (_U_(0xFFFF) << CAN_TOCC_TOP_Pos)
376 #define CAN_TOCC_TOP(value) (CAN_TOCC_TOP_Msk & ((value) << CAN_TOCC_TOP_Pos))
377 #define CAN_TOCC_MASK _U_(0xFFFF0007)
379 /* -------- CAN_TOCV : (CAN Offset: 0x2C) (R/W 32) Timeout Counter Value -------- */
380 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
381 typedef union {
382  struct {
383  uint32_t TOC:16;
384  uint32_t :16;
385  } bit;
386  uint32_t reg;
387 } CAN_TOCV_Type;
388 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
389 
390 #define CAN_TOCV_OFFSET 0x2C
391 #define CAN_TOCV_RESETVALUE _U_(0x0000FFFF)
393 #define CAN_TOCV_TOC_Pos 0
394 #define CAN_TOCV_TOC_Msk (_U_(0xFFFF) << CAN_TOCV_TOC_Pos)
395 #define CAN_TOCV_TOC(value) (CAN_TOCV_TOC_Msk & ((value) << CAN_TOCV_TOC_Pos))
396 #define CAN_TOCV_MASK _U_(0x0000FFFF)
398 /* -------- CAN_ECR : (CAN Offset: 0x40) (R/ 32) Error Counter -------- */
399 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
400 typedef union {
401  struct {
402  uint32_t TEC:8;
403  uint32_t REC:7;
404  uint32_t RP:1;
405  uint32_t CEL:8;
406  uint32_t :8;
407  } bit;
408  uint32_t reg;
409 } CAN_ECR_Type;
410 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
411 
412 #define CAN_ECR_OFFSET 0x40
413 #define CAN_ECR_RESETVALUE _U_(0x00000000)
415 #define CAN_ECR_TEC_Pos 0
416 #define CAN_ECR_TEC_Msk (_U_(0xFF) << CAN_ECR_TEC_Pos)
417 #define CAN_ECR_TEC(value) (CAN_ECR_TEC_Msk & ((value) << CAN_ECR_TEC_Pos))
418 #define CAN_ECR_REC_Pos 8
419 #define CAN_ECR_REC_Msk (_U_(0x7F) << CAN_ECR_REC_Pos)
420 #define CAN_ECR_REC(value) (CAN_ECR_REC_Msk & ((value) << CAN_ECR_REC_Pos))
421 #define CAN_ECR_RP_Pos 15
422 #define CAN_ECR_RP (_U_(0x1) << CAN_ECR_RP_Pos)
423 #define CAN_ECR_CEL_Pos 16
424 #define CAN_ECR_CEL_Msk (_U_(0xFF) << CAN_ECR_CEL_Pos)
425 #define CAN_ECR_CEL(value) (CAN_ECR_CEL_Msk & ((value) << CAN_ECR_CEL_Pos))
426 #define CAN_ECR_MASK _U_(0x00FFFFFF)
428 /* -------- CAN_PSR : (CAN Offset: 0x44) (R/ 32) Protocol Status -------- */
429 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
430 typedef union {
431  struct {
432  uint32_t LEC:3;
433  uint32_t ACT:2;
434  uint32_t EP:1;
435  uint32_t EW:1;
436  uint32_t BO:1;
437  uint32_t DLEC:3;
438  uint32_t RESI:1;
439  uint32_t RBRS:1;
440  uint32_t RFDF:1;
441  uint32_t PXE:1;
442  uint32_t :1;
443  uint32_t TDCV:7;
444  uint32_t :9;
445  } bit;
446  uint32_t reg;
447 } CAN_PSR_Type;
448 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
449 
450 #define CAN_PSR_OFFSET 0x44
451 #define CAN_PSR_RESETVALUE _U_(0x00000707)
453 #define CAN_PSR_LEC_Pos 0
454 #define CAN_PSR_LEC_Msk (_U_(0x7) << CAN_PSR_LEC_Pos)
455 #define CAN_PSR_LEC(value) (CAN_PSR_LEC_Msk & ((value) << CAN_PSR_LEC_Pos))
456 #define CAN_PSR_LEC_NONE_Val _U_(0x0)
457 #define CAN_PSR_LEC_STUFF_Val _U_(0x1)
458 #define CAN_PSR_LEC_FORM_Val _U_(0x2)
459 #define CAN_PSR_LEC_ACK_Val _U_(0x3)
460 #define CAN_PSR_LEC_BIT1_Val _U_(0x4)
461 #define CAN_PSR_LEC_BIT0_Val _U_(0x5)
462 #define CAN_PSR_LEC_CRC_Val _U_(0x6)
463 #define CAN_PSR_LEC_NC_Val _U_(0x7)
464 #define CAN_PSR_LEC_NONE (CAN_PSR_LEC_NONE_Val << CAN_PSR_LEC_Pos)
465 #define CAN_PSR_LEC_STUFF (CAN_PSR_LEC_STUFF_Val << CAN_PSR_LEC_Pos)
466 #define CAN_PSR_LEC_FORM (CAN_PSR_LEC_FORM_Val << CAN_PSR_LEC_Pos)
467 #define CAN_PSR_LEC_ACK (CAN_PSR_LEC_ACK_Val << CAN_PSR_LEC_Pos)
468 #define CAN_PSR_LEC_BIT1 (CAN_PSR_LEC_BIT1_Val << CAN_PSR_LEC_Pos)
469 #define CAN_PSR_LEC_BIT0 (CAN_PSR_LEC_BIT0_Val << CAN_PSR_LEC_Pos)
470 #define CAN_PSR_LEC_CRC (CAN_PSR_LEC_CRC_Val << CAN_PSR_LEC_Pos)
471 #define CAN_PSR_LEC_NC (CAN_PSR_LEC_NC_Val << CAN_PSR_LEC_Pos)
472 #define CAN_PSR_ACT_Pos 3
473 #define CAN_PSR_ACT_Msk (_U_(0x3) << CAN_PSR_ACT_Pos)
474 #define CAN_PSR_ACT(value) (CAN_PSR_ACT_Msk & ((value) << CAN_PSR_ACT_Pos))
475 #define CAN_PSR_ACT_SYNC_Val _U_(0x0)
476 #define CAN_PSR_ACT_IDLE_Val _U_(0x1)
477 #define CAN_PSR_ACT_RX_Val _U_(0x2)
478 #define CAN_PSR_ACT_TX_Val _U_(0x3)
479 #define CAN_PSR_ACT_SYNC (CAN_PSR_ACT_SYNC_Val << CAN_PSR_ACT_Pos)
480 #define CAN_PSR_ACT_IDLE (CAN_PSR_ACT_IDLE_Val << CAN_PSR_ACT_Pos)
481 #define CAN_PSR_ACT_RX (CAN_PSR_ACT_RX_Val << CAN_PSR_ACT_Pos)
482 #define CAN_PSR_ACT_TX (CAN_PSR_ACT_TX_Val << CAN_PSR_ACT_Pos)
483 #define CAN_PSR_EP_Pos 5
484 #define CAN_PSR_EP (_U_(0x1) << CAN_PSR_EP_Pos)
485 #define CAN_PSR_EW_Pos 6
486 #define CAN_PSR_EW (_U_(0x1) << CAN_PSR_EW_Pos)
487 #define CAN_PSR_BO_Pos 7
488 #define CAN_PSR_BO (_U_(0x1) << CAN_PSR_BO_Pos)
489 #define CAN_PSR_DLEC_Pos 8
490 #define CAN_PSR_DLEC_Msk (_U_(0x7) << CAN_PSR_DLEC_Pos)
491 #define CAN_PSR_DLEC(value) (CAN_PSR_DLEC_Msk & ((value) << CAN_PSR_DLEC_Pos))
492 #define CAN_PSR_DLEC_NONE_Val _U_(0x0)
493 #define CAN_PSR_DLEC_STUFF_Val _U_(0x1)
494 #define CAN_PSR_DLEC_FORM_Val _U_(0x2)
495 #define CAN_PSR_DLEC_ACK_Val _U_(0x3)
496 #define CAN_PSR_DLEC_BIT1_Val _U_(0x4)
497 #define CAN_PSR_DLEC_BIT0_Val _U_(0x5)
498 #define CAN_PSR_DLEC_CRC_Val _U_(0x6)
499 #define CAN_PSR_DLEC_NC_Val _U_(0x7)
500 #define CAN_PSR_DLEC_NONE (CAN_PSR_DLEC_NONE_Val << CAN_PSR_DLEC_Pos)
501 #define CAN_PSR_DLEC_STUFF (CAN_PSR_DLEC_STUFF_Val << CAN_PSR_DLEC_Pos)
502 #define CAN_PSR_DLEC_FORM (CAN_PSR_DLEC_FORM_Val << CAN_PSR_DLEC_Pos)
503 #define CAN_PSR_DLEC_ACK (CAN_PSR_DLEC_ACK_Val << CAN_PSR_DLEC_Pos)
504 #define CAN_PSR_DLEC_BIT1 (CAN_PSR_DLEC_BIT1_Val << CAN_PSR_DLEC_Pos)
505 #define CAN_PSR_DLEC_BIT0 (CAN_PSR_DLEC_BIT0_Val << CAN_PSR_DLEC_Pos)
506 #define CAN_PSR_DLEC_CRC (CAN_PSR_DLEC_CRC_Val << CAN_PSR_DLEC_Pos)
507 #define CAN_PSR_DLEC_NC (CAN_PSR_DLEC_NC_Val << CAN_PSR_DLEC_Pos)
508 #define CAN_PSR_RESI_Pos 11
509 #define CAN_PSR_RESI (_U_(0x1) << CAN_PSR_RESI_Pos)
510 #define CAN_PSR_RBRS_Pos 12
511 #define CAN_PSR_RBRS (_U_(0x1) << CAN_PSR_RBRS_Pos)
512 #define CAN_PSR_RFDF_Pos 13
513 #define CAN_PSR_RFDF (_U_(0x1) << CAN_PSR_RFDF_Pos)
514 #define CAN_PSR_PXE_Pos 14
515 #define CAN_PSR_PXE (_U_(0x1) << CAN_PSR_PXE_Pos)
516 #define CAN_PSR_TDCV_Pos 16
517 #define CAN_PSR_TDCV_Msk (_U_(0x7F) << CAN_PSR_TDCV_Pos)
518 #define CAN_PSR_TDCV(value) (CAN_PSR_TDCV_Msk & ((value) << CAN_PSR_TDCV_Pos))
519 #define CAN_PSR_MASK _U_(0x007F7FFF)
521 /* -------- CAN_TDCR : (CAN Offset: 0x48) (R/W 32) Extended ID Filter Configuration -------- */
522 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
523 typedef union {
524  struct {
525  uint32_t TDCF:7;
526  uint32_t :1;
527  uint32_t TDCO:7;
528  uint32_t :17;
529  } bit;
530  uint32_t reg;
531 } CAN_TDCR_Type;
532 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
533 
534 #define CAN_TDCR_OFFSET 0x48
535 #define CAN_TDCR_RESETVALUE _U_(0x00000000)
537 #define CAN_TDCR_TDCF_Pos 0
538 #define CAN_TDCR_TDCF_Msk (_U_(0x7F) << CAN_TDCR_TDCF_Pos)
539 #define CAN_TDCR_TDCF(value) (CAN_TDCR_TDCF_Msk & ((value) << CAN_TDCR_TDCF_Pos))
540 #define CAN_TDCR_TDCO_Pos 8
541 #define CAN_TDCR_TDCO_Msk (_U_(0x7F) << CAN_TDCR_TDCO_Pos)
542 #define CAN_TDCR_TDCO(value) (CAN_TDCR_TDCO_Msk & ((value) << CAN_TDCR_TDCO_Pos))
543 #define CAN_TDCR_MASK _U_(0x00007F7F)
545 /* -------- CAN_IR : (CAN Offset: 0x50) (R/W 32) Interrupt -------- */
546 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
547 typedef union {
548  struct {
549  uint32_t RF0N:1;
550  uint32_t RF0W:1;
551  uint32_t RF0F:1;
552  uint32_t RF0L:1;
553  uint32_t RF1N:1;
554  uint32_t RF1W:1;
555  uint32_t RF1F:1;
556  uint32_t RF1L:1;
557  uint32_t HPM:1;
558  uint32_t TC:1;
559  uint32_t TCF:1;
560  uint32_t TFE:1;
561  uint32_t TEFN:1;
562  uint32_t TEFW:1;
563  uint32_t TEFF:1;
564  uint32_t TEFL:1;
565  uint32_t TSW:1;
566  uint32_t MRAF:1;
567  uint32_t TOO:1;
568  uint32_t DRX:1;
569  uint32_t BEC:1;
570  uint32_t BEU:1;
571  uint32_t ELO:1;
572  uint32_t EP:1;
573  uint32_t EW:1;
574  uint32_t BO:1;
575  uint32_t WDI:1;
576  uint32_t PEA:1;
577  uint32_t PED:1;
578  uint32_t ARA:1;
579  uint32_t :2;
580  } bit;
581  uint32_t reg;
582 } CAN_IR_Type;
583 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
584 
585 #define CAN_IR_OFFSET 0x50
586 #define CAN_IR_RESETVALUE _U_(0x00000000)
588 #define CAN_IR_RF0N_Pos 0
589 #define CAN_IR_RF0N (_U_(0x1) << CAN_IR_RF0N_Pos)
590 #define CAN_IR_RF0W_Pos 1
591 #define CAN_IR_RF0W (_U_(0x1) << CAN_IR_RF0W_Pos)
592 #define CAN_IR_RF0F_Pos 2
593 #define CAN_IR_RF0F (_U_(0x1) << CAN_IR_RF0F_Pos)
594 #define CAN_IR_RF0L_Pos 3
595 #define CAN_IR_RF0L (_U_(0x1) << CAN_IR_RF0L_Pos)
596 #define CAN_IR_RF1N_Pos 4
597 #define CAN_IR_RF1N (_U_(0x1) << CAN_IR_RF1N_Pos)
598 #define CAN_IR_RF1W_Pos 5
599 #define CAN_IR_RF1W (_U_(0x1) << CAN_IR_RF1W_Pos)
600 #define CAN_IR_RF1F_Pos 6
601 #define CAN_IR_RF1F (_U_(0x1) << CAN_IR_RF1F_Pos)
602 #define CAN_IR_RF1L_Pos 7
603 #define CAN_IR_RF1L (_U_(0x1) << CAN_IR_RF1L_Pos)
604 #define CAN_IR_HPM_Pos 8
605 #define CAN_IR_HPM (_U_(0x1) << CAN_IR_HPM_Pos)
606 #define CAN_IR_TC_Pos 9
607 #define CAN_IR_TC (_U_(0x1) << CAN_IR_TC_Pos)
608 #define CAN_IR_TCF_Pos 10
609 #define CAN_IR_TCF (_U_(0x1) << CAN_IR_TCF_Pos)
610 #define CAN_IR_TFE_Pos 11
611 #define CAN_IR_TFE (_U_(0x1) << CAN_IR_TFE_Pos)
612 #define CAN_IR_TEFN_Pos 12
613 #define CAN_IR_TEFN (_U_(0x1) << CAN_IR_TEFN_Pos)
614 #define CAN_IR_TEFW_Pos 13
615 #define CAN_IR_TEFW (_U_(0x1) << CAN_IR_TEFW_Pos)
616 #define CAN_IR_TEFF_Pos 14
617 #define CAN_IR_TEFF (_U_(0x1) << CAN_IR_TEFF_Pos)
618 #define CAN_IR_TEFL_Pos 15
619 #define CAN_IR_TEFL (_U_(0x1) << CAN_IR_TEFL_Pos)
620 #define CAN_IR_TSW_Pos 16
621 #define CAN_IR_TSW (_U_(0x1) << CAN_IR_TSW_Pos)
622 #define CAN_IR_MRAF_Pos 17
623 #define CAN_IR_MRAF (_U_(0x1) << CAN_IR_MRAF_Pos)
624 #define CAN_IR_TOO_Pos 18
625 #define CAN_IR_TOO (_U_(0x1) << CAN_IR_TOO_Pos)
626 #define CAN_IR_DRX_Pos 19
627 #define CAN_IR_DRX (_U_(0x1) << CAN_IR_DRX_Pos)
628 #define CAN_IR_BEC_Pos 20
629 #define CAN_IR_BEC (_U_(0x1) << CAN_IR_BEC_Pos)
630 #define CAN_IR_BEU_Pos 21
631 #define CAN_IR_BEU (_U_(0x1) << CAN_IR_BEU_Pos)
632 #define CAN_IR_ELO_Pos 22
633 #define CAN_IR_ELO (_U_(0x1) << CAN_IR_ELO_Pos)
634 #define CAN_IR_EP_Pos 23
635 #define CAN_IR_EP (_U_(0x1) << CAN_IR_EP_Pos)
636 #define CAN_IR_EW_Pos 24
637 #define CAN_IR_EW (_U_(0x1) << CAN_IR_EW_Pos)
638 #define CAN_IR_BO_Pos 25
639 #define CAN_IR_BO (_U_(0x1) << CAN_IR_BO_Pos)
640 #define CAN_IR_WDI_Pos 26
641 #define CAN_IR_WDI (_U_(0x1) << CAN_IR_WDI_Pos)
642 #define CAN_IR_PEA_Pos 27
643 #define CAN_IR_PEA (_U_(0x1) << CAN_IR_PEA_Pos)
644 #define CAN_IR_PED_Pos 28
645 #define CAN_IR_PED (_U_(0x1) << CAN_IR_PED_Pos)
646 #define CAN_IR_ARA_Pos 29
647 #define CAN_IR_ARA (_U_(0x1) << CAN_IR_ARA_Pos)
648 #define CAN_IR_MASK _U_(0x3FFFFFFF)
650 /* -------- CAN_IE : (CAN Offset: 0x54) (R/W 32) Interrupt Enable -------- */
651 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
652 typedef union {
653  struct {
654  uint32_t RF0NE:1;
655  uint32_t RF0WE:1;
656  uint32_t RF0FE:1;
657  uint32_t RF0LE:1;
658  uint32_t RF1NE:1;
659  uint32_t RF1WE:1;
660  uint32_t RF1FE:1;
661  uint32_t RF1LE:1;
662  uint32_t HPME:1;
663  uint32_t TCE:1;
664  uint32_t TCFE:1;
665  uint32_t TFEE:1;
666  uint32_t TEFNE:1;
667  uint32_t TEFWE:1;
668  uint32_t TEFFE:1;
669  uint32_t TEFLE:1;
670  uint32_t TSWE:1;
671  uint32_t MRAFE:1;
672  uint32_t TOOE:1;
673  uint32_t DRXE:1;
674  uint32_t BECE:1;
675  uint32_t BEUE:1;
676  uint32_t ELOE:1;
677  uint32_t EPE:1;
678  uint32_t EWE:1;
679  uint32_t BOE:1;
680  uint32_t WDIE:1;
681  uint32_t PEAE:1;
682  uint32_t PEDE:1;
683  uint32_t ARAE:1;
684  uint32_t :2;
685  } bit;
686  uint32_t reg;
687 } CAN_IE_Type;
688 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
689 
690 #define CAN_IE_OFFSET 0x54
691 #define CAN_IE_RESETVALUE _U_(0x00000000)
693 #define CAN_IE_RF0NE_Pos 0
694 #define CAN_IE_RF0NE (_U_(0x1) << CAN_IE_RF0NE_Pos)
695 #define CAN_IE_RF0WE_Pos 1
696 #define CAN_IE_RF0WE (_U_(0x1) << CAN_IE_RF0WE_Pos)
697 #define CAN_IE_RF0FE_Pos 2
698 #define CAN_IE_RF0FE (_U_(0x1) << CAN_IE_RF0FE_Pos)
699 #define CAN_IE_RF0LE_Pos 3
700 #define CAN_IE_RF0LE (_U_(0x1) << CAN_IE_RF0LE_Pos)
701 #define CAN_IE_RF1NE_Pos 4
702 #define CAN_IE_RF1NE (_U_(0x1) << CAN_IE_RF1NE_Pos)
703 #define CAN_IE_RF1WE_Pos 5
704 #define CAN_IE_RF1WE (_U_(0x1) << CAN_IE_RF1WE_Pos)
705 #define CAN_IE_RF1FE_Pos 6
706 #define CAN_IE_RF1FE (_U_(0x1) << CAN_IE_RF1FE_Pos)
707 #define CAN_IE_RF1LE_Pos 7
708 #define CAN_IE_RF1LE (_U_(0x1) << CAN_IE_RF1LE_Pos)
709 #define CAN_IE_HPME_Pos 8
710 #define CAN_IE_HPME (_U_(0x1) << CAN_IE_HPME_Pos)
711 #define CAN_IE_TCE_Pos 9
712 #define CAN_IE_TCE (_U_(0x1) << CAN_IE_TCE_Pos)
713 #define CAN_IE_TCFE_Pos 10
714 #define CAN_IE_TCFE (_U_(0x1) << CAN_IE_TCFE_Pos)
715 #define CAN_IE_TFEE_Pos 11
716 #define CAN_IE_TFEE (_U_(0x1) << CAN_IE_TFEE_Pos)
717 #define CAN_IE_TEFNE_Pos 12
718 #define CAN_IE_TEFNE (_U_(0x1) << CAN_IE_TEFNE_Pos)
719 #define CAN_IE_TEFWE_Pos 13
720 #define CAN_IE_TEFWE (_U_(0x1) << CAN_IE_TEFWE_Pos)
721 #define CAN_IE_TEFFE_Pos 14
722 #define CAN_IE_TEFFE (_U_(0x1) << CAN_IE_TEFFE_Pos)
723 #define CAN_IE_TEFLE_Pos 15
724 #define CAN_IE_TEFLE (_U_(0x1) << CAN_IE_TEFLE_Pos)
725 #define CAN_IE_TSWE_Pos 16
726 #define CAN_IE_TSWE (_U_(0x1) << CAN_IE_TSWE_Pos)
727 #define CAN_IE_MRAFE_Pos 17
728 #define CAN_IE_MRAFE (_U_(0x1) << CAN_IE_MRAFE_Pos)
729 #define CAN_IE_TOOE_Pos 18
730 #define CAN_IE_TOOE (_U_(0x1) << CAN_IE_TOOE_Pos)
731 #define CAN_IE_DRXE_Pos 19
732 #define CAN_IE_DRXE (_U_(0x1) << CAN_IE_DRXE_Pos)
733 #define CAN_IE_BECE_Pos 20
734 #define CAN_IE_BECE (_U_(0x1) << CAN_IE_BECE_Pos)
735 #define CAN_IE_BEUE_Pos 21
736 #define CAN_IE_BEUE (_U_(0x1) << CAN_IE_BEUE_Pos)
737 #define CAN_IE_ELOE_Pos 22
738 #define CAN_IE_ELOE (_U_(0x1) << CAN_IE_ELOE_Pos)
739 #define CAN_IE_EPE_Pos 23
740 #define CAN_IE_EPE (_U_(0x1) << CAN_IE_EPE_Pos)
741 #define CAN_IE_EWE_Pos 24
742 #define CAN_IE_EWE (_U_(0x1) << CAN_IE_EWE_Pos)
743 #define CAN_IE_BOE_Pos 25
744 #define CAN_IE_BOE (_U_(0x1) << CAN_IE_BOE_Pos)
745 #define CAN_IE_WDIE_Pos 26
746 #define CAN_IE_WDIE (_U_(0x1) << CAN_IE_WDIE_Pos)
747 #define CAN_IE_PEAE_Pos 27
748 #define CAN_IE_PEAE (_U_(0x1) << CAN_IE_PEAE_Pos)
749 #define CAN_IE_PEDE_Pos 28
750 #define CAN_IE_PEDE (_U_(0x1) << CAN_IE_PEDE_Pos)
751 #define CAN_IE_ARAE_Pos 29
752 #define CAN_IE_ARAE (_U_(0x1) << CAN_IE_ARAE_Pos)
753 #define CAN_IE_MASK _U_(0x3FFFFFFF)
755 /* -------- CAN_ILS : (CAN Offset: 0x58) (R/W 32) Interrupt Line Select -------- */
756 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
757 typedef union {
758  struct {
759  uint32_t RF0NL:1;
760  uint32_t RF0WL:1;
761  uint32_t RF0FL:1;
762  uint32_t RF0LL:1;
763  uint32_t RF1NL:1;
764  uint32_t RF1WL:1;
765  uint32_t RF1FL:1;
766  uint32_t RF1LL:1;
767  uint32_t HPML:1;
768  uint32_t TCL:1;
769  uint32_t TCFL:1;
770  uint32_t TFEL:1;
771  uint32_t TEFNL:1;
772  uint32_t TEFWL:1;
773  uint32_t TEFFL:1;
774  uint32_t TEFLL:1;
775  uint32_t TSWL:1;
776  uint32_t MRAFL:1;
777  uint32_t TOOL:1;
778  uint32_t DRXL:1;
779  uint32_t BECL:1;
780  uint32_t BEUL:1;
781  uint32_t ELOL:1;
782  uint32_t EPL:1;
783  uint32_t EWL:1;
784  uint32_t BOL:1;
785  uint32_t WDIL:1;
786  uint32_t PEAL:1;
787  uint32_t PEDL:1;
788  uint32_t ARAL:1;
789  uint32_t :2;
790  } bit;
791  uint32_t reg;
792 } CAN_ILS_Type;
793 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
794 
795 #define CAN_ILS_OFFSET 0x58
796 #define CAN_ILS_RESETVALUE _U_(0x00000000)
798 #define CAN_ILS_RF0NL_Pos 0
799 #define CAN_ILS_RF0NL (_U_(0x1) << CAN_ILS_RF0NL_Pos)
800 #define CAN_ILS_RF0WL_Pos 1
801 #define CAN_ILS_RF0WL (_U_(0x1) << CAN_ILS_RF0WL_Pos)
802 #define CAN_ILS_RF0FL_Pos 2
803 #define CAN_ILS_RF0FL (_U_(0x1) << CAN_ILS_RF0FL_Pos)
804 #define CAN_ILS_RF0LL_Pos 3
805 #define CAN_ILS_RF0LL (_U_(0x1) << CAN_ILS_RF0LL_Pos)
806 #define CAN_ILS_RF1NL_Pos 4
807 #define CAN_ILS_RF1NL (_U_(0x1) << CAN_ILS_RF1NL_Pos)
808 #define CAN_ILS_RF1WL_Pos 5
809 #define CAN_ILS_RF1WL (_U_(0x1) << CAN_ILS_RF1WL_Pos)
810 #define CAN_ILS_RF1FL_Pos 6
811 #define CAN_ILS_RF1FL (_U_(0x1) << CAN_ILS_RF1FL_Pos)
812 #define CAN_ILS_RF1LL_Pos 7
813 #define CAN_ILS_RF1LL (_U_(0x1) << CAN_ILS_RF1LL_Pos)
814 #define CAN_ILS_HPML_Pos 8
815 #define CAN_ILS_HPML (_U_(0x1) << CAN_ILS_HPML_Pos)
816 #define CAN_ILS_TCL_Pos 9
817 #define CAN_ILS_TCL (_U_(0x1) << CAN_ILS_TCL_Pos)
818 #define CAN_ILS_TCFL_Pos 10
819 #define CAN_ILS_TCFL (_U_(0x1) << CAN_ILS_TCFL_Pos)
820 #define CAN_ILS_TFEL_Pos 11
821 #define CAN_ILS_TFEL (_U_(0x1) << CAN_ILS_TFEL_Pos)
822 #define CAN_ILS_TEFNL_Pos 12
823 #define CAN_ILS_TEFNL (_U_(0x1) << CAN_ILS_TEFNL_Pos)
824 #define CAN_ILS_TEFWL_Pos 13
825 #define CAN_ILS_TEFWL (_U_(0x1) << CAN_ILS_TEFWL_Pos)
826 #define CAN_ILS_TEFFL_Pos 14
827 #define CAN_ILS_TEFFL (_U_(0x1) << CAN_ILS_TEFFL_Pos)
828 #define CAN_ILS_TEFLL_Pos 15
829 #define CAN_ILS_TEFLL (_U_(0x1) << CAN_ILS_TEFLL_Pos)
830 #define CAN_ILS_TSWL_Pos 16
831 #define CAN_ILS_TSWL (_U_(0x1) << CAN_ILS_TSWL_Pos)
832 #define CAN_ILS_MRAFL_Pos 17
833 #define CAN_ILS_MRAFL (_U_(0x1) << CAN_ILS_MRAFL_Pos)
834 #define CAN_ILS_TOOL_Pos 18
835 #define CAN_ILS_TOOL (_U_(0x1) << CAN_ILS_TOOL_Pos)
836 #define CAN_ILS_DRXL_Pos 19
837 #define CAN_ILS_DRXL (_U_(0x1) << CAN_ILS_DRXL_Pos)
838 #define CAN_ILS_BECL_Pos 20
839 #define CAN_ILS_BECL (_U_(0x1) << CAN_ILS_BECL_Pos)
840 #define CAN_ILS_BEUL_Pos 21
841 #define CAN_ILS_BEUL (_U_(0x1) << CAN_ILS_BEUL_Pos)
842 #define CAN_ILS_ELOL_Pos 22
843 #define CAN_ILS_ELOL (_U_(0x1) << CAN_ILS_ELOL_Pos)
844 #define CAN_ILS_EPL_Pos 23
845 #define CAN_ILS_EPL (_U_(0x1) << CAN_ILS_EPL_Pos)
846 #define CAN_ILS_EWL_Pos 24
847 #define CAN_ILS_EWL (_U_(0x1) << CAN_ILS_EWL_Pos)
848 #define CAN_ILS_BOL_Pos 25
849 #define CAN_ILS_BOL (_U_(0x1) << CAN_ILS_BOL_Pos)
850 #define CAN_ILS_WDIL_Pos 26
851 #define CAN_ILS_WDIL (_U_(0x1) << CAN_ILS_WDIL_Pos)
852 #define CAN_ILS_PEAL_Pos 27
853 #define CAN_ILS_PEAL (_U_(0x1) << CAN_ILS_PEAL_Pos)
854 #define CAN_ILS_PEDL_Pos 28
855 #define CAN_ILS_PEDL (_U_(0x1) << CAN_ILS_PEDL_Pos)
856 #define CAN_ILS_ARAL_Pos 29
857 #define CAN_ILS_ARAL (_U_(0x1) << CAN_ILS_ARAL_Pos)
858 #define CAN_ILS_MASK _U_(0x3FFFFFFF)
860 /* -------- CAN_ILE : (CAN Offset: 0x5C) (R/W 32) Interrupt Line Enable -------- */
861 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
862 typedef union {
863  struct {
864  uint32_t EINT0:1;
865  uint32_t EINT1:1;
866  uint32_t :30;
867  } bit;
868  uint32_t reg;
869 } CAN_ILE_Type;
870 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
871 
872 #define CAN_ILE_OFFSET 0x5C
873 #define CAN_ILE_RESETVALUE _U_(0x00000000)
875 #define CAN_ILE_EINT0_Pos 0
876 #define CAN_ILE_EINT0 (_U_(0x1) << CAN_ILE_EINT0_Pos)
877 #define CAN_ILE_EINT1_Pos 1
878 #define CAN_ILE_EINT1 (_U_(0x1) << CAN_ILE_EINT1_Pos)
879 #define CAN_ILE_MASK _U_(0x00000003)
881 /* -------- CAN_GFC : (CAN Offset: 0x80) (R/W 32) Global Filter Configuration -------- */
882 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
883 typedef union {
884  struct {
885  uint32_t RRFE:1;
886  uint32_t RRFS:1;
887  uint32_t ANFE:2;
888  uint32_t ANFS:2;
889  uint32_t :26;
890  } bit;
891  uint32_t reg;
892 } CAN_GFC_Type;
893 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
894 
895 #define CAN_GFC_OFFSET 0x80
896 #define CAN_GFC_RESETVALUE _U_(0x00000000)
898 #define CAN_GFC_RRFE_Pos 0
899 #define CAN_GFC_RRFE (_U_(0x1) << CAN_GFC_RRFE_Pos)
900 #define CAN_GFC_RRFS_Pos 1
901 #define CAN_GFC_RRFS (_U_(0x1) << CAN_GFC_RRFS_Pos)
902 #define CAN_GFC_ANFE_Pos 2
903 #define CAN_GFC_ANFE_Msk (_U_(0x3) << CAN_GFC_ANFE_Pos)
904 #define CAN_GFC_ANFE(value) (CAN_GFC_ANFE_Msk & ((value) << CAN_GFC_ANFE_Pos))
905 #define CAN_GFC_ANFE_RXF0_Val _U_(0x0)
906 #define CAN_GFC_ANFE_RXF1_Val _U_(0x1)
907 #define CAN_GFC_ANFE_REJECT_Val _U_(0x2)
908 #define CAN_GFC_ANFE_RXF0 (CAN_GFC_ANFE_RXF0_Val << CAN_GFC_ANFE_Pos)
909 #define CAN_GFC_ANFE_RXF1 (CAN_GFC_ANFE_RXF1_Val << CAN_GFC_ANFE_Pos)
910 #define CAN_GFC_ANFE_REJECT (CAN_GFC_ANFE_REJECT_Val << CAN_GFC_ANFE_Pos)
911 #define CAN_GFC_ANFS_Pos 4
912 #define CAN_GFC_ANFS_Msk (_U_(0x3) << CAN_GFC_ANFS_Pos)
913 #define CAN_GFC_ANFS(value) (CAN_GFC_ANFS_Msk & ((value) << CAN_GFC_ANFS_Pos))
914 #define CAN_GFC_ANFS_RXF0_Val _U_(0x0)
915 #define CAN_GFC_ANFS_RXF1_Val _U_(0x1)
916 #define CAN_GFC_ANFS_REJECT_Val _U_(0x2)
917 #define CAN_GFC_ANFS_RXF0 (CAN_GFC_ANFS_RXF0_Val << CAN_GFC_ANFS_Pos)
918 #define CAN_GFC_ANFS_RXF1 (CAN_GFC_ANFS_RXF1_Val << CAN_GFC_ANFS_Pos)
919 #define CAN_GFC_ANFS_REJECT (CAN_GFC_ANFS_REJECT_Val << CAN_GFC_ANFS_Pos)
920 #define CAN_GFC_MASK _U_(0x0000003F)
922 /* -------- CAN_SIDFC : (CAN Offset: 0x84) (R/W 32) Standard ID Filter Configuration -------- */
923 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
924 typedef union {
925  struct {
926  uint32_t FLSSA:16;
927  uint32_t LSS:8;
928  uint32_t :8;
929  } bit;
930  uint32_t reg;
932 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
933 
934 #define CAN_SIDFC_OFFSET 0x84
935 #define CAN_SIDFC_RESETVALUE _U_(0x00000000)
937 #define CAN_SIDFC_FLSSA_Pos 0
938 #define CAN_SIDFC_FLSSA_Msk (_U_(0xFFFF) << CAN_SIDFC_FLSSA_Pos)
939 #define CAN_SIDFC_FLSSA(value) (CAN_SIDFC_FLSSA_Msk & ((value) << CAN_SIDFC_FLSSA_Pos))
940 #define CAN_SIDFC_LSS_Pos 16
941 #define CAN_SIDFC_LSS_Msk (_U_(0xFF) << CAN_SIDFC_LSS_Pos)
942 #define CAN_SIDFC_LSS(value) (CAN_SIDFC_LSS_Msk & ((value) << CAN_SIDFC_LSS_Pos))
943 #define CAN_SIDFC_MASK _U_(0x00FFFFFF)
945 /* -------- CAN_XIDFC : (CAN Offset: 0x88) (R/W 32) Extended ID Filter Configuration -------- */
946 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
947 typedef union {
948  struct {
949  uint32_t FLESA:16;
950  uint32_t LSE:7;
951  uint32_t :9;
952  } bit;
953  uint32_t reg;
955 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
956 
957 #define CAN_XIDFC_OFFSET 0x88
958 #define CAN_XIDFC_RESETVALUE _U_(0x00000000)
960 #define CAN_XIDFC_FLESA_Pos 0
961 #define CAN_XIDFC_FLESA_Msk (_U_(0xFFFF) << CAN_XIDFC_FLESA_Pos)
962 #define CAN_XIDFC_FLESA(value) (CAN_XIDFC_FLESA_Msk & ((value) << CAN_XIDFC_FLESA_Pos))
963 #define CAN_XIDFC_LSE_Pos 16
964 #define CAN_XIDFC_LSE_Msk (_U_(0x7F) << CAN_XIDFC_LSE_Pos)
965 #define CAN_XIDFC_LSE(value) (CAN_XIDFC_LSE_Msk & ((value) << CAN_XIDFC_LSE_Pos))
966 #define CAN_XIDFC_MASK _U_(0x007FFFFF)
968 /* -------- CAN_XIDAM : (CAN Offset: 0x90) (R/W 32) Extended ID AND Mask -------- */
969 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
970 typedef union {
971  struct {
972  uint32_t EIDM:29;
973  uint32_t :3;
974  } bit;
975  uint32_t reg;
977 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
978 
979 #define CAN_XIDAM_OFFSET 0x90
980 #define CAN_XIDAM_RESETVALUE _U_(0x1FFFFFFF)
982 #define CAN_XIDAM_EIDM_Pos 0
983 #define CAN_XIDAM_EIDM_Msk (_U_(0x1FFFFFFF) << CAN_XIDAM_EIDM_Pos)
984 #define CAN_XIDAM_EIDM(value) (CAN_XIDAM_EIDM_Msk & ((value) << CAN_XIDAM_EIDM_Pos))
985 #define CAN_XIDAM_MASK _U_(0x1FFFFFFF)
987 /* -------- CAN_HPMS : (CAN Offset: 0x94) (R/ 32) High Priority Message Status -------- */
988 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
989 typedef union {
990  struct {
991  uint32_t BIDX:6;
992  uint32_t MSI:2;
993  uint32_t FIDX:7;
994  uint32_t FLST:1;
995  uint32_t :16;
996  } bit;
997  uint32_t reg;
998 } CAN_HPMS_Type;
999 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1000 
1001 #define CAN_HPMS_OFFSET 0x94
1002 #define CAN_HPMS_RESETVALUE _U_(0x00000000)
1004 #define CAN_HPMS_BIDX_Pos 0
1005 #define CAN_HPMS_BIDX_Msk (_U_(0x3F) << CAN_HPMS_BIDX_Pos)
1006 #define CAN_HPMS_BIDX(value) (CAN_HPMS_BIDX_Msk & ((value) << CAN_HPMS_BIDX_Pos))
1007 #define CAN_HPMS_MSI_Pos 6
1008 #define CAN_HPMS_MSI_Msk (_U_(0x3) << CAN_HPMS_MSI_Pos)
1009 #define CAN_HPMS_MSI(value) (CAN_HPMS_MSI_Msk & ((value) << CAN_HPMS_MSI_Pos))
1010 #define CAN_HPMS_MSI_NONE_Val _U_(0x0)
1011 #define CAN_HPMS_MSI_LOST_Val _U_(0x1)
1012 #define CAN_HPMS_MSI_FIFO0_Val _U_(0x2)
1013 #define CAN_HPMS_MSI_FIFO1_Val _U_(0x3)
1014 #define CAN_HPMS_MSI_NONE (CAN_HPMS_MSI_NONE_Val << CAN_HPMS_MSI_Pos)
1015 #define CAN_HPMS_MSI_LOST (CAN_HPMS_MSI_LOST_Val << CAN_HPMS_MSI_Pos)
1016 #define CAN_HPMS_MSI_FIFO0 (CAN_HPMS_MSI_FIFO0_Val << CAN_HPMS_MSI_Pos)
1017 #define CAN_HPMS_MSI_FIFO1 (CAN_HPMS_MSI_FIFO1_Val << CAN_HPMS_MSI_Pos)
1018 #define CAN_HPMS_FIDX_Pos 8
1019 #define CAN_HPMS_FIDX_Msk (_U_(0x7F) << CAN_HPMS_FIDX_Pos)
1020 #define CAN_HPMS_FIDX(value) (CAN_HPMS_FIDX_Msk & ((value) << CAN_HPMS_FIDX_Pos))
1021 #define CAN_HPMS_FLST_Pos 15
1022 #define CAN_HPMS_FLST (_U_(0x1) << CAN_HPMS_FLST_Pos)
1023 #define CAN_HPMS_MASK _U_(0x0000FFFF)
1025 /* -------- CAN_NDAT1 : (CAN Offset: 0x98) (R/W 32) New Data 1 -------- */
1026 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1027 typedef union {
1028  struct {
1029  uint32_t ND0:1;
1030  uint32_t ND1:1;
1031  uint32_t ND2:1;
1032  uint32_t ND3:1;
1033  uint32_t ND4:1;
1034  uint32_t ND5:1;
1035  uint32_t ND6:1;
1036  uint32_t ND7:1;
1037  uint32_t ND8:1;
1038  uint32_t ND9:1;
1039  uint32_t ND10:1;
1040  uint32_t ND11:1;
1041  uint32_t ND12:1;
1042  uint32_t ND13:1;
1043  uint32_t ND14:1;
1044  uint32_t ND15:1;
1045  uint32_t ND16:1;
1046  uint32_t ND17:1;
1047  uint32_t ND18:1;
1048  uint32_t ND19:1;
1049  uint32_t ND20:1;
1050  uint32_t ND21:1;
1051  uint32_t ND22:1;
1052  uint32_t ND23:1;
1053  uint32_t ND24:1;
1054  uint32_t ND25:1;
1055  uint32_t ND26:1;
1056  uint32_t ND27:1;
1057  uint32_t ND28:1;
1058  uint32_t ND29:1;
1059  uint32_t ND30:1;
1060  uint32_t ND31:1;
1061  } bit;
1062  uint32_t reg;
1063 } CAN_NDAT1_Type;
1064 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1065 
1066 #define CAN_NDAT1_OFFSET 0x98
1067 #define CAN_NDAT1_RESETVALUE _U_(0x00000000)
1069 #define CAN_NDAT1_ND0_Pos 0
1070 #define CAN_NDAT1_ND0 (_U_(0x1) << CAN_NDAT1_ND0_Pos)
1071 #define CAN_NDAT1_ND1_Pos 1
1072 #define CAN_NDAT1_ND1 (_U_(0x1) << CAN_NDAT1_ND1_Pos)
1073 #define CAN_NDAT1_ND2_Pos 2
1074 #define CAN_NDAT1_ND2 (_U_(0x1) << CAN_NDAT1_ND2_Pos)
1075 #define CAN_NDAT1_ND3_Pos 3
1076 #define CAN_NDAT1_ND3 (_U_(0x1) << CAN_NDAT1_ND3_Pos)
1077 #define CAN_NDAT1_ND4_Pos 4
1078 #define CAN_NDAT1_ND4 (_U_(0x1) << CAN_NDAT1_ND4_Pos)
1079 #define CAN_NDAT1_ND5_Pos 5
1080 #define CAN_NDAT1_ND5 (_U_(0x1) << CAN_NDAT1_ND5_Pos)
1081 #define CAN_NDAT1_ND6_Pos 6
1082 #define CAN_NDAT1_ND6 (_U_(0x1) << CAN_NDAT1_ND6_Pos)
1083 #define CAN_NDAT1_ND7_Pos 7
1084 #define CAN_NDAT1_ND7 (_U_(0x1) << CAN_NDAT1_ND7_Pos)
1085 #define CAN_NDAT1_ND8_Pos 8
1086 #define CAN_NDAT1_ND8 (_U_(0x1) << CAN_NDAT1_ND8_Pos)
1087 #define CAN_NDAT1_ND9_Pos 9
1088 #define CAN_NDAT1_ND9 (_U_(0x1) << CAN_NDAT1_ND9_Pos)
1089 #define CAN_NDAT1_ND10_Pos 10
1090 #define CAN_NDAT1_ND10 (_U_(0x1) << CAN_NDAT1_ND10_Pos)
1091 #define CAN_NDAT1_ND11_Pos 11
1092 #define CAN_NDAT1_ND11 (_U_(0x1) << CAN_NDAT1_ND11_Pos)
1093 #define CAN_NDAT1_ND12_Pos 12
1094 #define CAN_NDAT1_ND12 (_U_(0x1) << CAN_NDAT1_ND12_Pos)
1095 #define CAN_NDAT1_ND13_Pos 13
1096 #define CAN_NDAT1_ND13 (_U_(0x1) << CAN_NDAT1_ND13_Pos)
1097 #define CAN_NDAT1_ND14_Pos 14
1098 #define CAN_NDAT1_ND14 (_U_(0x1) << CAN_NDAT1_ND14_Pos)
1099 #define CAN_NDAT1_ND15_Pos 15
1100 #define CAN_NDAT1_ND15 (_U_(0x1) << CAN_NDAT1_ND15_Pos)
1101 #define CAN_NDAT1_ND16_Pos 16
1102 #define CAN_NDAT1_ND16 (_U_(0x1) << CAN_NDAT1_ND16_Pos)
1103 #define CAN_NDAT1_ND17_Pos 17
1104 #define CAN_NDAT1_ND17 (_U_(0x1) << CAN_NDAT1_ND17_Pos)
1105 #define CAN_NDAT1_ND18_Pos 18
1106 #define CAN_NDAT1_ND18 (_U_(0x1) << CAN_NDAT1_ND18_Pos)
1107 #define CAN_NDAT1_ND19_Pos 19
1108 #define CAN_NDAT1_ND19 (_U_(0x1) << CAN_NDAT1_ND19_Pos)
1109 #define CAN_NDAT1_ND20_Pos 20
1110 #define CAN_NDAT1_ND20 (_U_(0x1) << CAN_NDAT1_ND20_Pos)
1111 #define CAN_NDAT1_ND21_Pos 21
1112 #define CAN_NDAT1_ND21 (_U_(0x1) << CAN_NDAT1_ND21_Pos)
1113 #define CAN_NDAT1_ND22_Pos 22
1114 #define CAN_NDAT1_ND22 (_U_(0x1) << CAN_NDAT1_ND22_Pos)
1115 #define CAN_NDAT1_ND23_Pos 23
1116 #define CAN_NDAT1_ND23 (_U_(0x1) << CAN_NDAT1_ND23_Pos)
1117 #define CAN_NDAT1_ND24_Pos 24
1118 #define CAN_NDAT1_ND24 (_U_(0x1) << CAN_NDAT1_ND24_Pos)
1119 #define CAN_NDAT1_ND25_Pos 25
1120 #define CAN_NDAT1_ND25 (_U_(0x1) << CAN_NDAT1_ND25_Pos)
1121 #define CAN_NDAT1_ND26_Pos 26
1122 #define CAN_NDAT1_ND26 (_U_(0x1) << CAN_NDAT1_ND26_Pos)
1123 #define CAN_NDAT1_ND27_Pos 27
1124 #define CAN_NDAT1_ND27 (_U_(0x1) << CAN_NDAT1_ND27_Pos)
1125 #define CAN_NDAT1_ND28_Pos 28
1126 #define CAN_NDAT1_ND28 (_U_(0x1) << CAN_NDAT1_ND28_Pos)
1127 #define CAN_NDAT1_ND29_Pos 29
1128 #define CAN_NDAT1_ND29 (_U_(0x1) << CAN_NDAT1_ND29_Pos)
1129 #define CAN_NDAT1_ND30_Pos 30
1130 #define CAN_NDAT1_ND30 (_U_(0x1) << CAN_NDAT1_ND30_Pos)
1131 #define CAN_NDAT1_ND31_Pos 31
1132 #define CAN_NDAT1_ND31 (_U_(0x1) << CAN_NDAT1_ND31_Pos)
1133 #define CAN_NDAT1_MASK _U_(0xFFFFFFFF)
1135 /* -------- CAN_NDAT2 : (CAN Offset: 0x9C) (R/W 32) New Data 2 -------- */
1136 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1137 typedef union {
1138  struct {
1139  uint32_t ND32:1;
1140  uint32_t ND33:1;
1141  uint32_t ND34:1;
1142  uint32_t ND35:1;
1143  uint32_t ND36:1;
1144  uint32_t ND37:1;
1145  uint32_t ND38:1;
1146  uint32_t ND39:1;
1147  uint32_t ND40:1;
1148  uint32_t ND41:1;
1149  uint32_t ND42:1;
1150  uint32_t ND43:1;
1151  uint32_t ND44:1;
1152  uint32_t ND45:1;
1153  uint32_t ND46:1;
1154  uint32_t ND47:1;
1155  uint32_t ND48:1;
1156  uint32_t ND49:1;
1157  uint32_t ND50:1;
1158  uint32_t ND51:1;
1159  uint32_t ND52:1;
1160  uint32_t ND53:1;
1161  uint32_t ND54:1;
1162  uint32_t ND55:1;
1163  uint32_t ND56:1;
1164  uint32_t ND57:1;
1165  uint32_t ND58:1;
1166  uint32_t ND59:1;
1167  uint32_t ND60:1;
1168  uint32_t ND61:1;
1169  uint32_t ND62:1;
1170  uint32_t ND63:1;
1171  } bit;
1172  uint32_t reg;
1173 } CAN_NDAT2_Type;
1174 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1175 
1176 #define CAN_NDAT2_OFFSET 0x9C
1177 #define CAN_NDAT2_RESETVALUE _U_(0x00000000)
1179 #define CAN_NDAT2_ND32_Pos 0
1180 #define CAN_NDAT2_ND32 (_U_(0x1) << CAN_NDAT2_ND32_Pos)
1181 #define CAN_NDAT2_ND33_Pos 1
1182 #define CAN_NDAT2_ND33 (_U_(0x1) << CAN_NDAT2_ND33_Pos)
1183 #define CAN_NDAT2_ND34_Pos 2
1184 #define CAN_NDAT2_ND34 (_U_(0x1) << CAN_NDAT2_ND34_Pos)
1185 #define CAN_NDAT2_ND35_Pos 3
1186 #define CAN_NDAT2_ND35 (_U_(0x1) << CAN_NDAT2_ND35_Pos)
1187 #define CAN_NDAT2_ND36_Pos 4
1188 #define CAN_NDAT2_ND36 (_U_(0x1) << CAN_NDAT2_ND36_Pos)
1189 #define CAN_NDAT2_ND37_Pos 5
1190 #define CAN_NDAT2_ND37 (_U_(0x1) << CAN_NDAT2_ND37_Pos)
1191 #define CAN_NDAT2_ND38_Pos 6
1192 #define CAN_NDAT2_ND38 (_U_(0x1) << CAN_NDAT2_ND38_Pos)
1193 #define CAN_NDAT2_ND39_Pos 7
1194 #define CAN_NDAT2_ND39 (_U_(0x1) << CAN_NDAT2_ND39_Pos)
1195 #define CAN_NDAT2_ND40_Pos 8
1196 #define CAN_NDAT2_ND40 (_U_(0x1) << CAN_NDAT2_ND40_Pos)
1197 #define CAN_NDAT2_ND41_Pos 9
1198 #define CAN_NDAT2_ND41 (_U_(0x1) << CAN_NDAT2_ND41_Pos)
1199 #define CAN_NDAT2_ND42_Pos 10
1200 #define CAN_NDAT2_ND42 (_U_(0x1) << CAN_NDAT2_ND42_Pos)
1201 #define CAN_NDAT2_ND43_Pos 11
1202 #define CAN_NDAT2_ND43 (_U_(0x1) << CAN_NDAT2_ND43_Pos)
1203 #define CAN_NDAT2_ND44_Pos 12
1204 #define CAN_NDAT2_ND44 (_U_(0x1) << CAN_NDAT2_ND44_Pos)
1205 #define CAN_NDAT2_ND45_Pos 13
1206 #define CAN_NDAT2_ND45 (_U_(0x1) << CAN_NDAT2_ND45_Pos)
1207 #define CAN_NDAT2_ND46_Pos 14
1208 #define CAN_NDAT2_ND46 (_U_(0x1) << CAN_NDAT2_ND46_Pos)
1209 #define CAN_NDAT2_ND47_Pos 15
1210 #define CAN_NDAT2_ND47 (_U_(0x1) << CAN_NDAT2_ND47_Pos)
1211 #define CAN_NDAT2_ND48_Pos 16
1212 #define CAN_NDAT2_ND48 (_U_(0x1) << CAN_NDAT2_ND48_Pos)
1213 #define CAN_NDAT2_ND49_Pos 17
1214 #define CAN_NDAT2_ND49 (_U_(0x1) << CAN_NDAT2_ND49_Pos)
1215 #define CAN_NDAT2_ND50_Pos 18
1216 #define CAN_NDAT2_ND50 (_U_(0x1) << CAN_NDAT2_ND50_Pos)
1217 #define CAN_NDAT2_ND51_Pos 19
1218 #define CAN_NDAT2_ND51 (_U_(0x1) << CAN_NDAT2_ND51_Pos)
1219 #define CAN_NDAT2_ND52_Pos 20
1220 #define CAN_NDAT2_ND52 (_U_(0x1) << CAN_NDAT2_ND52_Pos)
1221 #define CAN_NDAT2_ND53_Pos 21
1222 #define CAN_NDAT2_ND53 (_U_(0x1) << CAN_NDAT2_ND53_Pos)
1223 #define CAN_NDAT2_ND54_Pos 22
1224 #define CAN_NDAT2_ND54 (_U_(0x1) << CAN_NDAT2_ND54_Pos)
1225 #define CAN_NDAT2_ND55_Pos 23
1226 #define CAN_NDAT2_ND55 (_U_(0x1) << CAN_NDAT2_ND55_Pos)
1227 #define CAN_NDAT2_ND56_Pos 24
1228 #define CAN_NDAT2_ND56 (_U_(0x1) << CAN_NDAT2_ND56_Pos)
1229 #define CAN_NDAT2_ND57_Pos 25
1230 #define CAN_NDAT2_ND57 (_U_(0x1) << CAN_NDAT2_ND57_Pos)
1231 #define CAN_NDAT2_ND58_Pos 26
1232 #define CAN_NDAT2_ND58 (_U_(0x1) << CAN_NDAT2_ND58_Pos)
1233 #define CAN_NDAT2_ND59_Pos 27
1234 #define CAN_NDAT2_ND59 (_U_(0x1) << CAN_NDAT2_ND59_Pos)
1235 #define CAN_NDAT2_ND60_Pos 28
1236 #define CAN_NDAT2_ND60 (_U_(0x1) << CAN_NDAT2_ND60_Pos)
1237 #define CAN_NDAT2_ND61_Pos 29
1238 #define CAN_NDAT2_ND61 (_U_(0x1) << CAN_NDAT2_ND61_Pos)
1239 #define CAN_NDAT2_ND62_Pos 30
1240 #define CAN_NDAT2_ND62 (_U_(0x1) << CAN_NDAT2_ND62_Pos)
1241 #define CAN_NDAT2_ND63_Pos 31
1242 #define CAN_NDAT2_ND63 (_U_(0x1) << CAN_NDAT2_ND63_Pos)
1243 #define CAN_NDAT2_MASK _U_(0xFFFFFFFF)
1245 /* -------- CAN_RXF0C : (CAN Offset: 0xA0) (R/W 32) Rx FIFO 0 Configuration -------- */
1246 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1247 typedef union {
1248  struct {
1249  uint32_t F0SA:16;
1250  uint32_t F0S:7;
1251  uint32_t :1;
1252  uint32_t F0WM:7;
1253  uint32_t F0OM:1;
1254  } bit;
1255  uint32_t reg;
1256 } CAN_RXF0C_Type;
1257 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1258 
1259 #define CAN_RXF0C_OFFSET 0xA0
1260 #define CAN_RXF0C_RESETVALUE _U_(0x00000000)
1262 #define CAN_RXF0C_F0SA_Pos 0
1263 #define CAN_RXF0C_F0SA_Msk (_U_(0xFFFF) << CAN_RXF0C_F0SA_Pos)
1264 #define CAN_RXF0C_F0SA(value) (CAN_RXF0C_F0SA_Msk & ((value) << CAN_RXF0C_F0SA_Pos))
1265 #define CAN_RXF0C_F0S_Pos 16
1266 #define CAN_RXF0C_F0S_Msk (_U_(0x7F) << CAN_RXF0C_F0S_Pos)
1267 #define CAN_RXF0C_F0S(value) (CAN_RXF0C_F0S_Msk & ((value) << CAN_RXF0C_F0S_Pos))
1268 #define CAN_RXF0C_F0WM_Pos 24
1269 #define CAN_RXF0C_F0WM_Msk (_U_(0x7F) << CAN_RXF0C_F0WM_Pos)
1270 #define CAN_RXF0C_F0WM(value) (CAN_RXF0C_F0WM_Msk & ((value) << CAN_RXF0C_F0WM_Pos))
1271 #define CAN_RXF0C_F0OM_Pos 31
1272 #define CAN_RXF0C_F0OM (_U_(0x1) << CAN_RXF0C_F0OM_Pos)
1273 #define CAN_RXF0C_MASK _U_(0xFF7FFFFF)
1275 /* -------- CAN_RXF0S : (CAN Offset: 0xA4) (R/ 32) Rx FIFO 0 Status -------- */
1276 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1277 typedef union {
1278  struct {
1279  uint32_t F0FL:7;
1280  uint32_t :1;
1281  uint32_t F0GI:6;
1282  uint32_t :2;
1283  uint32_t F0PI:6;
1284  uint32_t :2;
1285  uint32_t F0F:1;
1286  uint32_t RF0L:1;
1287  uint32_t :6;
1288  } bit;
1289  uint32_t reg;
1290 } CAN_RXF0S_Type;
1291 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1292 
1293 #define CAN_RXF0S_OFFSET 0xA4
1294 #define CAN_RXF0S_RESETVALUE _U_(0x00000000)
1296 #define CAN_RXF0S_F0FL_Pos 0
1297 #define CAN_RXF0S_F0FL_Msk (_U_(0x7F) << CAN_RXF0S_F0FL_Pos)
1298 #define CAN_RXF0S_F0FL(value) (CAN_RXF0S_F0FL_Msk & ((value) << CAN_RXF0S_F0FL_Pos))
1299 #define CAN_RXF0S_F0GI_Pos 8
1300 #define CAN_RXF0S_F0GI_Msk (_U_(0x3F) << CAN_RXF0S_F0GI_Pos)
1301 #define CAN_RXF0S_F0GI(value) (CAN_RXF0S_F0GI_Msk & ((value) << CAN_RXF0S_F0GI_Pos))
1302 #define CAN_RXF0S_F0PI_Pos 16
1303 #define CAN_RXF0S_F0PI_Msk (_U_(0x3F) << CAN_RXF0S_F0PI_Pos)
1304 #define CAN_RXF0S_F0PI(value) (CAN_RXF0S_F0PI_Msk & ((value) << CAN_RXF0S_F0PI_Pos))
1305 #define CAN_RXF0S_F0F_Pos 24
1306 #define CAN_RXF0S_F0F (_U_(0x1) << CAN_RXF0S_F0F_Pos)
1307 #define CAN_RXF0S_RF0L_Pos 25
1308 #define CAN_RXF0S_RF0L (_U_(0x1) << CAN_RXF0S_RF0L_Pos)
1309 #define CAN_RXF0S_MASK _U_(0x033F3F7F)
1311 /* -------- CAN_RXF0A : (CAN Offset: 0xA8) (R/W 32) Rx FIFO 0 Acknowledge -------- */
1312 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1313 typedef union {
1314  struct {
1315  uint32_t F0AI:6;
1316  uint32_t :26;
1317  } bit;
1318  uint32_t reg;
1319 } CAN_RXF0A_Type;
1320 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1321 
1322 #define CAN_RXF0A_OFFSET 0xA8
1323 #define CAN_RXF0A_RESETVALUE _U_(0x00000000)
1325 #define CAN_RXF0A_F0AI_Pos 0
1326 #define CAN_RXF0A_F0AI_Msk (_U_(0x3F) << CAN_RXF0A_F0AI_Pos)
1327 #define CAN_RXF0A_F0AI(value) (CAN_RXF0A_F0AI_Msk & ((value) << CAN_RXF0A_F0AI_Pos))
1328 #define CAN_RXF0A_MASK _U_(0x0000003F)
1330 /* -------- CAN_RXBC : (CAN Offset: 0xAC) (R/W 32) Rx Buffer Configuration -------- */
1331 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1332 typedef union {
1333  struct {
1334  uint32_t RBSA:16;
1335  uint32_t :16;
1336  } bit;
1337  uint32_t reg;
1338 } CAN_RXBC_Type;
1339 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1340 
1341 #define CAN_RXBC_OFFSET 0xAC
1342 #define CAN_RXBC_RESETVALUE _U_(0x00000000)
1344 #define CAN_RXBC_RBSA_Pos 0
1345 #define CAN_RXBC_RBSA_Msk (_U_(0xFFFF) << CAN_RXBC_RBSA_Pos)
1346 #define CAN_RXBC_RBSA(value) (CAN_RXBC_RBSA_Msk & ((value) << CAN_RXBC_RBSA_Pos))
1347 #define CAN_RXBC_MASK _U_(0x0000FFFF)
1349 /* -------- CAN_RXF1C : (CAN Offset: 0xB0) (R/W 32) Rx FIFO 1 Configuration -------- */
1350 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1351 typedef union {
1352  struct {
1353  uint32_t F1SA:16;
1354  uint32_t F1S:7;
1355  uint32_t :1;
1356  uint32_t F1WM:7;
1357  uint32_t F1OM:1;
1358  } bit;
1359  uint32_t reg;
1360 } CAN_RXF1C_Type;
1361 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1362 
1363 #define CAN_RXF1C_OFFSET 0xB0
1364 #define CAN_RXF1C_RESETVALUE _U_(0x00000000)
1366 #define CAN_RXF1C_F1SA_Pos 0
1367 #define CAN_RXF1C_F1SA_Msk (_U_(0xFFFF) << CAN_RXF1C_F1SA_Pos)
1368 #define CAN_RXF1C_F1SA(value) (CAN_RXF1C_F1SA_Msk & ((value) << CAN_RXF1C_F1SA_Pos))
1369 #define CAN_RXF1C_F1S_Pos 16
1370 #define CAN_RXF1C_F1S_Msk (_U_(0x7F) << CAN_RXF1C_F1S_Pos)
1371 #define CAN_RXF1C_F1S(value) (CAN_RXF1C_F1S_Msk & ((value) << CAN_RXF1C_F1S_Pos))
1372 #define CAN_RXF1C_F1WM_Pos 24
1373 #define CAN_RXF1C_F1WM_Msk (_U_(0x7F) << CAN_RXF1C_F1WM_Pos)
1374 #define CAN_RXF1C_F1WM(value) (CAN_RXF1C_F1WM_Msk & ((value) << CAN_RXF1C_F1WM_Pos))
1375 #define CAN_RXF1C_F1OM_Pos 31
1376 #define CAN_RXF1C_F1OM (_U_(0x1) << CAN_RXF1C_F1OM_Pos)
1377 #define CAN_RXF1C_MASK _U_(0xFF7FFFFF)
1379 /* -------- CAN_RXF1S : (CAN Offset: 0xB4) (R/ 32) Rx FIFO 1 Status -------- */
1380 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1381 typedef union {
1382  struct {
1383  uint32_t F1FL:7;
1384  uint32_t :1;
1385  uint32_t F1GI:6;
1386  uint32_t :2;
1387  uint32_t F1PI:6;
1388  uint32_t :2;
1389  uint32_t F1F:1;
1390  uint32_t RF1L:1;
1391  uint32_t :4;
1392  uint32_t DMS:2;
1393  } bit;
1394  uint32_t reg;
1395 } CAN_RXF1S_Type;
1396 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1397 
1398 #define CAN_RXF1S_OFFSET 0xB4
1399 #define CAN_RXF1S_RESETVALUE _U_(0x00000000)
1401 #define CAN_RXF1S_F1FL_Pos 0
1402 #define CAN_RXF1S_F1FL_Msk (_U_(0x7F) << CAN_RXF1S_F1FL_Pos)
1403 #define CAN_RXF1S_F1FL(value) (CAN_RXF1S_F1FL_Msk & ((value) << CAN_RXF1S_F1FL_Pos))
1404 #define CAN_RXF1S_F1GI_Pos 8
1405 #define CAN_RXF1S_F1GI_Msk (_U_(0x3F) << CAN_RXF1S_F1GI_Pos)
1406 #define CAN_RXF1S_F1GI(value) (CAN_RXF1S_F1GI_Msk & ((value) << CAN_RXF1S_F1GI_Pos))
1407 #define CAN_RXF1S_F1PI_Pos 16
1408 #define CAN_RXF1S_F1PI_Msk (_U_(0x3F) << CAN_RXF1S_F1PI_Pos)
1409 #define CAN_RXF1S_F1PI(value) (CAN_RXF1S_F1PI_Msk & ((value) << CAN_RXF1S_F1PI_Pos))
1410 #define CAN_RXF1S_F1F_Pos 24
1411 #define CAN_RXF1S_F1F (_U_(0x1) << CAN_RXF1S_F1F_Pos)
1412 #define CAN_RXF1S_RF1L_Pos 25
1413 #define CAN_RXF1S_RF1L (_U_(0x1) << CAN_RXF1S_RF1L_Pos)
1414 #define CAN_RXF1S_DMS_Pos 30
1415 #define CAN_RXF1S_DMS_Msk (_U_(0x3) << CAN_RXF1S_DMS_Pos)
1416 #define CAN_RXF1S_DMS(value) (CAN_RXF1S_DMS_Msk & ((value) << CAN_RXF1S_DMS_Pos))
1417 #define CAN_RXF1S_DMS_IDLE_Val _U_(0x0)
1418 #define CAN_RXF1S_DMS_DBGA_Val _U_(0x1)
1419 #define CAN_RXF1S_DMS_DBGB_Val _U_(0x2)
1420 #define CAN_RXF1S_DMS_DBGC_Val _U_(0x3)
1421 #define CAN_RXF1S_DMS_IDLE (CAN_RXF1S_DMS_IDLE_Val << CAN_RXF1S_DMS_Pos)
1422 #define CAN_RXF1S_DMS_DBGA (CAN_RXF1S_DMS_DBGA_Val << CAN_RXF1S_DMS_Pos)
1423 #define CAN_RXF1S_DMS_DBGB (CAN_RXF1S_DMS_DBGB_Val << CAN_RXF1S_DMS_Pos)
1424 #define CAN_RXF1S_DMS_DBGC (CAN_RXF1S_DMS_DBGC_Val << CAN_RXF1S_DMS_Pos)
1425 #define CAN_RXF1S_MASK _U_(0xC33F3F7F)
1427 /* -------- CAN_RXF1A : (CAN Offset: 0xB8) (R/W 32) Rx FIFO 1 Acknowledge -------- */
1428 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1429 typedef union {
1430  struct {
1431  uint32_t F1AI:6;
1432  uint32_t :26;
1433  } bit;
1434  uint32_t reg;
1435 } CAN_RXF1A_Type;
1436 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1437 
1438 #define CAN_RXF1A_OFFSET 0xB8
1439 #define CAN_RXF1A_RESETVALUE _U_(0x00000000)
1441 #define CAN_RXF1A_F1AI_Pos 0
1442 #define CAN_RXF1A_F1AI_Msk (_U_(0x3F) << CAN_RXF1A_F1AI_Pos)
1443 #define CAN_RXF1A_F1AI(value) (CAN_RXF1A_F1AI_Msk & ((value) << CAN_RXF1A_F1AI_Pos))
1444 #define CAN_RXF1A_MASK _U_(0x0000003F)
1446 /* -------- CAN_RXESC : (CAN Offset: 0xBC) (R/W 32) Rx Buffer / FIFO Element Size Configuration -------- */
1447 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1448 typedef union {
1449  struct {
1450  uint32_t F0DS:3;
1451  uint32_t :1;
1452  uint32_t F1DS:3;
1453  uint32_t :1;
1454  uint32_t RBDS:3;
1455  uint32_t :21;
1456  } bit;
1457  uint32_t reg;
1458 } CAN_RXESC_Type;
1459 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1460 
1461 #define CAN_RXESC_OFFSET 0xBC
1462 #define CAN_RXESC_RESETVALUE _U_(0x00000000)
1464 #define CAN_RXESC_F0DS_Pos 0
1465 #define CAN_RXESC_F0DS_Msk (_U_(0x7) << CAN_RXESC_F0DS_Pos)
1466 #define CAN_RXESC_F0DS(value) (CAN_RXESC_F0DS_Msk & ((value) << CAN_RXESC_F0DS_Pos))
1467 #define CAN_RXESC_F0DS_DATA8_Val _U_(0x0)
1468 #define CAN_RXESC_F0DS_DATA12_Val _U_(0x1)
1469 #define CAN_RXESC_F0DS_DATA16_Val _U_(0x2)
1470 #define CAN_RXESC_F0DS_DATA20_Val _U_(0x3)
1471 #define CAN_RXESC_F0DS_DATA24_Val _U_(0x4)
1472 #define CAN_RXESC_F0DS_DATA32_Val _U_(0x5)
1473 #define CAN_RXESC_F0DS_DATA48_Val _U_(0x6)
1474 #define CAN_RXESC_F0DS_DATA64_Val _U_(0x7)
1475 #define CAN_RXESC_F0DS_DATA8 (CAN_RXESC_F0DS_DATA8_Val << CAN_RXESC_F0DS_Pos)
1476 #define CAN_RXESC_F0DS_DATA12 (CAN_RXESC_F0DS_DATA12_Val << CAN_RXESC_F0DS_Pos)
1477 #define CAN_RXESC_F0DS_DATA16 (CAN_RXESC_F0DS_DATA16_Val << CAN_RXESC_F0DS_Pos)
1478 #define CAN_RXESC_F0DS_DATA20 (CAN_RXESC_F0DS_DATA20_Val << CAN_RXESC_F0DS_Pos)
1479 #define CAN_RXESC_F0DS_DATA24 (CAN_RXESC_F0DS_DATA24_Val << CAN_RXESC_F0DS_Pos)
1480 #define CAN_RXESC_F0DS_DATA32 (CAN_RXESC_F0DS_DATA32_Val << CAN_RXESC_F0DS_Pos)
1481 #define CAN_RXESC_F0DS_DATA48 (CAN_RXESC_F0DS_DATA48_Val << CAN_RXESC_F0DS_Pos)
1482 #define CAN_RXESC_F0DS_DATA64 (CAN_RXESC_F0DS_DATA64_Val << CAN_RXESC_F0DS_Pos)
1483 #define CAN_RXESC_F1DS_Pos 4
1484 #define CAN_RXESC_F1DS_Msk (_U_(0x7) << CAN_RXESC_F1DS_Pos)
1485 #define CAN_RXESC_F1DS(value) (CAN_RXESC_F1DS_Msk & ((value) << CAN_RXESC_F1DS_Pos))
1486 #define CAN_RXESC_F1DS_DATA8_Val _U_(0x0)
1487 #define CAN_RXESC_F1DS_DATA12_Val _U_(0x1)
1488 #define CAN_RXESC_F1DS_DATA16_Val _U_(0x2)
1489 #define CAN_RXESC_F1DS_DATA20_Val _U_(0x3)
1490 #define CAN_RXESC_F1DS_DATA24_Val _U_(0x4)
1491 #define CAN_RXESC_F1DS_DATA32_Val _U_(0x5)
1492 #define CAN_RXESC_F1DS_DATA48_Val _U_(0x6)
1493 #define CAN_RXESC_F1DS_DATA64_Val _U_(0x7)
1494 #define CAN_RXESC_F1DS_DATA8 (CAN_RXESC_F1DS_DATA8_Val << CAN_RXESC_F1DS_Pos)
1495 #define CAN_RXESC_F1DS_DATA12 (CAN_RXESC_F1DS_DATA12_Val << CAN_RXESC_F1DS_Pos)
1496 #define CAN_RXESC_F1DS_DATA16 (CAN_RXESC_F1DS_DATA16_Val << CAN_RXESC_F1DS_Pos)
1497 #define CAN_RXESC_F1DS_DATA20 (CAN_RXESC_F1DS_DATA20_Val << CAN_RXESC_F1DS_Pos)
1498 #define CAN_RXESC_F1DS_DATA24 (CAN_RXESC_F1DS_DATA24_Val << CAN_RXESC_F1DS_Pos)
1499 #define CAN_RXESC_F1DS_DATA32 (CAN_RXESC_F1DS_DATA32_Val << CAN_RXESC_F1DS_Pos)
1500 #define CAN_RXESC_F1DS_DATA48 (CAN_RXESC_F1DS_DATA48_Val << CAN_RXESC_F1DS_Pos)
1501 #define CAN_RXESC_F1DS_DATA64 (CAN_RXESC_F1DS_DATA64_Val << CAN_RXESC_F1DS_Pos)
1502 #define CAN_RXESC_RBDS_Pos 8
1503 #define CAN_RXESC_RBDS_Msk (_U_(0x7) << CAN_RXESC_RBDS_Pos)
1504 #define CAN_RXESC_RBDS(value) (CAN_RXESC_RBDS_Msk & ((value) << CAN_RXESC_RBDS_Pos))
1505 #define CAN_RXESC_RBDS_DATA8_Val _U_(0x0)
1506 #define CAN_RXESC_RBDS_DATA12_Val _U_(0x1)
1507 #define CAN_RXESC_RBDS_DATA16_Val _U_(0x2)
1508 #define CAN_RXESC_RBDS_DATA20_Val _U_(0x3)
1509 #define CAN_RXESC_RBDS_DATA24_Val _U_(0x4)
1510 #define CAN_RXESC_RBDS_DATA32_Val _U_(0x5)
1511 #define CAN_RXESC_RBDS_DATA48_Val _U_(0x6)
1512 #define CAN_RXESC_RBDS_DATA64_Val _U_(0x7)
1513 #define CAN_RXESC_RBDS_DATA8 (CAN_RXESC_RBDS_DATA8_Val << CAN_RXESC_RBDS_Pos)
1514 #define CAN_RXESC_RBDS_DATA12 (CAN_RXESC_RBDS_DATA12_Val << CAN_RXESC_RBDS_Pos)
1515 #define CAN_RXESC_RBDS_DATA16 (CAN_RXESC_RBDS_DATA16_Val << CAN_RXESC_RBDS_Pos)
1516 #define CAN_RXESC_RBDS_DATA20 (CAN_RXESC_RBDS_DATA20_Val << CAN_RXESC_RBDS_Pos)
1517 #define CAN_RXESC_RBDS_DATA24 (CAN_RXESC_RBDS_DATA24_Val << CAN_RXESC_RBDS_Pos)
1518 #define CAN_RXESC_RBDS_DATA32 (CAN_RXESC_RBDS_DATA32_Val << CAN_RXESC_RBDS_Pos)
1519 #define CAN_RXESC_RBDS_DATA48 (CAN_RXESC_RBDS_DATA48_Val << CAN_RXESC_RBDS_Pos)
1520 #define CAN_RXESC_RBDS_DATA64 (CAN_RXESC_RBDS_DATA64_Val << CAN_RXESC_RBDS_Pos)
1521 #define CAN_RXESC_MASK _U_(0x00000777)
1523 /* -------- CAN_TXBC : (CAN Offset: 0xC0) (R/W 32) Tx Buffer Configuration -------- */
1524 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1525 typedef union {
1526  struct {
1527  uint32_t TBSA:16;
1528  uint32_t NDTB:6;
1529  uint32_t :2;
1530  uint32_t TFQS:6;
1531  uint32_t TFQM:1;
1532  uint32_t :1;
1533  } bit;
1534  uint32_t reg;
1535 } CAN_TXBC_Type;
1536 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1537 
1538 #define CAN_TXBC_OFFSET 0xC0
1539 #define CAN_TXBC_RESETVALUE _U_(0x00000000)
1541 #define CAN_TXBC_TBSA_Pos 0
1542 #define CAN_TXBC_TBSA_Msk (_U_(0xFFFF) << CAN_TXBC_TBSA_Pos)
1543 #define CAN_TXBC_TBSA(value) (CAN_TXBC_TBSA_Msk & ((value) << CAN_TXBC_TBSA_Pos))
1544 #define CAN_TXBC_NDTB_Pos 16
1545 #define CAN_TXBC_NDTB_Msk (_U_(0x3F) << CAN_TXBC_NDTB_Pos)
1546 #define CAN_TXBC_NDTB(value) (CAN_TXBC_NDTB_Msk & ((value) << CAN_TXBC_NDTB_Pos))
1547 #define CAN_TXBC_TFQS_Pos 24
1548 #define CAN_TXBC_TFQS_Msk (_U_(0x3F) << CAN_TXBC_TFQS_Pos)
1549 #define CAN_TXBC_TFQS(value) (CAN_TXBC_TFQS_Msk & ((value) << CAN_TXBC_TFQS_Pos))
1550 #define CAN_TXBC_TFQM_Pos 30
1551 #define CAN_TXBC_TFQM (_U_(0x1) << CAN_TXBC_TFQM_Pos)
1552 #define CAN_TXBC_MASK _U_(0x7F3FFFFF)
1554 /* -------- CAN_TXFQS : (CAN Offset: 0xC4) (R/ 32) Tx FIFO / Queue Status -------- */
1555 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1556 typedef union {
1557  struct {
1558  uint32_t TFFL:6;
1559  uint32_t :2;
1560  uint32_t TFGI:5;
1561  uint32_t :3;
1562  uint32_t TFQPI:5;
1563  uint32_t TFQF:1;
1564  uint32_t :10;
1565  } bit;
1566  uint32_t reg;
1567 } CAN_TXFQS_Type;
1568 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1569 
1570 #define CAN_TXFQS_OFFSET 0xC4
1571 #define CAN_TXFQS_RESETVALUE _U_(0x00000000)
1573 #define CAN_TXFQS_TFFL_Pos 0
1574 #define CAN_TXFQS_TFFL_Msk (_U_(0x3F) << CAN_TXFQS_TFFL_Pos)
1575 #define CAN_TXFQS_TFFL(value) (CAN_TXFQS_TFFL_Msk & ((value) << CAN_TXFQS_TFFL_Pos))
1576 #define CAN_TXFQS_TFGI_Pos 8
1577 #define CAN_TXFQS_TFGI_Msk (_U_(0x1F) << CAN_TXFQS_TFGI_Pos)
1578 #define CAN_TXFQS_TFGI(value) (CAN_TXFQS_TFGI_Msk & ((value) << CAN_TXFQS_TFGI_Pos))
1579 #define CAN_TXFQS_TFQPI_Pos 16
1580 #define CAN_TXFQS_TFQPI_Msk (_U_(0x1F) << CAN_TXFQS_TFQPI_Pos)
1581 #define CAN_TXFQS_TFQPI(value) (CAN_TXFQS_TFQPI_Msk & ((value) << CAN_TXFQS_TFQPI_Pos))
1582 #define CAN_TXFQS_TFQF_Pos 21
1583 #define CAN_TXFQS_TFQF (_U_(0x1) << CAN_TXFQS_TFQF_Pos)
1584 #define CAN_TXFQS_MASK _U_(0x003F1F3F)
1586 /* -------- CAN_TXESC : (CAN Offset: 0xC8) (R/W 32) Tx Buffer Element Size Configuration -------- */
1587 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1588 typedef union {
1589  struct {
1590  uint32_t TBDS:3;
1591  uint32_t :29;
1592  } bit;
1593  uint32_t reg;
1594 } CAN_TXESC_Type;
1595 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1596 
1597 #define CAN_TXESC_OFFSET 0xC8
1598 #define CAN_TXESC_RESETVALUE _U_(0x00000000)
1600 #define CAN_TXESC_TBDS_Pos 0
1601 #define CAN_TXESC_TBDS_Msk (_U_(0x7) << CAN_TXESC_TBDS_Pos)
1602 #define CAN_TXESC_TBDS(value) (CAN_TXESC_TBDS_Msk & ((value) << CAN_TXESC_TBDS_Pos))
1603 #define CAN_TXESC_TBDS_DATA8_Val _U_(0x0)
1604 #define CAN_TXESC_TBDS_DATA12_Val _U_(0x1)
1605 #define CAN_TXESC_TBDS_DATA16_Val _U_(0x2)
1606 #define CAN_TXESC_TBDS_DATA20_Val _U_(0x3)
1607 #define CAN_TXESC_TBDS_DATA24_Val _U_(0x4)
1608 #define CAN_TXESC_TBDS_DATA32_Val _U_(0x5)
1609 #define CAN_TXESC_TBDS_DATA48_Val _U_(0x6)
1610 #define CAN_TXESC_TBDS_DATA64_Val _U_(0x7)
1611 #define CAN_TXESC_TBDS_DATA8 (CAN_TXESC_TBDS_DATA8_Val << CAN_TXESC_TBDS_Pos)
1612 #define CAN_TXESC_TBDS_DATA12 (CAN_TXESC_TBDS_DATA12_Val << CAN_TXESC_TBDS_Pos)
1613 #define CAN_TXESC_TBDS_DATA16 (CAN_TXESC_TBDS_DATA16_Val << CAN_TXESC_TBDS_Pos)
1614 #define CAN_TXESC_TBDS_DATA20 (CAN_TXESC_TBDS_DATA20_Val << CAN_TXESC_TBDS_Pos)
1615 #define CAN_TXESC_TBDS_DATA24 (CAN_TXESC_TBDS_DATA24_Val << CAN_TXESC_TBDS_Pos)
1616 #define CAN_TXESC_TBDS_DATA32 (CAN_TXESC_TBDS_DATA32_Val << CAN_TXESC_TBDS_Pos)
1617 #define CAN_TXESC_TBDS_DATA48 (CAN_TXESC_TBDS_DATA48_Val << CAN_TXESC_TBDS_Pos)
1618 #define CAN_TXESC_TBDS_DATA64 (CAN_TXESC_TBDS_DATA64_Val << CAN_TXESC_TBDS_Pos)
1619 #define CAN_TXESC_MASK _U_(0x00000007)
1621 /* -------- CAN_TXBRP : (CAN Offset: 0xCC) (R/ 32) Tx Buffer Request Pending -------- */
1622 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1623 typedef union {
1624  struct {
1625  uint32_t TRP0:1;
1626  uint32_t TRP1:1;
1627  uint32_t TRP2:1;
1628  uint32_t TRP3:1;
1629  uint32_t TRP4:1;
1630  uint32_t TRP5:1;
1631  uint32_t TRP6:1;
1632  uint32_t TRP7:1;
1633  uint32_t TRP8:1;
1634  uint32_t TRP9:1;
1635  uint32_t TRP10:1;
1636  uint32_t TRP11:1;
1637  uint32_t TRP12:1;
1638  uint32_t TRP13:1;
1639  uint32_t TRP14:1;
1640  uint32_t TRP15:1;
1641  uint32_t TRP16:1;
1642  uint32_t TRP17:1;
1643  uint32_t TRP18:1;
1644  uint32_t TRP19:1;
1645  uint32_t TRP20:1;
1646  uint32_t TRP21:1;
1647  uint32_t TRP22:1;
1648  uint32_t TRP23:1;
1649  uint32_t TRP24:1;
1650  uint32_t TRP25:1;
1651  uint32_t TRP26:1;
1652  uint32_t TRP27:1;
1653  uint32_t TRP28:1;
1654  uint32_t TRP29:1;
1655  uint32_t TRP30:1;
1656  uint32_t TRP31:1;
1657  } bit;
1658  uint32_t reg;
1659 } CAN_TXBRP_Type;
1660 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1661 
1662 #define CAN_TXBRP_OFFSET 0xCC
1663 #define CAN_TXBRP_RESETVALUE _U_(0x00000000)
1665 #define CAN_TXBRP_TRP0_Pos 0
1666 #define CAN_TXBRP_TRP0 (_U_(0x1) << CAN_TXBRP_TRP0_Pos)
1667 #define CAN_TXBRP_TRP1_Pos 1
1668 #define CAN_TXBRP_TRP1 (_U_(0x1) << CAN_TXBRP_TRP1_Pos)
1669 #define CAN_TXBRP_TRP2_Pos 2
1670 #define CAN_TXBRP_TRP2 (_U_(0x1) << CAN_TXBRP_TRP2_Pos)
1671 #define CAN_TXBRP_TRP3_Pos 3
1672 #define CAN_TXBRP_TRP3 (_U_(0x1) << CAN_TXBRP_TRP3_Pos)
1673 #define CAN_TXBRP_TRP4_Pos 4
1674 #define CAN_TXBRP_TRP4 (_U_(0x1) << CAN_TXBRP_TRP4_Pos)
1675 #define CAN_TXBRP_TRP5_Pos 5
1676 #define CAN_TXBRP_TRP5 (_U_(0x1) << CAN_TXBRP_TRP5_Pos)
1677 #define CAN_TXBRP_TRP6_Pos 6
1678 #define CAN_TXBRP_TRP6 (_U_(0x1) << CAN_TXBRP_TRP6_Pos)
1679 #define CAN_TXBRP_TRP7_Pos 7
1680 #define CAN_TXBRP_TRP7 (_U_(0x1) << CAN_TXBRP_TRP7_Pos)
1681 #define CAN_TXBRP_TRP8_Pos 8
1682 #define CAN_TXBRP_TRP8 (_U_(0x1) << CAN_TXBRP_TRP8_Pos)
1683 #define CAN_TXBRP_TRP9_Pos 9
1684 #define CAN_TXBRP_TRP9 (_U_(0x1) << CAN_TXBRP_TRP9_Pos)
1685 #define CAN_TXBRP_TRP10_Pos 10
1686 #define CAN_TXBRP_TRP10 (_U_(0x1) << CAN_TXBRP_TRP10_Pos)
1687 #define CAN_TXBRP_TRP11_Pos 11
1688 #define CAN_TXBRP_TRP11 (_U_(0x1) << CAN_TXBRP_TRP11_Pos)
1689 #define CAN_TXBRP_TRP12_Pos 12
1690 #define CAN_TXBRP_TRP12 (_U_(0x1) << CAN_TXBRP_TRP12_Pos)
1691 #define CAN_TXBRP_TRP13_Pos 13
1692 #define CAN_TXBRP_TRP13 (_U_(0x1) << CAN_TXBRP_TRP13_Pos)
1693 #define CAN_TXBRP_TRP14_Pos 14
1694 #define CAN_TXBRP_TRP14 (_U_(0x1) << CAN_TXBRP_TRP14_Pos)
1695 #define CAN_TXBRP_TRP15_Pos 15
1696 #define CAN_TXBRP_TRP15 (_U_(0x1) << CAN_TXBRP_TRP15_Pos)
1697 #define CAN_TXBRP_TRP16_Pos 16
1698 #define CAN_TXBRP_TRP16 (_U_(0x1) << CAN_TXBRP_TRP16_Pos)
1699 #define CAN_TXBRP_TRP17_Pos 17
1700 #define CAN_TXBRP_TRP17 (_U_(0x1) << CAN_TXBRP_TRP17_Pos)
1701 #define CAN_TXBRP_TRP18_Pos 18
1702 #define CAN_TXBRP_TRP18 (_U_(0x1) << CAN_TXBRP_TRP18_Pos)
1703 #define CAN_TXBRP_TRP19_Pos 19
1704 #define CAN_TXBRP_TRP19 (_U_(0x1) << CAN_TXBRP_TRP19_Pos)
1705 #define CAN_TXBRP_TRP20_Pos 20
1706 #define CAN_TXBRP_TRP20 (_U_(0x1) << CAN_TXBRP_TRP20_Pos)
1707 #define CAN_TXBRP_TRP21_Pos 21
1708 #define CAN_TXBRP_TRP21 (_U_(0x1) << CAN_TXBRP_TRP21_Pos)
1709 #define CAN_TXBRP_TRP22_Pos 22
1710 #define CAN_TXBRP_TRP22 (_U_(0x1) << CAN_TXBRP_TRP22_Pos)
1711 #define CAN_TXBRP_TRP23_Pos 23
1712 #define CAN_TXBRP_TRP23 (_U_(0x1) << CAN_TXBRP_TRP23_Pos)
1713 #define CAN_TXBRP_TRP24_Pos 24
1714 #define CAN_TXBRP_TRP24 (_U_(0x1) << CAN_TXBRP_TRP24_Pos)
1715 #define CAN_TXBRP_TRP25_Pos 25
1716 #define CAN_TXBRP_TRP25 (_U_(0x1) << CAN_TXBRP_TRP25_Pos)
1717 #define CAN_TXBRP_TRP26_Pos 26
1718 #define CAN_TXBRP_TRP26 (_U_(0x1) << CAN_TXBRP_TRP26_Pos)
1719 #define CAN_TXBRP_TRP27_Pos 27
1720 #define CAN_TXBRP_TRP27 (_U_(0x1) << CAN_TXBRP_TRP27_Pos)
1721 #define CAN_TXBRP_TRP28_Pos 28
1722 #define CAN_TXBRP_TRP28 (_U_(0x1) << CAN_TXBRP_TRP28_Pos)
1723 #define CAN_TXBRP_TRP29_Pos 29
1724 #define CAN_TXBRP_TRP29 (_U_(0x1) << CAN_TXBRP_TRP29_Pos)
1725 #define CAN_TXBRP_TRP30_Pos 30
1726 #define CAN_TXBRP_TRP30 (_U_(0x1) << CAN_TXBRP_TRP30_Pos)
1727 #define CAN_TXBRP_TRP31_Pos 31
1728 #define CAN_TXBRP_TRP31 (_U_(0x1) << CAN_TXBRP_TRP31_Pos)
1729 #define CAN_TXBRP_MASK _U_(0xFFFFFFFF)
1731 /* -------- CAN_TXBAR : (CAN Offset: 0xD0) (R/W 32) Tx Buffer Add Request -------- */
1732 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1733 typedef union {
1734  struct {
1735  uint32_t AR0:1;
1736  uint32_t AR1:1;
1737  uint32_t AR2:1;
1738  uint32_t AR3:1;
1739  uint32_t AR4:1;
1740  uint32_t AR5:1;
1741  uint32_t AR6:1;
1742  uint32_t AR7:1;
1743  uint32_t AR8:1;
1744  uint32_t AR9:1;
1745  uint32_t AR10:1;
1746  uint32_t AR11:1;
1747  uint32_t AR12:1;
1748  uint32_t AR13:1;
1749  uint32_t AR14:1;
1750  uint32_t AR15:1;
1751  uint32_t AR16:1;
1752  uint32_t AR17:1;
1753  uint32_t AR18:1;
1754  uint32_t AR19:1;
1755  uint32_t AR20:1;
1756  uint32_t AR21:1;
1757  uint32_t AR22:1;
1758  uint32_t AR23:1;
1759  uint32_t AR24:1;
1760  uint32_t AR25:1;
1761  uint32_t AR26:1;
1762  uint32_t AR27:1;
1763  uint32_t AR28:1;
1764  uint32_t AR29:1;
1765  uint32_t AR30:1;
1766  uint32_t AR31:1;
1767  } bit;
1768  uint32_t reg;
1769 } CAN_TXBAR_Type;
1770 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1771 
1772 #define CAN_TXBAR_OFFSET 0xD0
1773 #define CAN_TXBAR_RESETVALUE _U_(0x00000000)
1775 #define CAN_TXBAR_AR0_Pos 0
1776 #define CAN_TXBAR_AR0 (_U_(0x1) << CAN_TXBAR_AR0_Pos)
1777 #define CAN_TXBAR_AR1_Pos 1
1778 #define CAN_TXBAR_AR1 (_U_(0x1) << CAN_TXBAR_AR1_Pos)
1779 #define CAN_TXBAR_AR2_Pos 2
1780 #define CAN_TXBAR_AR2 (_U_(0x1) << CAN_TXBAR_AR2_Pos)
1781 #define CAN_TXBAR_AR3_Pos 3
1782 #define CAN_TXBAR_AR3 (_U_(0x1) << CAN_TXBAR_AR3_Pos)
1783 #define CAN_TXBAR_AR4_Pos 4
1784 #define CAN_TXBAR_AR4 (_U_(0x1) << CAN_TXBAR_AR4_Pos)
1785 #define CAN_TXBAR_AR5_Pos 5
1786 #define CAN_TXBAR_AR5 (_U_(0x1) << CAN_TXBAR_AR5_Pos)
1787 #define CAN_TXBAR_AR6_Pos 6
1788 #define CAN_TXBAR_AR6 (_U_(0x1) << CAN_TXBAR_AR6_Pos)
1789 #define CAN_TXBAR_AR7_Pos 7
1790 #define CAN_TXBAR_AR7 (_U_(0x1) << CAN_TXBAR_AR7_Pos)
1791 #define CAN_TXBAR_AR8_Pos 8
1792 #define CAN_TXBAR_AR8 (_U_(0x1) << CAN_TXBAR_AR8_Pos)
1793 #define CAN_TXBAR_AR9_Pos 9
1794 #define CAN_TXBAR_AR9 (_U_(0x1) << CAN_TXBAR_AR9_Pos)
1795 #define CAN_TXBAR_AR10_Pos 10
1796 #define CAN_TXBAR_AR10 (_U_(0x1) << CAN_TXBAR_AR10_Pos)
1797 #define CAN_TXBAR_AR11_Pos 11
1798 #define CAN_TXBAR_AR11 (_U_(0x1) << CAN_TXBAR_AR11_Pos)
1799 #define CAN_TXBAR_AR12_Pos 12
1800 #define CAN_TXBAR_AR12 (_U_(0x1) << CAN_TXBAR_AR12_Pos)
1801 #define CAN_TXBAR_AR13_Pos 13
1802 #define CAN_TXBAR_AR13 (_U_(0x1) << CAN_TXBAR_AR13_Pos)
1803 #define CAN_TXBAR_AR14_Pos 14
1804 #define CAN_TXBAR_AR14 (_U_(0x1) << CAN_TXBAR_AR14_Pos)
1805 #define CAN_TXBAR_AR15_Pos 15
1806 #define CAN_TXBAR_AR15 (_U_(0x1) << CAN_TXBAR_AR15_Pos)
1807 #define CAN_TXBAR_AR16_Pos 16
1808 #define CAN_TXBAR_AR16 (_U_(0x1) << CAN_TXBAR_AR16_Pos)
1809 #define CAN_TXBAR_AR17_Pos 17
1810 #define CAN_TXBAR_AR17 (_U_(0x1) << CAN_TXBAR_AR17_Pos)
1811 #define CAN_TXBAR_AR18_Pos 18
1812 #define CAN_TXBAR_AR18 (_U_(0x1) << CAN_TXBAR_AR18_Pos)
1813 #define CAN_TXBAR_AR19_Pos 19
1814 #define CAN_TXBAR_AR19 (_U_(0x1) << CAN_TXBAR_AR19_Pos)
1815 #define CAN_TXBAR_AR20_Pos 20
1816 #define CAN_TXBAR_AR20 (_U_(0x1) << CAN_TXBAR_AR20_Pos)
1817 #define CAN_TXBAR_AR21_Pos 21
1818 #define CAN_TXBAR_AR21 (_U_(0x1) << CAN_TXBAR_AR21_Pos)
1819 #define CAN_TXBAR_AR22_Pos 22
1820 #define CAN_TXBAR_AR22 (_U_(0x1) << CAN_TXBAR_AR22_Pos)
1821 #define CAN_TXBAR_AR23_Pos 23
1822 #define CAN_TXBAR_AR23 (_U_(0x1) << CAN_TXBAR_AR23_Pos)
1823 #define CAN_TXBAR_AR24_Pos 24
1824 #define CAN_TXBAR_AR24 (_U_(0x1) << CAN_TXBAR_AR24_Pos)
1825 #define CAN_TXBAR_AR25_Pos 25
1826 #define CAN_TXBAR_AR25 (_U_(0x1) << CAN_TXBAR_AR25_Pos)
1827 #define CAN_TXBAR_AR26_Pos 26
1828 #define CAN_TXBAR_AR26 (_U_(0x1) << CAN_TXBAR_AR26_Pos)
1829 #define CAN_TXBAR_AR27_Pos 27
1830 #define CAN_TXBAR_AR27 (_U_(0x1) << CAN_TXBAR_AR27_Pos)
1831 #define CAN_TXBAR_AR28_Pos 28
1832 #define CAN_TXBAR_AR28 (_U_(0x1) << CAN_TXBAR_AR28_Pos)
1833 #define CAN_TXBAR_AR29_Pos 29
1834 #define CAN_TXBAR_AR29 (_U_(0x1) << CAN_TXBAR_AR29_Pos)
1835 #define CAN_TXBAR_AR30_Pos 30
1836 #define CAN_TXBAR_AR30 (_U_(0x1) << CAN_TXBAR_AR30_Pos)
1837 #define CAN_TXBAR_AR31_Pos 31
1838 #define CAN_TXBAR_AR31 (_U_(0x1) << CAN_TXBAR_AR31_Pos)
1839 #define CAN_TXBAR_MASK _U_(0xFFFFFFFF)
1841 /* -------- CAN_TXBCR : (CAN Offset: 0xD4) (R/W 32) Tx Buffer Cancellation Request -------- */
1842 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1843 typedef union {
1844  struct {
1845  uint32_t CR0:1;
1846  uint32_t CR1:1;
1847  uint32_t CR2:1;
1848  uint32_t CR3:1;
1849  uint32_t CR4:1;
1850  uint32_t CR5:1;
1851  uint32_t CR6:1;
1852  uint32_t CR7:1;
1853  uint32_t CR8:1;
1854  uint32_t CR9:1;
1855  uint32_t CR10:1;
1856  uint32_t CR11:1;
1857  uint32_t CR12:1;
1858  uint32_t CR13:1;
1859  uint32_t CR14:1;
1860  uint32_t CR15:1;
1861  uint32_t CR16:1;
1862  uint32_t CR17:1;
1863  uint32_t CR18:1;
1864  uint32_t CR19:1;
1865  uint32_t CR20:1;
1866  uint32_t CR21:1;
1867  uint32_t CR22:1;
1868  uint32_t CR23:1;
1869  uint32_t CR24:1;
1870  uint32_t CR25:1;
1871  uint32_t CR26:1;
1872  uint32_t CR27:1;
1873  uint32_t CR28:1;
1874  uint32_t CR29:1;
1875  uint32_t CR30:1;
1876  uint32_t CR31:1;
1877  } bit;
1878  uint32_t reg;
1879 } CAN_TXBCR_Type;
1880 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1881 
1882 #define CAN_TXBCR_OFFSET 0xD4
1883 #define CAN_TXBCR_RESETVALUE _U_(0x00000000)
1885 #define CAN_TXBCR_CR0_Pos 0
1886 #define CAN_TXBCR_CR0 (_U_(0x1) << CAN_TXBCR_CR0_Pos)
1887 #define CAN_TXBCR_CR1_Pos 1
1888 #define CAN_TXBCR_CR1 (_U_(0x1) << CAN_TXBCR_CR1_Pos)
1889 #define CAN_TXBCR_CR2_Pos 2
1890 #define CAN_TXBCR_CR2 (_U_(0x1) << CAN_TXBCR_CR2_Pos)
1891 #define CAN_TXBCR_CR3_Pos 3
1892 #define CAN_TXBCR_CR3 (_U_(0x1) << CAN_TXBCR_CR3_Pos)
1893 #define CAN_TXBCR_CR4_Pos 4
1894 #define CAN_TXBCR_CR4 (_U_(0x1) << CAN_TXBCR_CR4_Pos)
1895 #define CAN_TXBCR_CR5_Pos 5
1896 #define CAN_TXBCR_CR5 (_U_(0x1) << CAN_TXBCR_CR5_Pos)
1897 #define CAN_TXBCR_CR6_Pos 6
1898 #define CAN_TXBCR_CR6 (_U_(0x1) << CAN_TXBCR_CR6_Pos)
1899 #define CAN_TXBCR_CR7_Pos 7
1900 #define CAN_TXBCR_CR7 (_U_(0x1) << CAN_TXBCR_CR7_Pos)
1901 #define CAN_TXBCR_CR8_Pos 8
1902 #define CAN_TXBCR_CR8 (_U_(0x1) << CAN_TXBCR_CR8_Pos)
1903 #define CAN_TXBCR_CR9_Pos 9
1904 #define CAN_TXBCR_CR9 (_U_(0x1) << CAN_TXBCR_CR9_Pos)
1905 #define CAN_TXBCR_CR10_Pos 10
1906 #define CAN_TXBCR_CR10 (_U_(0x1) << CAN_TXBCR_CR10_Pos)
1907 #define CAN_TXBCR_CR11_Pos 11
1908 #define CAN_TXBCR_CR11 (_U_(0x1) << CAN_TXBCR_CR11_Pos)
1909 #define CAN_TXBCR_CR12_Pos 12
1910 #define CAN_TXBCR_CR12 (_U_(0x1) << CAN_TXBCR_CR12_Pos)
1911 #define CAN_TXBCR_CR13_Pos 13
1912 #define CAN_TXBCR_CR13 (_U_(0x1) << CAN_TXBCR_CR13_Pos)
1913 #define CAN_TXBCR_CR14_Pos 14
1914 #define CAN_TXBCR_CR14 (_U_(0x1) << CAN_TXBCR_CR14_Pos)
1915 #define CAN_TXBCR_CR15_Pos 15
1916 #define CAN_TXBCR_CR15 (_U_(0x1) << CAN_TXBCR_CR15_Pos)
1917 #define CAN_TXBCR_CR16_Pos 16
1918 #define CAN_TXBCR_CR16 (_U_(0x1) << CAN_TXBCR_CR16_Pos)
1919 #define CAN_TXBCR_CR17_Pos 17
1920 #define CAN_TXBCR_CR17 (_U_(0x1) << CAN_TXBCR_CR17_Pos)
1921 #define CAN_TXBCR_CR18_Pos 18
1922 #define CAN_TXBCR_CR18 (_U_(0x1) << CAN_TXBCR_CR18_Pos)
1923 #define CAN_TXBCR_CR19_Pos 19
1924 #define CAN_TXBCR_CR19 (_U_(0x1) << CAN_TXBCR_CR19_Pos)
1925 #define CAN_TXBCR_CR20_Pos 20
1926 #define CAN_TXBCR_CR20 (_U_(0x1) << CAN_TXBCR_CR20_Pos)
1927 #define CAN_TXBCR_CR21_Pos 21
1928 #define CAN_TXBCR_CR21 (_U_(0x1) << CAN_TXBCR_CR21_Pos)
1929 #define CAN_TXBCR_CR22_Pos 22
1930 #define CAN_TXBCR_CR22 (_U_(0x1) << CAN_TXBCR_CR22_Pos)
1931 #define CAN_TXBCR_CR23_Pos 23
1932 #define CAN_TXBCR_CR23 (_U_(0x1) << CAN_TXBCR_CR23_Pos)
1933 #define CAN_TXBCR_CR24_Pos 24
1934 #define CAN_TXBCR_CR24 (_U_(0x1) << CAN_TXBCR_CR24_Pos)
1935 #define CAN_TXBCR_CR25_Pos 25
1936 #define CAN_TXBCR_CR25 (_U_(0x1) << CAN_TXBCR_CR25_Pos)
1937 #define CAN_TXBCR_CR26_Pos 26
1938 #define CAN_TXBCR_CR26 (_U_(0x1) << CAN_TXBCR_CR26_Pos)
1939 #define CAN_TXBCR_CR27_Pos 27
1940 #define CAN_TXBCR_CR27 (_U_(0x1) << CAN_TXBCR_CR27_Pos)
1941 #define CAN_TXBCR_CR28_Pos 28
1942 #define CAN_TXBCR_CR28 (_U_(0x1) << CAN_TXBCR_CR28_Pos)
1943 #define CAN_TXBCR_CR29_Pos 29
1944 #define CAN_TXBCR_CR29 (_U_(0x1) << CAN_TXBCR_CR29_Pos)
1945 #define CAN_TXBCR_CR30_Pos 30
1946 #define CAN_TXBCR_CR30 (_U_(0x1) << CAN_TXBCR_CR30_Pos)
1947 #define CAN_TXBCR_CR31_Pos 31
1948 #define CAN_TXBCR_CR31 (_U_(0x1) << CAN_TXBCR_CR31_Pos)
1949 #define CAN_TXBCR_MASK _U_(0xFFFFFFFF)
1951 /* -------- CAN_TXBTO : (CAN Offset: 0xD8) (R/ 32) Tx Buffer Transmission Occurred -------- */
1952 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1953 typedef union {
1954  struct {
1955  uint32_t TO0:1;
1956  uint32_t TO1:1;
1957  uint32_t TO2:1;
1958  uint32_t TO3:1;
1959  uint32_t TO4:1;
1960  uint32_t TO5:1;
1961  uint32_t TO6:1;
1962  uint32_t TO7:1;
1963  uint32_t TO8:1;
1964  uint32_t TO9:1;
1965  uint32_t TO10:1;
1966  uint32_t TO11:1;
1967  uint32_t TO12:1;
1968  uint32_t TO13:1;
1969  uint32_t TO14:1;
1970  uint32_t TO15:1;
1971  uint32_t TO16:1;
1972  uint32_t TO17:1;
1973  uint32_t TO18:1;
1974  uint32_t TO19:1;
1975  uint32_t TO20:1;
1976  uint32_t TO21:1;
1977  uint32_t TO22:1;
1978  uint32_t TO23:1;
1979  uint32_t TO24:1;
1980  uint32_t TO25:1;
1981  uint32_t TO26:1;
1982  uint32_t TO27:1;
1983  uint32_t TO28:1;
1984  uint32_t TO29:1;
1985  uint32_t TO30:1;
1986  uint32_t TO31:1;
1987  } bit;
1988  uint32_t reg;
1989 } CAN_TXBTO_Type;
1990 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1991 
1992 #define CAN_TXBTO_OFFSET 0xD8
1993 #define CAN_TXBTO_RESETVALUE _U_(0x00000000)
1995 #define CAN_TXBTO_TO0_Pos 0
1996 #define CAN_TXBTO_TO0 (_U_(0x1) << CAN_TXBTO_TO0_Pos)
1997 #define CAN_TXBTO_TO1_Pos 1
1998 #define CAN_TXBTO_TO1 (_U_(0x1) << CAN_TXBTO_TO1_Pos)
1999 #define CAN_TXBTO_TO2_Pos 2
2000 #define CAN_TXBTO_TO2 (_U_(0x1) << CAN_TXBTO_TO2_Pos)
2001 #define CAN_TXBTO_TO3_Pos 3
2002 #define CAN_TXBTO_TO3 (_U_(0x1) << CAN_TXBTO_TO3_Pos)
2003 #define CAN_TXBTO_TO4_Pos 4
2004 #define CAN_TXBTO_TO4 (_U_(0x1) << CAN_TXBTO_TO4_Pos)
2005 #define CAN_TXBTO_TO5_Pos 5
2006 #define CAN_TXBTO_TO5 (_U_(0x1) << CAN_TXBTO_TO5_Pos)
2007 #define CAN_TXBTO_TO6_Pos 6
2008 #define CAN_TXBTO_TO6 (_U_(0x1) << CAN_TXBTO_TO6_Pos)
2009 #define CAN_TXBTO_TO7_Pos 7
2010 #define CAN_TXBTO_TO7 (_U_(0x1) << CAN_TXBTO_TO7_Pos)
2011 #define CAN_TXBTO_TO8_Pos 8
2012 #define CAN_TXBTO_TO8 (_U_(0x1) << CAN_TXBTO_TO8_Pos)
2013 #define CAN_TXBTO_TO9_Pos 9
2014 #define CAN_TXBTO_TO9 (_U_(0x1) << CAN_TXBTO_TO9_Pos)
2015 #define CAN_TXBTO_TO10_Pos 10
2016 #define CAN_TXBTO_TO10 (_U_(0x1) << CAN_TXBTO_TO10_Pos)
2017 #define CAN_TXBTO_TO11_Pos 11
2018 #define CAN_TXBTO_TO11 (_U_(0x1) << CAN_TXBTO_TO11_Pos)
2019 #define CAN_TXBTO_TO12_Pos 12
2020 #define CAN_TXBTO_TO12 (_U_(0x1) << CAN_TXBTO_TO12_Pos)
2021 #define CAN_TXBTO_TO13_Pos 13
2022 #define CAN_TXBTO_TO13 (_U_(0x1) << CAN_TXBTO_TO13_Pos)
2023 #define CAN_TXBTO_TO14_Pos 14
2024 #define CAN_TXBTO_TO14 (_U_(0x1) << CAN_TXBTO_TO14_Pos)
2025 #define CAN_TXBTO_TO15_Pos 15
2026 #define CAN_TXBTO_TO15 (_U_(0x1) << CAN_TXBTO_TO15_Pos)
2027 #define CAN_TXBTO_TO16_Pos 16
2028 #define CAN_TXBTO_TO16 (_U_(0x1) << CAN_TXBTO_TO16_Pos)
2029 #define CAN_TXBTO_TO17_Pos 17
2030 #define CAN_TXBTO_TO17 (_U_(0x1) << CAN_TXBTO_TO17_Pos)
2031 #define CAN_TXBTO_TO18_Pos 18
2032 #define CAN_TXBTO_TO18 (_U_(0x1) << CAN_TXBTO_TO18_Pos)
2033 #define CAN_TXBTO_TO19_Pos 19
2034 #define CAN_TXBTO_TO19 (_U_(0x1) << CAN_TXBTO_TO19_Pos)
2035 #define CAN_TXBTO_TO20_Pos 20
2036 #define CAN_TXBTO_TO20 (_U_(0x1) << CAN_TXBTO_TO20_Pos)
2037 #define CAN_TXBTO_TO21_Pos 21
2038 #define CAN_TXBTO_TO21 (_U_(0x1) << CAN_TXBTO_TO21_Pos)
2039 #define CAN_TXBTO_TO22_Pos 22
2040 #define CAN_TXBTO_TO22 (_U_(0x1) << CAN_TXBTO_TO22_Pos)
2041 #define CAN_TXBTO_TO23_Pos 23
2042 #define CAN_TXBTO_TO23 (_U_(0x1) << CAN_TXBTO_TO23_Pos)
2043 #define CAN_TXBTO_TO24_Pos 24
2044 #define CAN_TXBTO_TO24 (_U_(0x1) << CAN_TXBTO_TO24_Pos)
2045 #define CAN_TXBTO_TO25_Pos 25
2046 #define CAN_TXBTO_TO25 (_U_(0x1) << CAN_TXBTO_TO25_Pos)
2047 #define CAN_TXBTO_TO26_Pos 26
2048 #define CAN_TXBTO_TO26 (_U_(0x1) << CAN_TXBTO_TO26_Pos)
2049 #define CAN_TXBTO_TO27_Pos 27
2050 #define CAN_TXBTO_TO27 (_U_(0x1) << CAN_TXBTO_TO27_Pos)
2051 #define CAN_TXBTO_TO28_Pos 28
2052 #define CAN_TXBTO_TO28 (_U_(0x1) << CAN_TXBTO_TO28_Pos)
2053 #define CAN_TXBTO_TO29_Pos 29
2054 #define CAN_TXBTO_TO29 (_U_(0x1) << CAN_TXBTO_TO29_Pos)
2055 #define CAN_TXBTO_TO30_Pos 30
2056 #define CAN_TXBTO_TO30 (_U_(0x1) << CAN_TXBTO_TO30_Pos)
2057 #define CAN_TXBTO_TO31_Pos 31
2058 #define CAN_TXBTO_TO31 (_U_(0x1) << CAN_TXBTO_TO31_Pos)
2059 #define CAN_TXBTO_MASK _U_(0xFFFFFFFF)
2061 /* -------- CAN_TXBCF : (CAN Offset: 0xDC) (R/ 32) Tx Buffer Cancellation Finished -------- */
2062 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
2063 typedef union {
2064  struct {
2065  uint32_t CF0:1;
2066  uint32_t CF1:1;
2067  uint32_t CF2:1;
2068  uint32_t CF3:1;
2069  uint32_t CF4:1;
2070  uint32_t CF5:1;
2071  uint32_t CF6:1;
2072  uint32_t CF7:1;
2073  uint32_t CF8:1;
2074  uint32_t CF9:1;
2075  uint32_t CF10:1;
2076  uint32_t CF11:1;
2077  uint32_t CF12:1;
2078  uint32_t CF13:1;
2079  uint32_t CF14:1;
2080  uint32_t CF15:1;
2081  uint32_t CF16:1;
2082  uint32_t CF17:1;
2083  uint32_t CF18:1;
2084  uint32_t CF19:1;
2085  uint32_t CF20:1;
2086  uint32_t CF21:1;
2087  uint32_t CF22:1;
2088  uint32_t CF23:1;
2089  uint32_t CF24:1;
2090  uint32_t CF25:1;
2091  uint32_t CF26:1;
2092  uint32_t CF27:1;
2093  uint32_t CF28:1;
2094  uint32_t CF29:1;
2095  uint32_t CF30:1;
2096  uint32_t CF31:1;
2097  } bit;
2098  uint32_t reg;
2099 } CAN_TXBCF_Type;
2100 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
2101 
2102 #define CAN_TXBCF_OFFSET 0xDC
2103 #define CAN_TXBCF_RESETVALUE _U_(0x00000000)
2105 #define CAN_TXBCF_CF0_Pos 0
2106 #define CAN_TXBCF_CF0 (_U_(0x1) << CAN_TXBCF_CF0_Pos)
2107 #define CAN_TXBCF_CF1_Pos 1
2108 #define CAN_TXBCF_CF1 (_U_(0x1) << CAN_TXBCF_CF1_Pos)
2109 #define CAN_TXBCF_CF2_Pos 2
2110 #define CAN_TXBCF_CF2 (_U_(0x1) << CAN_TXBCF_CF2_Pos)
2111 #define CAN_TXBCF_CF3_Pos 3
2112 #define CAN_TXBCF_CF3 (_U_(0x1) << CAN_TXBCF_CF3_Pos)
2113 #define CAN_TXBCF_CF4_Pos 4
2114 #define CAN_TXBCF_CF4 (_U_(0x1) << CAN_TXBCF_CF4_Pos)
2115 #define CAN_TXBCF_CF5_Pos 5
2116 #define CAN_TXBCF_CF5 (_U_(0x1) << CAN_TXBCF_CF5_Pos)
2117 #define CAN_TXBCF_CF6_Pos 6
2118 #define CAN_TXBCF_CF6 (_U_(0x1) << CAN_TXBCF_CF6_Pos)
2119 #define CAN_TXBCF_CF7_Pos 7
2120 #define CAN_TXBCF_CF7 (_U_(0x1) << CAN_TXBCF_CF7_Pos)
2121 #define CAN_TXBCF_CF8_Pos 8
2122 #define CAN_TXBCF_CF8 (_U_(0x1) << CAN_TXBCF_CF8_Pos)
2123 #define CAN_TXBCF_CF9_Pos 9
2124 #define CAN_TXBCF_CF9 (_U_(0x1) << CAN_TXBCF_CF9_Pos)
2125 #define CAN_TXBCF_CF10_Pos 10
2126 #define CAN_TXBCF_CF10 (_U_(0x1) << CAN_TXBCF_CF10_Pos)
2127 #define CAN_TXBCF_CF11_Pos 11
2128 #define CAN_TXBCF_CF11 (_U_(0x1) << CAN_TXBCF_CF11_Pos)
2129 #define CAN_TXBCF_CF12_Pos 12
2130 #define CAN_TXBCF_CF12 (_U_(0x1) << CAN_TXBCF_CF12_Pos)
2131 #define CAN_TXBCF_CF13_Pos 13
2132 #define CAN_TXBCF_CF13 (_U_(0x1) << CAN_TXBCF_CF13_Pos)
2133 #define CAN_TXBCF_CF14_Pos 14
2134 #define CAN_TXBCF_CF14 (_U_(0x1) << CAN_TXBCF_CF14_Pos)
2135 #define CAN_TXBCF_CF15_Pos 15
2136 #define CAN_TXBCF_CF15 (_U_(0x1) << CAN_TXBCF_CF15_Pos)
2137 #define CAN_TXBCF_CF16_Pos 16
2138 #define CAN_TXBCF_CF16 (_U_(0x1) << CAN_TXBCF_CF16_Pos)
2139 #define CAN_TXBCF_CF17_Pos 17
2140 #define CAN_TXBCF_CF17 (_U_(0x1) << CAN_TXBCF_CF17_Pos)
2141 #define CAN_TXBCF_CF18_Pos 18
2142 #define CAN_TXBCF_CF18 (_U_(0x1) << CAN_TXBCF_CF18_Pos)
2143 #define CAN_TXBCF_CF19_Pos 19
2144 #define CAN_TXBCF_CF19 (_U_(0x1) << CAN_TXBCF_CF19_Pos)
2145 #define CAN_TXBCF_CF20_Pos 20
2146 #define CAN_TXBCF_CF20 (_U_(0x1) << CAN_TXBCF_CF20_Pos)
2147 #define CAN_TXBCF_CF21_Pos 21
2148 #define CAN_TXBCF_CF21 (_U_(0x1) << CAN_TXBCF_CF21_Pos)
2149 #define CAN_TXBCF_CF22_Pos 22
2150 #define CAN_TXBCF_CF22 (_U_(0x1) << CAN_TXBCF_CF22_Pos)
2151 #define CAN_TXBCF_CF23_Pos 23
2152 #define CAN_TXBCF_CF23 (_U_(0x1) << CAN_TXBCF_CF23_Pos)
2153 #define CAN_TXBCF_CF24_Pos 24
2154 #define CAN_TXBCF_CF24 (_U_(0x1) << CAN_TXBCF_CF24_Pos)
2155 #define CAN_TXBCF_CF25_Pos 25
2156 #define CAN_TXBCF_CF25 (_U_(0x1) << CAN_TXBCF_CF25_Pos)
2157 #define CAN_TXBCF_CF26_Pos 26
2158 #define CAN_TXBCF_CF26 (_U_(0x1) << CAN_TXBCF_CF26_Pos)
2159 #define CAN_TXBCF_CF27_Pos 27
2160 #define CAN_TXBCF_CF27 (_U_(0x1) << CAN_TXBCF_CF27_Pos)
2161 #define CAN_TXBCF_CF28_Pos 28
2162 #define CAN_TXBCF_CF28 (_U_(0x1) << CAN_TXBCF_CF28_Pos)
2163 #define CAN_TXBCF_CF29_Pos 29
2164 #define CAN_TXBCF_CF29 (_U_(0x1) << CAN_TXBCF_CF29_Pos)
2165 #define CAN_TXBCF_CF30_Pos 30
2166 #define CAN_TXBCF_CF30 (_U_(0x1) << CAN_TXBCF_CF30_Pos)
2167 #define CAN_TXBCF_CF31_Pos 31
2168 #define CAN_TXBCF_CF31 (_U_(0x1) << CAN_TXBCF_CF31_Pos)
2169 #define CAN_TXBCF_MASK _U_(0xFFFFFFFF)
2171 /* -------- CAN_TXBTIE : (CAN Offset: 0xE0) (R/W 32) Tx Buffer Transmission Interrupt Enable -------- */
2172 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
2173 typedef union {
2174  struct {
2175  uint32_t TIE0:1;
2176  uint32_t TIE1:1;
2177  uint32_t TIE2:1;
2178  uint32_t TIE3:1;
2179  uint32_t TIE4:1;
2180  uint32_t TIE5:1;
2181  uint32_t TIE6:1;
2182  uint32_t TIE7:1;
2183  uint32_t TIE8:1;
2184  uint32_t TIE9:1;
2185  uint32_t TIE10:1;
2186  uint32_t TIE11:1;
2187  uint32_t TIE12:1;
2188  uint32_t TIE13:1;
2189  uint32_t TIE14:1;
2190  uint32_t TIE15:1;
2191  uint32_t TIE16:1;
2192  uint32_t TIE17:1;
2193  uint32_t TIE18:1;
2194  uint32_t TIE19:1;
2195  uint32_t TIE20:1;
2196  uint32_t TIE21:1;
2197  uint32_t TIE22:1;
2198  uint32_t TIE23:1;
2199  uint32_t TIE24:1;
2200  uint32_t TIE25:1;
2201  uint32_t TIE26:1;
2202  uint32_t TIE27:1;
2203  uint32_t TIE28:1;
2204  uint32_t TIE29:1;
2205  uint32_t TIE30:1;
2206  uint32_t TIE31:1;
2207  } bit;
2208  uint32_t reg;
2209 } CAN_TXBTIE_Type;
2210 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
2211 
2212 #define CAN_TXBTIE_OFFSET 0xE0
2213 #define CAN_TXBTIE_RESETVALUE _U_(0x00000000)
2215 #define CAN_TXBTIE_TIE0_Pos 0
2216 #define CAN_TXBTIE_TIE0 (_U_(0x1) << CAN_TXBTIE_TIE0_Pos)
2217 #define CAN_TXBTIE_TIE1_Pos 1
2218 #define CAN_TXBTIE_TIE1 (_U_(0x1) << CAN_TXBTIE_TIE1_Pos)
2219 #define CAN_TXBTIE_TIE2_Pos 2
2220 #define CAN_TXBTIE_TIE2 (_U_(0x1) << CAN_TXBTIE_TIE2_Pos)
2221 #define CAN_TXBTIE_TIE3_Pos 3
2222 #define CAN_TXBTIE_TIE3 (_U_(0x1) << CAN_TXBTIE_TIE3_Pos)
2223 #define CAN_TXBTIE_TIE4_Pos 4
2224 #define CAN_TXBTIE_TIE4 (_U_(0x1) << CAN_TXBTIE_TIE4_Pos)
2225 #define CAN_TXBTIE_TIE5_Pos 5
2226 #define CAN_TXBTIE_TIE5 (_U_(0x1) << CAN_TXBTIE_TIE5_Pos)
2227 #define CAN_TXBTIE_TIE6_Pos 6
2228 #define CAN_TXBTIE_TIE6 (_U_(0x1) << CAN_TXBTIE_TIE6_Pos)
2229 #define CAN_TXBTIE_TIE7_Pos 7
2230 #define CAN_TXBTIE_TIE7 (_U_(0x1) << CAN_TXBTIE_TIE7_Pos)
2231 #define CAN_TXBTIE_TIE8_Pos 8
2232 #define CAN_TXBTIE_TIE8 (_U_(0x1) << CAN_TXBTIE_TIE8_Pos)
2233 #define CAN_TXBTIE_TIE9_Pos 9
2234 #define CAN_TXBTIE_TIE9 (_U_(0x1) << CAN_TXBTIE_TIE9_Pos)
2235 #define CAN_TXBTIE_TIE10_Pos 10
2236 #define CAN_TXBTIE_TIE10 (_U_(0x1) << CAN_TXBTIE_TIE10_Pos)
2237 #define CAN_TXBTIE_TIE11_Pos 11
2238 #define CAN_TXBTIE_TIE11 (_U_(0x1) << CAN_TXBTIE_TIE11_Pos)
2239 #define CAN_TXBTIE_TIE12_Pos 12
2240 #define CAN_TXBTIE_TIE12 (_U_(0x1) << CAN_TXBTIE_TIE12_Pos)
2241 #define CAN_TXBTIE_TIE13_Pos 13
2242 #define CAN_TXBTIE_TIE13 (_U_(0x1) << CAN_TXBTIE_TIE13_Pos)
2243 #define CAN_TXBTIE_TIE14_Pos 14
2244 #define CAN_TXBTIE_TIE14 (_U_(0x1) << CAN_TXBTIE_TIE14_Pos)
2245 #define CAN_TXBTIE_TIE15_Pos 15
2246 #define CAN_TXBTIE_TIE15 (_U_(0x1) << CAN_TXBTIE_TIE15_Pos)
2247 #define CAN_TXBTIE_TIE16_Pos 16
2248 #define CAN_TXBTIE_TIE16 (_U_(0x1) << CAN_TXBTIE_TIE16_Pos)
2249 #define CAN_TXBTIE_TIE17_Pos 17
2250 #define CAN_TXBTIE_TIE17 (_U_(0x1) << CAN_TXBTIE_TIE17_Pos)
2251 #define CAN_TXBTIE_TIE18_Pos 18
2252 #define CAN_TXBTIE_TIE18 (_U_(0x1) << CAN_TXBTIE_TIE18_Pos)
2253 #define CAN_TXBTIE_TIE19_Pos 19
2254 #define CAN_TXBTIE_TIE19 (_U_(0x1) << CAN_TXBTIE_TIE19_Pos)
2255 #define CAN_TXBTIE_TIE20_Pos 20
2256 #define CAN_TXBTIE_TIE20 (_U_(0x1) << CAN_TXBTIE_TIE20_Pos)
2257 #define CAN_TXBTIE_TIE21_Pos 21
2258 #define CAN_TXBTIE_TIE21 (_U_(0x1) << CAN_TXBTIE_TIE21_Pos)
2259 #define CAN_TXBTIE_TIE22_Pos 22
2260 #define CAN_TXBTIE_TIE22 (_U_(0x1) << CAN_TXBTIE_TIE22_Pos)
2261 #define CAN_TXBTIE_TIE23_Pos 23
2262 #define CAN_TXBTIE_TIE23 (_U_(0x1) << CAN_TXBTIE_TIE23_Pos)
2263 #define CAN_TXBTIE_TIE24_Pos 24
2264 #define CAN_TXBTIE_TIE24 (_U_(0x1) << CAN_TXBTIE_TIE24_Pos)
2265 #define CAN_TXBTIE_TIE25_Pos 25
2266 #define CAN_TXBTIE_TIE25 (_U_(0x1) << CAN_TXBTIE_TIE25_Pos)
2267 #define CAN_TXBTIE_TIE26_Pos 26
2268 #define CAN_TXBTIE_TIE26 (_U_(0x1) << CAN_TXBTIE_TIE26_Pos)
2269 #define CAN_TXBTIE_TIE27_Pos 27
2270 #define CAN_TXBTIE_TIE27 (_U_(0x1) << CAN_TXBTIE_TIE27_Pos)
2271 #define CAN_TXBTIE_TIE28_Pos 28
2272 #define CAN_TXBTIE_TIE28 (_U_(0x1) << CAN_TXBTIE_TIE28_Pos)
2273 #define CAN_TXBTIE_TIE29_Pos 29
2274 #define CAN_TXBTIE_TIE29 (_U_(0x1) << CAN_TXBTIE_TIE29_Pos)
2275 #define CAN_TXBTIE_TIE30_Pos 30
2276 #define CAN_TXBTIE_TIE30 (_U_(0x1) << CAN_TXBTIE_TIE30_Pos)
2277 #define CAN_TXBTIE_TIE31_Pos 31
2278 #define CAN_TXBTIE_TIE31 (_U_(0x1) << CAN_TXBTIE_TIE31_Pos)
2279 #define CAN_TXBTIE_MASK _U_(0xFFFFFFFF)
2281 /* -------- CAN_TXBCIE : (CAN Offset: 0xE4) (R/W 32) Tx Buffer Cancellation Finished Interrupt Enable -------- */
2282 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
2283 typedef union {
2284  struct {
2285  uint32_t CFIE0:1;
2286  uint32_t CFIE1:1;
2287  uint32_t CFIE2:1;
2288  uint32_t CFIE3:1;
2289  uint32_t CFIE4:1;
2290  uint32_t CFIE5:1;
2291  uint32_t CFIE6:1;
2292  uint32_t CFIE7:1;
2293  uint32_t CFIE8:1;
2294  uint32_t CFIE9:1;
2295  uint32_t CFIE10:1;
2296  uint32_t CFIE11:1;
2297  uint32_t CFIE12:1;
2298  uint32_t CFIE13:1;
2299  uint32_t CFIE14:1;
2300  uint32_t CFIE15:1;
2301  uint32_t CFIE16:1;
2302  uint32_t CFIE17:1;
2303  uint32_t CFIE18:1;
2304  uint32_t CFIE19:1;
2305  uint32_t CFIE20:1;
2306  uint32_t CFIE21:1;
2307  uint32_t CFIE22:1;
2308  uint32_t CFIE23:1;
2309  uint32_t CFIE24:1;
2310  uint32_t CFIE25:1;
2311  uint32_t CFIE26:1;
2312  uint32_t CFIE27:1;
2313  uint32_t CFIE28:1;
2314  uint32_t CFIE29:1;
2315  uint32_t CFIE30:1;
2316  uint32_t CFIE31:1;
2317  } bit;
2318  uint32_t reg;
2319 } CAN_TXBCIE_Type;
2320 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
2321 
2322 #define CAN_TXBCIE_OFFSET 0xE4
2323 #define CAN_TXBCIE_RESETVALUE _U_(0x00000000)
2325 #define CAN_TXBCIE_CFIE0_Pos 0
2326 #define CAN_TXBCIE_CFIE0 (_U_(0x1) << CAN_TXBCIE_CFIE0_Pos)
2327 #define CAN_TXBCIE_CFIE1_Pos 1
2328 #define CAN_TXBCIE_CFIE1 (_U_(0x1) << CAN_TXBCIE_CFIE1_Pos)
2329 #define CAN_TXBCIE_CFIE2_Pos 2
2330 #define CAN_TXBCIE_CFIE2 (_U_(0x1) << CAN_TXBCIE_CFIE2_Pos)
2331 #define CAN_TXBCIE_CFIE3_Pos 3
2332 #define CAN_TXBCIE_CFIE3 (_U_(0x1) << CAN_TXBCIE_CFIE3_Pos)
2333 #define CAN_TXBCIE_CFIE4_Pos 4
2334 #define CAN_TXBCIE_CFIE4 (_U_(0x1) << CAN_TXBCIE_CFIE4_Pos)
2335 #define CAN_TXBCIE_CFIE5_Pos 5
2336 #define CAN_TXBCIE_CFIE5 (_U_(0x1) << CAN_TXBCIE_CFIE5_Pos)
2337 #define CAN_TXBCIE_CFIE6_Pos 6
2338 #define CAN_TXBCIE_CFIE6 (_U_(0x1) << CAN_TXBCIE_CFIE6_Pos)
2339 #define CAN_TXBCIE_CFIE7_Pos 7
2340 #define CAN_TXBCIE_CFIE7 (_U_(0x1) << CAN_TXBCIE_CFIE7_Pos)
2341 #define CAN_TXBCIE_CFIE8_Pos 8
2342 #define CAN_TXBCIE_CFIE8 (_U_(0x1) << CAN_TXBCIE_CFIE8_Pos)
2343 #define CAN_TXBCIE_CFIE9_Pos 9
2344 #define CAN_TXBCIE_CFIE9 (_U_(0x1) << CAN_TXBCIE_CFIE9_Pos)
2345 #define CAN_TXBCIE_CFIE10_Pos 10
2346 #define CAN_TXBCIE_CFIE10 (_U_(0x1) << CAN_TXBCIE_CFIE10_Pos)
2347 #define CAN_TXBCIE_CFIE11_Pos 11
2348 #define CAN_TXBCIE_CFIE11 (_U_(0x1) << CAN_TXBCIE_CFIE11_Pos)
2349 #define CAN_TXBCIE_CFIE12_Pos 12
2350 #define CAN_TXBCIE_CFIE12 (_U_(0x1) << CAN_TXBCIE_CFIE12_Pos)
2351 #define CAN_TXBCIE_CFIE13_Pos 13
2352 #define CAN_TXBCIE_CFIE13 (_U_(0x1) << CAN_TXBCIE_CFIE13_Pos)
2353 #define CAN_TXBCIE_CFIE14_Pos 14
2354 #define CAN_TXBCIE_CFIE14 (_U_(0x1) << CAN_TXBCIE_CFIE14_Pos)
2355 #define CAN_TXBCIE_CFIE15_Pos 15
2356 #define CAN_TXBCIE_CFIE15 (_U_(0x1) << CAN_TXBCIE_CFIE15_Pos)
2357 #define CAN_TXBCIE_CFIE16_Pos 16
2358 #define CAN_TXBCIE_CFIE16 (_U_(0x1) << CAN_TXBCIE_CFIE16_Pos)
2359 #define CAN_TXBCIE_CFIE17_Pos 17
2360 #define CAN_TXBCIE_CFIE17 (_U_(0x1) << CAN_TXBCIE_CFIE17_Pos)
2361 #define CAN_TXBCIE_CFIE18_Pos 18
2362 #define CAN_TXBCIE_CFIE18 (_U_(0x1) << CAN_TXBCIE_CFIE18_Pos)
2363 #define CAN_TXBCIE_CFIE19_Pos 19
2364 #define CAN_TXBCIE_CFIE19 (_U_(0x1) << CAN_TXBCIE_CFIE19_Pos)
2365 #define CAN_TXBCIE_CFIE20_Pos 20
2366 #define CAN_TXBCIE_CFIE20 (_U_(0x1) << CAN_TXBCIE_CFIE20_Pos)
2367 #define CAN_TXBCIE_CFIE21_Pos 21
2368 #define CAN_TXBCIE_CFIE21 (_U_(0x1) << CAN_TXBCIE_CFIE21_Pos)
2369 #define CAN_TXBCIE_CFIE22_Pos 22
2370 #define CAN_TXBCIE_CFIE22 (_U_(0x1) << CAN_TXBCIE_CFIE22_Pos)
2371 #define CAN_TXBCIE_CFIE23_Pos 23
2372 #define CAN_TXBCIE_CFIE23 (_U_(0x1) << CAN_TXBCIE_CFIE23_Pos)
2373 #define CAN_TXBCIE_CFIE24_Pos 24
2374 #define CAN_TXBCIE_CFIE24 (_U_(0x1) << CAN_TXBCIE_CFIE24_Pos)
2375 #define CAN_TXBCIE_CFIE25_Pos 25
2376 #define CAN_TXBCIE_CFIE25 (_U_(0x1) << CAN_TXBCIE_CFIE25_Pos)
2377 #define CAN_TXBCIE_CFIE26_Pos 26
2378 #define CAN_TXBCIE_CFIE26 (_U_(0x1) << CAN_TXBCIE_CFIE26_Pos)
2379 #define CAN_TXBCIE_CFIE27_Pos 27
2380 #define CAN_TXBCIE_CFIE27 (_U_(0x1) << CAN_TXBCIE_CFIE27_Pos)
2381 #define CAN_TXBCIE_CFIE28_Pos 28
2382 #define CAN_TXBCIE_CFIE28 (_U_(0x1) << CAN_TXBCIE_CFIE28_Pos)
2383 #define CAN_TXBCIE_CFIE29_Pos 29
2384 #define CAN_TXBCIE_CFIE29 (_U_(0x1) << CAN_TXBCIE_CFIE29_Pos)
2385 #define CAN_TXBCIE_CFIE30_Pos 30
2386 #define CAN_TXBCIE_CFIE30 (_U_(0x1) << CAN_TXBCIE_CFIE30_Pos)
2387 #define CAN_TXBCIE_CFIE31_Pos 31
2388 #define CAN_TXBCIE_CFIE31 (_U_(0x1) << CAN_TXBCIE_CFIE31_Pos)
2389 #define CAN_TXBCIE_MASK _U_(0xFFFFFFFF)
2391 /* -------- CAN_TXEFC : (CAN Offset: 0xF0) (R/W 32) Tx Event FIFO Configuration -------- */
2392 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
2393 typedef union {
2394  struct {
2395  uint32_t EFSA:16;
2396  uint32_t EFS:6;
2397  uint32_t :2;
2398  uint32_t EFWM:6;
2399  uint32_t :2;
2400  } bit;
2401  uint32_t reg;
2402 } CAN_TXEFC_Type;
2403 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
2404 
2405 #define CAN_TXEFC_OFFSET 0xF0
2406 #define CAN_TXEFC_RESETVALUE _U_(0x00000000)
2408 #define CAN_TXEFC_EFSA_Pos 0
2409 #define CAN_TXEFC_EFSA_Msk (_U_(0xFFFF) << CAN_TXEFC_EFSA_Pos)
2410 #define CAN_TXEFC_EFSA(value) (CAN_TXEFC_EFSA_Msk & ((value) << CAN_TXEFC_EFSA_Pos))
2411 #define CAN_TXEFC_EFS_Pos 16
2412 #define CAN_TXEFC_EFS_Msk (_U_(0x3F) << CAN_TXEFC_EFS_Pos)
2413 #define CAN_TXEFC_EFS(value) (CAN_TXEFC_EFS_Msk & ((value) << CAN_TXEFC_EFS_Pos))
2414 #define CAN_TXEFC_EFWM_Pos 24
2415 #define CAN_TXEFC_EFWM_Msk (_U_(0x3F) << CAN_TXEFC_EFWM_Pos)
2416 #define CAN_TXEFC_EFWM(value) (CAN_TXEFC_EFWM_Msk & ((value) << CAN_TXEFC_EFWM_Pos))
2417 #define CAN_TXEFC_MASK _U_(0x3F3FFFFF)
2419 /* -------- CAN_TXEFS : (CAN Offset: 0xF4) (R/ 32) Tx Event FIFO Status -------- */
2420 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
2421 typedef union {
2422  struct {
2423  uint32_t EFFL:6;
2424  uint32_t :2;
2425  uint32_t EFGI:5;
2426  uint32_t :3;
2427  uint32_t EFPI:5;
2428  uint32_t :3;
2429  uint32_t EFF:1;
2430  uint32_t TEFL:1;
2431  uint32_t :6;
2432  } bit;
2433  uint32_t reg;
2434 } CAN_TXEFS_Type;
2435 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
2436 
2437 #define CAN_TXEFS_OFFSET 0xF4
2438 #define CAN_TXEFS_RESETVALUE _U_(0x00000000)
2440 #define CAN_TXEFS_EFFL_Pos 0
2441 #define CAN_TXEFS_EFFL_Msk (_U_(0x3F) << CAN_TXEFS_EFFL_Pos)
2442 #define CAN_TXEFS_EFFL(value) (CAN_TXEFS_EFFL_Msk & ((value) << CAN_TXEFS_EFFL_Pos))
2443 #define CAN_TXEFS_EFGI_Pos 8
2444 #define CAN_TXEFS_EFGI_Msk (_U_(0x1F) << CAN_TXEFS_EFGI_Pos)
2445 #define CAN_TXEFS_EFGI(value) (CAN_TXEFS_EFGI_Msk & ((value) << CAN_TXEFS_EFGI_Pos))
2446 #define CAN_TXEFS_EFPI_Pos 16
2447 #define CAN_TXEFS_EFPI_Msk (_U_(0x1F) << CAN_TXEFS_EFPI_Pos)
2448 #define CAN_TXEFS_EFPI(value) (CAN_TXEFS_EFPI_Msk & ((value) << CAN_TXEFS_EFPI_Pos))
2449 #define CAN_TXEFS_EFF_Pos 24
2450 #define CAN_TXEFS_EFF (_U_(0x1) << CAN_TXEFS_EFF_Pos)
2451 #define CAN_TXEFS_TEFL_Pos 25
2452 #define CAN_TXEFS_TEFL (_U_(0x1) << CAN_TXEFS_TEFL_Pos)
2453 #define CAN_TXEFS_MASK _U_(0x031F1F3F)
2455 /* -------- CAN_TXEFA : (CAN Offset: 0xF8) (R/W 32) Tx Event FIFO Acknowledge -------- */
2456 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
2457 typedef union {
2458  struct {
2459  uint32_t EFAI:5;
2460  uint32_t :27;
2461  } bit;
2462  uint32_t reg;
2463 } CAN_TXEFA_Type;
2464 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
2465 
2466 #define CAN_TXEFA_OFFSET 0xF8
2467 #define CAN_TXEFA_RESETVALUE _U_(0x00000000)
2469 #define CAN_TXEFA_EFAI_Pos 0
2470 #define CAN_TXEFA_EFAI_Msk (_U_(0x1F) << CAN_TXEFA_EFAI_Pos)
2471 #define CAN_TXEFA_EFAI(value) (CAN_TXEFA_EFAI_Msk & ((value) << CAN_TXEFA_EFAI_Pos))
2472 #define CAN_TXEFA_MASK _U_(0x0000001F)
2474 /* -------- CAN_RXBE_0 : (CAN Offset: 0x00) (R/W 32) Rx Buffer Element 0 -------- */
2475 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
2476 typedef union {
2477  struct {
2478  uint32_t ID:29;
2479  uint32_t RTR:1;
2480  uint32_t XTD:1;
2481  uint32_t ESI:1;
2482  } bit;
2483  uint32_t reg;
2484 } CAN_RXBE_0_Type;
2485 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
2486 
2487 #define CAN_RXBE_0_OFFSET 0x00
2488 #define CAN_RXBE_0_RESETVALUE _U_(0x00000000)
2490 #define CAN_RXBE_0_ID_Pos 0
2491 #define CAN_RXBE_0_ID_Msk (_U_(0x1FFFFFFF) << CAN_RXBE_0_ID_Pos)
2492 #define CAN_RXBE_0_ID(value) (CAN_RXBE_0_ID_Msk & ((value) << CAN_RXBE_0_ID_Pos))
2493 #define CAN_RXBE_0_RTR_Pos 29
2494 #define CAN_RXBE_0_RTR (_U_(0x1) << CAN_RXBE_0_RTR_Pos)
2495 #define CAN_RXBE_0_XTD_Pos 30
2496 #define CAN_RXBE_0_XTD (_U_(0x1) << CAN_RXBE_0_XTD_Pos)
2497 #define CAN_RXBE_0_ESI_Pos 31
2498 #define CAN_RXBE_0_ESI (_U_(0x1) << CAN_RXBE_0_ESI_Pos)
2499 #define CAN_RXBE_0_MASK _U_(0xFFFFFFFF)
2501 /* -------- CAN_RXBE_1 : (CAN Offset: 0x04) (R/W 32) Rx Buffer Element 1 -------- */
2502 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
2503 typedef union {
2504  struct {
2505  uint32_t RXTS:16;
2506  uint32_t DLC:4;
2507  uint32_t BRS:1;
2508  uint32_t FDF:1;
2509  uint32_t :2;
2510  uint32_t FIDX:7;
2511  uint32_t ANMF:1;
2512  } bit;
2513  uint32_t reg;
2514 } CAN_RXBE_1_Type;
2515 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
2516 
2517 #define CAN_RXBE_1_OFFSET 0x04
2518 #define CAN_RXBE_1_RESETVALUE _U_(0x00000000)
2520 #define CAN_RXBE_1_RXTS_Pos 0
2521 #define CAN_RXBE_1_RXTS_Msk (_U_(0xFFFF) << CAN_RXBE_1_RXTS_Pos)
2522 #define CAN_RXBE_1_RXTS(value) (CAN_RXBE_1_RXTS_Msk & ((value) << CAN_RXBE_1_RXTS_Pos))
2523 #define CAN_RXBE_1_DLC_Pos 16
2524 #define CAN_RXBE_1_DLC_Msk (_U_(0xF) << CAN_RXBE_1_DLC_Pos)
2525 #define CAN_RXBE_1_DLC(value) (CAN_RXBE_1_DLC_Msk & ((value) << CAN_RXBE_1_DLC_Pos))
2526 #define CAN_RXBE_1_BRS_Pos 20
2527 #define CAN_RXBE_1_BRS (_U_(0x1) << CAN_RXBE_1_BRS_Pos)
2528 #define CAN_RXBE_1_FDF_Pos 21
2529 #define CAN_RXBE_1_FDF (_U_(0x1) << CAN_RXBE_1_FDF_Pos)
2530 #define CAN_RXBE_1_FIDX_Pos 24
2531 #define CAN_RXBE_1_FIDX_Msk (_U_(0x7F) << CAN_RXBE_1_FIDX_Pos)
2532 #define CAN_RXBE_1_FIDX(value) (CAN_RXBE_1_FIDX_Msk & ((value) << CAN_RXBE_1_FIDX_Pos))
2533 #define CAN_RXBE_1_ANMF_Pos 31
2534 #define CAN_RXBE_1_ANMF (_U_(0x1) << CAN_RXBE_1_ANMF_Pos)
2535 #define CAN_RXBE_1_MASK _U_(0xFF3FFFFF)
2537 /* -------- CAN_RXBE_DATA : (CAN Offset: 0x08) (R/W 32) Rx Buffer Element Data -------- */
2538 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
2539 typedef union {
2540  struct {
2541  uint32_t DB0:8;
2542  uint32_t DB1:8;
2543  uint32_t DB2:8;
2544  uint32_t DB3:8;
2545  } bit;
2546  uint32_t reg;
2548 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
2549 
2550 #define CAN_RXBE_DATA_OFFSET 0x08
2551 #define CAN_RXBE_DATA_RESETVALUE _U_(0x00000000)
2553 #define CAN_RXBE_DATA_DB0_Pos 0
2554 #define CAN_RXBE_DATA_DB0_Msk (_U_(0xFF) << CAN_RXBE_DATA_DB0_Pos)
2555 #define CAN_RXBE_DATA_DB0(value) (CAN_RXBE_DATA_DB0_Msk & ((value) << CAN_RXBE_DATA_DB0_Pos))
2556 #define CAN_RXBE_DATA_DB1_Pos 8
2557 #define CAN_RXBE_DATA_DB1_Msk (_U_(0xFF) << CAN_RXBE_DATA_DB1_Pos)
2558 #define CAN_RXBE_DATA_DB1(value) (CAN_RXBE_DATA_DB1_Msk & ((value) << CAN_RXBE_DATA_DB1_Pos))
2559 #define CAN_RXBE_DATA_DB2_Pos 16
2560 #define CAN_RXBE_DATA_DB2_Msk (_U_(0xFF) << CAN_RXBE_DATA_DB2_Pos)
2561 #define CAN_RXBE_DATA_DB2(value) (CAN_RXBE_DATA_DB2_Msk & ((value) << CAN_RXBE_DATA_DB2_Pos))
2562 #define CAN_RXBE_DATA_DB3_Pos 24
2563 #define CAN_RXBE_DATA_DB3_Msk (_U_(0xFF) << CAN_RXBE_DATA_DB3_Pos)
2564 #define CAN_RXBE_DATA_DB3(value) (CAN_RXBE_DATA_DB3_Msk & ((value) << CAN_RXBE_DATA_DB3_Pos))
2565 #define CAN_RXBE_DATA_MASK _U_(0xFFFFFFFF)
2567 /* -------- CAN_RXF0E_0 : (CAN Offset: 0x00) (R/W 32) Rx FIFO 0 Element 0 -------- */
2568 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
2569 typedef union {
2570  struct {
2571  uint32_t ID:29;
2572  uint32_t RTR:1;
2573  uint32_t XTD:1;
2574  uint32_t ESI:1;
2575  } bit;
2576  uint32_t reg;
2578 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
2579 
2580 #define CAN_RXF0E_0_OFFSET 0x00
2581 #define CAN_RXF0E_0_RESETVALUE _U_(0x00000000)
2583 #define CAN_RXF0E_0_ID_Pos 0
2584 #define CAN_RXF0E_0_ID_Msk (_U_(0x1FFFFFFF) << CAN_RXF0E_0_ID_Pos)
2585 #define CAN_RXF0E_0_ID(value) (CAN_RXF0E_0_ID_Msk & ((value) << CAN_RXF0E_0_ID_Pos))
2586 #define CAN_RXF0E_0_RTR_Pos 29
2587 #define CAN_RXF0E_0_RTR (_U_(0x1) << CAN_RXF0E_0_RTR_Pos)
2588 #define CAN_RXF0E_0_XTD_Pos 30
2589 #define CAN_RXF0E_0_XTD (_U_(0x1) << CAN_RXF0E_0_XTD_Pos)
2590 #define CAN_RXF0E_0_ESI_Pos 31
2591 #define CAN_RXF0E_0_ESI (_U_(0x1) << CAN_RXF0E_0_ESI_Pos)
2592 #define CAN_RXF0E_0_MASK _U_(0xFFFFFFFF)
2594 /* -------- CAN_RXF0E_1 : (CAN Offset: 0x04) (R/W 32) Rx FIFO 0 Element 1 -------- */
2595 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
2596 typedef union {
2597  struct {
2598  uint32_t RXTS:16;
2599  uint32_t DLC:4;
2600  uint32_t BRS:1;
2601  uint32_t FDF:1;
2602  uint32_t :2;
2603  uint32_t FIDX:7;
2604  uint32_t ANMF:1;
2605  } bit;
2606  uint32_t reg;
2608 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
2609 
2610 #define CAN_RXF0E_1_OFFSET 0x04
2611 #define CAN_RXF0E_1_RESETVALUE _U_(0x00000000)
2613 #define CAN_RXF0E_1_RXTS_Pos 0
2614 #define CAN_RXF0E_1_RXTS_Msk (_U_(0xFFFF) << CAN_RXF0E_1_RXTS_Pos)
2615 #define CAN_RXF0E_1_RXTS(value) (CAN_RXF0E_1_RXTS_Msk & ((value) << CAN_RXF0E_1_RXTS_Pos))
2616 #define CAN_RXF0E_1_DLC_Pos 16
2617 #define CAN_RXF0E_1_DLC_Msk (_U_(0xF) << CAN_RXF0E_1_DLC_Pos)
2618 #define CAN_RXF0E_1_DLC(value) (CAN_RXF0E_1_DLC_Msk & ((value) << CAN_RXF0E_1_DLC_Pos))
2619 #define CAN_RXF0E_1_BRS_Pos 20
2620 #define CAN_RXF0E_1_BRS (_U_(0x1) << CAN_RXF0E_1_BRS_Pos)
2621 #define CAN_RXF0E_1_FDF_Pos 21
2622 #define CAN_RXF0E_1_FDF (_U_(0x1) << CAN_RXF0E_1_FDF_Pos)
2623 #define CAN_RXF0E_1_FIDX_Pos 24
2624 #define CAN_RXF0E_1_FIDX_Msk (_U_(0x7F) << CAN_RXF0E_1_FIDX_Pos)
2625 #define CAN_RXF0E_1_FIDX(value) (CAN_RXF0E_1_FIDX_Msk & ((value) << CAN_RXF0E_1_FIDX_Pos))
2626 #define CAN_RXF0E_1_ANMF_Pos 31
2627 #define CAN_RXF0E_1_ANMF (_U_(0x1) << CAN_RXF0E_1_ANMF_Pos)
2628 #define CAN_RXF0E_1_MASK _U_(0xFF3FFFFF)
2630 /* -------- CAN_RXF0E_DATA : (CAN Offset: 0x08) (R/W 32) Rx FIFO 0 Element Data -------- */
2631 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
2632 typedef union {
2633  struct {
2634  uint32_t DB0:8;
2635  uint32_t DB1:8;
2636  uint32_t DB2:8;
2637  uint32_t DB3:8;
2638  } bit;
2639  uint32_t reg;
2641 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
2642 
2643 #define CAN_RXF0E_DATA_OFFSET 0x08
2644 #define CAN_RXF0E_DATA_RESETVALUE _U_(0x00000000)
2646 #define CAN_RXF0E_DATA_DB0_Pos 0
2647 #define CAN_RXF0E_DATA_DB0_Msk (_U_(0xFF) << CAN_RXF0E_DATA_DB0_Pos)
2648 #define CAN_RXF0E_DATA_DB0(value) (CAN_RXF0E_DATA_DB0_Msk & ((value) << CAN_RXF0E_DATA_DB0_Pos))
2649 #define CAN_RXF0E_DATA_DB1_Pos 8
2650 #define CAN_RXF0E_DATA_DB1_Msk (_U_(0xFF) << CAN_RXF0E_DATA_DB1_Pos)
2651 #define CAN_RXF0E_DATA_DB1(value) (CAN_RXF0E_DATA_DB1_Msk & ((value) << CAN_RXF0E_DATA_DB1_Pos))
2652 #define CAN_RXF0E_DATA_DB2_Pos 16
2653 #define CAN_RXF0E_DATA_DB2_Msk (_U_(0xFF) << CAN_RXF0E_DATA_DB2_Pos)
2654 #define CAN_RXF0E_DATA_DB2(value) (CAN_RXF0E_DATA_DB2_Msk & ((value) << CAN_RXF0E_DATA_DB2_Pos))
2655 #define CAN_RXF0E_DATA_DB3_Pos 24
2656 #define CAN_RXF0E_DATA_DB3_Msk (_U_(0xFF) << CAN_RXF0E_DATA_DB3_Pos)
2657 #define CAN_RXF0E_DATA_DB3(value) (CAN_RXF0E_DATA_DB3_Msk & ((value) << CAN_RXF0E_DATA_DB3_Pos))
2658 #define CAN_RXF0E_DATA_MASK _U_(0xFFFFFFFF)
2660 /* -------- CAN_RXF1E_0 : (CAN Offset: 0x00) (R/W 32) Rx FIFO 1 Element 0 -------- */
2661 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
2662 typedef union {
2663  struct {
2664  uint32_t ID:29;
2665  uint32_t RTR:1;
2666  uint32_t XTD:1;
2667  uint32_t ESI:1;
2668  } bit;
2669  uint32_t reg;
2671 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
2672 
2673 #define CAN_RXF1E_0_OFFSET 0x00
2674 #define CAN_RXF1E_0_RESETVALUE _U_(0x00000000)
2676 #define CAN_RXF1E_0_ID_Pos 0
2677 #define CAN_RXF1E_0_ID_Msk (_U_(0x1FFFFFFF) << CAN_RXF1E_0_ID_Pos)
2678 #define CAN_RXF1E_0_ID(value) (CAN_RXF1E_0_ID_Msk & ((value) << CAN_RXF1E_0_ID_Pos))
2679 #define CAN_RXF1E_0_RTR_Pos 29
2680 #define CAN_RXF1E_0_RTR (_U_(0x1) << CAN_RXF1E_0_RTR_Pos)
2681 #define CAN_RXF1E_0_XTD_Pos 30
2682 #define CAN_RXF1E_0_XTD (_U_(0x1) << CAN_RXF1E_0_XTD_Pos)
2683 #define CAN_RXF1E_0_ESI_Pos 31
2684 #define CAN_RXF1E_0_ESI (_U_(0x1) << CAN_RXF1E_0_ESI_Pos)
2685 #define CAN_RXF1E_0_MASK _U_(0xFFFFFFFF)
2687 /* -------- CAN_RXF1E_1 : (CAN Offset: 0x04) (R/W 32) Rx FIFO 1 Element 1 -------- */
2688 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
2689 typedef union {
2690  struct {
2691  uint32_t RXTS:16;
2692  uint32_t DLC:4;
2693  uint32_t BRS:1;
2694  uint32_t FDF:1;
2695  uint32_t :2;
2696  uint32_t FIDX:7;
2697  uint32_t ANMF:1;
2698  } bit;
2699  uint32_t reg;
2701 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
2702 
2703 #define CAN_RXF1E_1_OFFSET 0x04
2704 #define CAN_RXF1E_1_RESETVALUE _U_(0x00000000)
2706 #define CAN_RXF1E_1_RXTS_Pos 0
2707 #define CAN_RXF1E_1_RXTS_Msk (_U_(0xFFFF) << CAN_RXF1E_1_RXTS_Pos)
2708 #define CAN_RXF1E_1_RXTS(value) (CAN_RXF1E_1_RXTS_Msk & ((value) << CAN_RXF1E_1_RXTS_Pos))
2709 #define CAN_RXF1E_1_DLC_Pos 16
2710 #define CAN_RXF1E_1_DLC_Msk (_U_(0xF) << CAN_RXF1E_1_DLC_Pos)
2711 #define CAN_RXF1E_1_DLC(value) (CAN_RXF1E_1_DLC_Msk & ((value) << CAN_RXF1E_1_DLC_Pos))
2712 #define CAN_RXF1E_1_BRS_Pos 20
2713 #define CAN_RXF1E_1_BRS (_U_(0x1) << CAN_RXF1E_1_BRS_Pos)
2714 #define CAN_RXF1E_1_FDF_Pos 21
2715 #define CAN_RXF1E_1_FDF (_U_(0x1) << CAN_RXF1E_1_FDF_Pos)
2716 #define CAN_RXF1E_1_FIDX_Pos 24
2717 #define CAN_RXF1E_1_FIDX_Msk (_U_(0x7F) << CAN_RXF1E_1_FIDX_Pos)
2718 #define CAN_RXF1E_1_FIDX(value) (CAN_RXF1E_1_FIDX_Msk & ((value) << CAN_RXF1E_1_FIDX_Pos))
2719 #define CAN_RXF1E_1_ANMF_Pos 31
2720 #define CAN_RXF1E_1_ANMF (_U_(0x1) << CAN_RXF1E_1_ANMF_Pos)
2721 #define CAN_RXF1E_1_MASK _U_(0xFF3FFFFF)
2723 /* -------- CAN_RXF1E_DATA : (CAN Offset: 0x08) (R/W 32) Rx FIFO 1 Element Data -------- */
2724 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
2725 typedef union {
2726  struct {
2727  uint32_t DB0:8;
2728  uint32_t DB1:8;
2729  uint32_t DB2:8;
2730  uint32_t DB3:8;
2731  } bit;
2732  uint32_t reg;
2734 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
2735 
2736 #define CAN_RXF1E_DATA_OFFSET 0x08
2737 #define CAN_RXF1E_DATA_RESETVALUE _U_(0x00000000)
2739 #define CAN_RXF1E_DATA_DB0_Pos 0
2740 #define CAN_RXF1E_DATA_DB0_Msk (_U_(0xFF) << CAN_RXF1E_DATA_DB0_Pos)
2741 #define CAN_RXF1E_DATA_DB0(value) (CAN_RXF1E_DATA_DB0_Msk & ((value) << CAN_RXF1E_DATA_DB0_Pos))
2742 #define CAN_RXF1E_DATA_DB1_Pos 8
2743 #define CAN_RXF1E_DATA_DB1_Msk (_U_(0xFF) << CAN_RXF1E_DATA_DB1_Pos)
2744 #define CAN_RXF1E_DATA_DB1(value) (CAN_RXF1E_DATA_DB1_Msk & ((value) << CAN_RXF1E_DATA_DB1_Pos))
2745 #define CAN_RXF1E_DATA_DB2_Pos 16
2746 #define CAN_RXF1E_DATA_DB2_Msk (_U_(0xFF) << CAN_RXF1E_DATA_DB2_Pos)
2747 #define CAN_RXF1E_DATA_DB2(value) (CAN_RXF1E_DATA_DB2_Msk & ((value) << CAN_RXF1E_DATA_DB2_Pos))
2748 #define CAN_RXF1E_DATA_DB3_Pos 24
2749 #define CAN_RXF1E_DATA_DB3_Msk (_U_(0xFF) << CAN_RXF1E_DATA_DB3_Pos)
2750 #define CAN_RXF1E_DATA_DB3(value) (CAN_RXF1E_DATA_DB3_Msk & ((value) << CAN_RXF1E_DATA_DB3_Pos))
2751 #define CAN_RXF1E_DATA_MASK _U_(0xFFFFFFFF)
2753 /* -------- CAN_SIDFE_0 : (CAN Offset: 0x00) (R/W 32) Standard Message ID Filter Element -------- */
2754 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
2755 typedef union {
2756  struct {
2757  uint32_t SFID2:11;
2758  uint32_t :5;
2759  uint32_t SFID1:11;
2760  uint32_t SFEC:3;
2761  uint32_t SFT:2;
2762  } bit;
2763  uint32_t reg;
2765 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
2766 
2767 #define CAN_SIDFE_0_OFFSET 0x00
2768 #define CAN_SIDFE_0_RESETVALUE _U_(0x00000000)
2770 #define CAN_SIDFE_0_SFID2_Pos 0
2771 #define CAN_SIDFE_0_SFID2_Msk (_U_(0x7FF) << CAN_SIDFE_0_SFID2_Pos)
2772 #define CAN_SIDFE_0_SFID2(value) (CAN_SIDFE_0_SFID2_Msk & ((value) << CAN_SIDFE_0_SFID2_Pos))
2773 #define CAN_SIDFE_0_SFID1_Pos 16
2774 #define CAN_SIDFE_0_SFID1_Msk (_U_(0x7FF) << CAN_SIDFE_0_SFID1_Pos)
2775 #define CAN_SIDFE_0_SFID1(value) (CAN_SIDFE_0_SFID1_Msk & ((value) << CAN_SIDFE_0_SFID1_Pos))
2776 #define CAN_SIDFE_0_SFEC_Pos 27
2777 #define CAN_SIDFE_0_SFEC_Msk (_U_(0x7) << CAN_SIDFE_0_SFEC_Pos)
2778 #define CAN_SIDFE_0_SFEC(value) (CAN_SIDFE_0_SFEC_Msk & ((value) << CAN_SIDFE_0_SFEC_Pos))
2779 #define CAN_SIDFE_0_SFEC_DISABLE_Val _U_(0x0)
2780 #define CAN_SIDFE_0_SFEC_STF0M_Val _U_(0x1)
2781 #define CAN_SIDFE_0_SFEC_STF1M_Val _U_(0x2)
2782 #define CAN_SIDFE_0_SFEC_REJECT_Val _U_(0x3)
2783 #define CAN_SIDFE_0_SFEC_PRIORITY_Val _U_(0x4)
2784 #define CAN_SIDFE_0_SFEC_PRIF0M_Val _U_(0x5)
2785 #define CAN_SIDFE_0_SFEC_PRIF1M_Val _U_(0x6)
2786 #define CAN_SIDFE_0_SFEC_STRXBUF_Val _U_(0x7)
2787 #define CAN_SIDFE_0_SFEC_DISABLE (CAN_SIDFE_0_SFEC_DISABLE_Val << CAN_SIDFE_0_SFEC_Pos)
2788 #define CAN_SIDFE_0_SFEC_STF0M (CAN_SIDFE_0_SFEC_STF0M_Val << CAN_SIDFE_0_SFEC_Pos)
2789 #define CAN_SIDFE_0_SFEC_STF1M (CAN_SIDFE_0_SFEC_STF1M_Val << CAN_SIDFE_0_SFEC_Pos)
2790 #define CAN_SIDFE_0_SFEC_REJECT (CAN_SIDFE_0_SFEC_REJECT_Val << CAN_SIDFE_0_SFEC_Pos)
2791 #define CAN_SIDFE_0_SFEC_PRIORITY (CAN_SIDFE_0_SFEC_PRIORITY_Val << CAN_SIDFE_0_SFEC_Pos)
2792 #define CAN_SIDFE_0_SFEC_PRIF0M (CAN_SIDFE_0_SFEC_PRIF0M_Val << CAN_SIDFE_0_SFEC_Pos)
2793 #define CAN_SIDFE_0_SFEC_PRIF1M (CAN_SIDFE_0_SFEC_PRIF1M_Val << CAN_SIDFE_0_SFEC_Pos)
2794 #define CAN_SIDFE_0_SFEC_STRXBUF (CAN_SIDFE_0_SFEC_STRXBUF_Val << CAN_SIDFE_0_SFEC_Pos)
2795 #define CAN_SIDFE_0_SFT_Pos 30
2796 #define CAN_SIDFE_0_SFT_Msk (_U_(0x3) << CAN_SIDFE_0_SFT_Pos)
2797 #define CAN_SIDFE_0_SFT(value) (CAN_SIDFE_0_SFT_Msk & ((value) << CAN_SIDFE_0_SFT_Pos))
2798 #define CAN_SIDFE_0_SFT_RANGE_Val _U_(0x0)
2799 #define CAN_SIDFE_0_SFT_DUAL_Val _U_(0x1)
2800 #define CAN_SIDFE_0_SFT_CLASSIC_Val _U_(0x2)
2801 #define CAN_SIDFE_0_SFT_RANGE (CAN_SIDFE_0_SFT_RANGE_Val << CAN_SIDFE_0_SFT_Pos)
2802 #define CAN_SIDFE_0_SFT_DUAL (CAN_SIDFE_0_SFT_DUAL_Val << CAN_SIDFE_0_SFT_Pos)
2803 #define CAN_SIDFE_0_SFT_CLASSIC (CAN_SIDFE_0_SFT_CLASSIC_Val << CAN_SIDFE_0_SFT_Pos)
2804 #define CAN_SIDFE_0_MASK _U_(0xFFFF07FF)
2806 /* -------- CAN_TXBE_0 : (CAN Offset: 0x00) (R/W 32) Tx Buffer Element 0 -------- */
2807 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
2808 typedef union {
2809  struct {
2810  uint32_t ID:29;
2811  uint32_t RTR:1;
2812  uint32_t XTD:1;
2813  uint32_t ESI:1;
2814  } bit;
2815  uint32_t reg;
2816 } CAN_TXBE_0_Type;
2817 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
2818 
2819 #define CAN_TXBE_0_OFFSET 0x00
2820 #define CAN_TXBE_0_RESETVALUE _U_(0x00000000)
2822 #define CAN_TXBE_0_ID_Pos 0
2823 #define CAN_TXBE_0_ID_Msk (_U_(0x1FFFFFFF) << CAN_TXBE_0_ID_Pos)
2824 #define CAN_TXBE_0_ID(value) (CAN_TXBE_0_ID_Msk & ((value) << CAN_TXBE_0_ID_Pos))
2825 #define CAN_TXBE_0_RTR_Pos 29
2826 #define CAN_TXBE_0_RTR (_U_(0x1) << CAN_TXBE_0_RTR_Pos)
2827 #define CAN_TXBE_0_XTD_Pos 30
2828 #define CAN_TXBE_0_XTD (_U_(0x1) << CAN_TXBE_0_XTD_Pos)
2829 #define CAN_TXBE_0_ESI_Pos 31
2830 #define CAN_TXBE_0_ESI (_U_(0x1) << CAN_TXBE_0_ESI_Pos)
2831 #define CAN_TXBE_0_MASK _U_(0xFFFFFFFF)
2833 /* -------- CAN_TXBE_1 : (CAN Offset: 0x04) (R/W 32) Tx Buffer Element 1 -------- */
2834 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
2835 typedef union {
2836  struct {
2837  uint32_t :16;
2838  uint32_t DLC:4;
2839  uint32_t BRS:1;
2840  uint32_t FDF:1;
2841  uint32_t :1;
2842  uint32_t EFC:1;
2843  uint32_t MM:8;
2844  } bit;
2845  uint32_t reg;
2846 } CAN_TXBE_1_Type;
2847 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
2848 
2849 #define CAN_TXBE_1_OFFSET 0x04
2850 #define CAN_TXBE_1_RESETVALUE _U_(0x00000000)
2852 #define CAN_TXBE_1_DLC_Pos 16
2853 #define CAN_TXBE_1_DLC_Msk (_U_(0xF) << CAN_TXBE_1_DLC_Pos)
2854 #define CAN_TXBE_1_DLC(value) (CAN_TXBE_1_DLC_Msk & ((value) << CAN_TXBE_1_DLC_Pos))
2855 #define CAN_TXBE_1_BRS_Pos 20
2856 #define CAN_TXBE_1_BRS (_U_(0x1) << CAN_TXBE_1_BRS_Pos)
2857 #define CAN_TXBE_1_FDF_Pos 21
2858 #define CAN_TXBE_1_FDF (_U_(0x1) << CAN_TXBE_1_FDF_Pos)
2859 #define CAN_TXBE_1_EFC_Pos 23
2860 #define CAN_TXBE_1_EFC (_U_(0x1) << CAN_TXBE_1_EFC_Pos)
2861 #define CAN_TXBE_1_MM_Pos 24
2862 #define CAN_TXBE_1_MM_Msk (_U_(0xFF) << CAN_TXBE_1_MM_Pos)
2863 #define CAN_TXBE_1_MM(value) (CAN_TXBE_1_MM_Msk & ((value) << CAN_TXBE_1_MM_Pos))
2864 #define CAN_TXBE_1_MASK _U_(0xFFBF0000)
2866 /* -------- CAN_TXBE_DATA : (CAN Offset: 0x08) (R/W 32) Tx Buffer Element Data -------- */
2867 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
2868 typedef union {
2869  struct {
2870  uint32_t DB0:8;
2871  uint32_t DB1:8;
2872  uint32_t DB2:8;
2873  uint32_t DB3:8;
2874  } bit;
2875  uint32_t reg;
2877 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
2878 
2879 #define CAN_TXBE_DATA_OFFSET 0x08
2880 #define CAN_TXBE_DATA_RESETVALUE _U_(0x00000000)
2882 #define CAN_TXBE_DATA_DB0_Pos 0
2883 #define CAN_TXBE_DATA_DB0_Msk (_U_(0xFF) << CAN_TXBE_DATA_DB0_Pos)
2884 #define CAN_TXBE_DATA_DB0(value) (CAN_TXBE_DATA_DB0_Msk & ((value) << CAN_TXBE_DATA_DB0_Pos))
2885 #define CAN_TXBE_DATA_DB1_Pos 8
2886 #define CAN_TXBE_DATA_DB1_Msk (_U_(0xFF) << CAN_TXBE_DATA_DB1_Pos)
2887 #define CAN_TXBE_DATA_DB1(value) (CAN_TXBE_DATA_DB1_Msk & ((value) << CAN_TXBE_DATA_DB1_Pos))
2888 #define CAN_TXBE_DATA_DB2_Pos 16
2889 #define CAN_TXBE_DATA_DB2_Msk (_U_(0xFF) << CAN_TXBE_DATA_DB2_Pos)
2890 #define CAN_TXBE_DATA_DB2(value) (CAN_TXBE_DATA_DB2_Msk & ((value) << CAN_TXBE_DATA_DB2_Pos))
2891 #define CAN_TXBE_DATA_DB3_Pos 24
2892 #define CAN_TXBE_DATA_DB3_Msk (_U_(0xFF) << CAN_TXBE_DATA_DB3_Pos)
2893 #define CAN_TXBE_DATA_DB3(value) (CAN_TXBE_DATA_DB3_Msk & ((value) << CAN_TXBE_DATA_DB3_Pos))
2894 #define CAN_TXBE_DATA_MASK _U_(0xFFFFFFFF)
2896 /* -------- CAN_TXEFE_0 : (CAN Offset: 0x00) (R/W 32) Tx Event FIFO Element 0 -------- */
2897 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
2898 typedef union {
2899  struct {
2900  uint32_t ID:29;
2901  uint32_t RTR:1;
2902  uint32_t XTD:1;
2903  uint32_t ESI:1;
2904  } bit;
2905  uint32_t reg;
2907 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
2908 
2909 #define CAN_TXEFE_0_OFFSET 0x00
2910 #define CAN_TXEFE_0_RESETVALUE _U_(0x00000000)
2912 #define CAN_TXEFE_0_ID_Pos 0
2913 #define CAN_TXEFE_0_ID_Msk (_U_(0x1FFFFFFF) << CAN_TXEFE_0_ID_Pos)
2914 #define CAN_TXEFE_0_ID(value) (CAN_TXEFE_0_ID_Msk & ((value) << CAN_TXEFE_0_ID_Pos))
2915 #define CAN_TXEFE_0_RTR_Pos 29
2916 #define CAN_TXEFE_0_RTR (_U_(0x1) << CAN_TXEFE_0_RTR_Pos)
2917 #define CAN_TXEFE_0_XTD_Pos 30
2918 #define CAN_TXEFE_0_XTD (_U_(0x1) << CAN_TXEFE_0_XTD_Pos)
2919 #define CAN_TXEFE_0_ESI_Pos 31
2920 #define CAN_TXEFE_0_ESI (_U_(0x1) << CAN_TXEFE_0_ESI_Pos)
2921 #define CAN_TXEFE_0_MASK _U_(0xFFFFFFFF)
2923 /* -------- CAN_TXEFE_1 : (CAN Offset: 0x04) (R/W 32) Tx Event FIFO Element 1 -------- */
2924 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
2925 typedef union {
2926  struct {
2927  uint32_t TXTS:16;
2928  uint32_t DLC:4;
2929  uint32_t BRS:1;
2930  uint32_t FDF:1;
2931  uint32_t ET:2;
2932  uint32_t MM:8;
2933  } bit;
2934  uint32_t reg;
2936 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
2937 
2938 #define CAN_TXEFE_1_OFFSET 0x04
2939 #define CAN_TXEFE_1_RESETVALUE _U_(0x00000000)
2941 #define CAN_TXEFE_1_TXTS_Pos 0
2942 #define CAN_TXEFE_1_TXTS_Msk (_U_(0xFFFF) << CAN_TXEFE_1_TXTS_Pos)
2943 #define CAN_TXEFE_1_TXTS(value) (CAN_TXEFE_1_TXTS_Msk & ((value) << CAN_TXEFE_1_TXTS_Pos))
2944 #define CAN_TXEFE_1_DLC_Pos 16
2945 #define CAN_TXEFE_1_DLC_Msk (_U_(0xF) << CAN_TXEFE_1_DLC_Pos)
2946 #define CAN_TXEFE_1_DLC(value) (CAN_TXEFE_1_DLC_Msk & ((value) << CAN_TXEFE_1_DLC_Pos))
2947 #define CAN_TXEFE_1_BRS_Pos 20
2948 #define CAN_TXEFE_1_BRS (_U_(0x1) << CAN_TXEFE_1_BRS_Pos)
2949 #define CAN_TXEFE_1_FDF_Pos 21
2950 #define CAN_TXEFE_1_FDF (_U_(0x1) << CAN_TXEFE_1_FDF_Pos)
2951 #define CAN_TXEFE_1_ET_Pos 22
2952 #define CAN_TXEFE_1_ET_Msk (_U_(0x3) << CAN_TXEFE_1_ET_Pos)
2953 #define CAN_TXEFE_1_ET(value) (CAN_TXEFE_1_ET_Msk & ((value) << CAN_TXEFE_1_ET_Pos))
2954 #define CAN_TXEFE_1_ET_TXE_Val _U_(0x1)
2955 #define CAN_TXEFE_1_ET_TXC_Val _U_(0x2)
2956 #define CAN_TXEFE_1_ET_TXE (CAN_TXEFE_1_ET_TXE_Val << CAN_TXEFE_1_ET_Pos)
2957 #define CAN_TXEFE_1_ET_TXC (CAN_TXEFE_1_ET_TXC_Val << CAN_TXEFE_1_ET_Pos)
2958 #define CAN_TXEFE_1_MM_Pos 24
2959 #define CAN_TXEFE_1_MM_Msk (_U_(0xFF) << CAN_TXEFE_1_MM_Pos)
2960 #define CAN_TXEFE_1_MM(value) (CAN_TXEFE_1_MM_Msk & ((value) << CAN_TXEFE_1_MM_Pos))
2961 #define CAN_TXEFE_1_MASK _U_(0xFFFFFFFF)
2963 /* -------- CAN_XIDFE_0 : (CAN Offset: 0x00) (R/W 32) Extended Message ID Filter Element 0 -------- */
2964 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
2965 typedef union {
2966  struct {
2967  uint32_t EFID1:29;
2968  uint32_t EFEC:3;
2969  } bit;
2970  uint32_t reg;
2972 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
2973 
2974 #define CAN_XIDFE_0_OFFSET 0x00
2975 #define CAN_XIDFE_0_RESETVALUE _U_(0x00000000)
2977 #define CAN_XIDFE_0_EFID1_Pos 0
2978 #define CAN_XIDFE_0_EFID1_Msk (_U_(0x1FFFFFFF) << CAN_XIDFE_0_EFID1_Pos)
2979 #define CAN_XIDFE_0_EFID1(value) (CAN_XIDFE_0_EFID1_Msk & ((value) << CAN_XIDFE_0_EFID1_Pos))
2980 #define CAN_XIDFE_0_EFEC_Pos 29
2981 #define CAN_XIDFE_0_EFEC_Msk (_U_(0x7) << CAN_XIDFE_0_EFEC_Pos)
2982 #define CAN_XIDFE_0_EFEC(value) (CAN_XIDFE_0_EFEC_Msk & ((value) << CAN_XIDFE_0_EFEC_Pos))
2983 #define CAN_XIDFE_0_EFEC_DISABLE_Val _U_(0x0)
2984 #define CAN_XIDFE_0_EFEC_STF0M_Val _U_(0x1)
2985 #define CAN_XIDFE_0_EFEC_STF1M_Val _U_(0x2)
2986 #define CAN_XIDFE_0_EFEC_REJECT_Val _U_(0x3)
2987 #define CAN_XIDFE_0_EFEC_PRIORITY_Val _U_(0x4)
2988 #define CAN_XIDFE_0_EFEC_PRIF0M_Val _U_(0x5)
2989 #define CAN_XIDFE_0_EFEC_PRIF1M_Val _U_(0x6)
2990 #define CAN_XIDFE_0_EFEC_STRXBUF_Val _U_(0x7)
2991 #define CAN_XIDFE_0_EFEC_DISABLE (CAN_XIDFE_0_EFEC_DISABLE_Val << CAN_XIDFE_0_EFEC_Pos)
2992 #define CAN_XIDFE_0_EFEC_STF0M (CAN_XIDFE_0_EFEC_STF0M_Val << CAN_XIDFE_0_EFEC_Pos)
2993 #define CAN_XIDFE_0_EFEC_STF1M (CAN_XIDFE_0_EFEC_STF1M_Val << CAN_XIDFE_0_EFEC_Pos)
2994 #define CAN_XIDFE_0_EFEC_REJECT (CAN_XIDFE_0_EFEC_REJECT_Val << CAN_XIDFE_0_EFEC_Pos)
2995 #define CAN_XIDFE_0_EFEC_PRIORITY (CAN_XIDFE_0_EFEC_PRIORITY_Val << CAN_XIDFE_0_EFEC_Pos)
2996 #define CAN_XIDFE_0_EFEC_PRIF0M (CAN_XIDFE_0_EFEC_PRIF0M_Val << CAN_XIDFE_0_EFEC_Pos)
2997 #define CAN_XIDFE_0_EFEC_PRIF1M (CAN_XIDFE_0_EFEC_PRIF1M_Val << CAN_XIDFE_0_EFEC_Pos)
2998 #define CAN_XIDFE_0_EFEC_STRXBUF (CAN_XIDFE_0_EFEC_STRXBUF_Val << CAN_XIDFE_0_EFEC_Pos)
2999 #define CAN_XIDFE_0_MASK _U_(0xFFFFFFFF)
3001 /* -------- CAN_XIDFE_1 : (CAN Offset: 0x04) (R/W 32) Extended Message ID Filter Element 1 -------- */
3002 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
3003 typedef union {
3004  struct {
3005  uint32_t EFID2:29;
3006  uint32_t :1;
3007  uint32_t EFT:2;
3008  } bit;
3009  uint32_t reg;
3011 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
3012 
3013 #define CAN_XIDFE_1_OFFSET 0x04
3014 #define CAN_XIDFE_1_RESETVALUE _U_(0x00000000)
3016 #define CAN_XIDFE_1_EFID2_Pos 0
3017 #define CAN_XIDFE_1_EFID2_Msk (_U_(0x1FFFFFFF) << CAN_XIDFE_1_EFID2_Pos)
3018 #define CAN_XIDFE_1_EFID2(value) (CAN_XIDFE_1_EFID2_Msk & ((value) << CAN_XIDFE_1_EFID2_Pos))
3019 #define CAN_XIDFE_1_EFT_Pos 30
3020 #define CAN_XIDFE_1_EFT_Msk (_U_(0x3) << CAN_XIDFE_1_EFT_Pos)
3021 #define CAN_XIDFE_1_EFT(value) (CAN_XIDFE_1_EFT_Msk & ((value) << CAN_XIDFE_1_EFT_Pos))
3022 #define CAN_XIDFE_1_EFT_RANGEM_Val _U_(0x0)
3023 #define CAN_XIDFE_1_EFT_DUAL_Val _U_(0x1)
3024 #define CAN_XIDFE_1_EFT_CLASSIC_Val _U_(0x2)
3025 #define CAN_XIDFE_1_EFT_RANGE_Val _U_(0x3)
3026 #define CAN_XIDFE_1_EFT_RANGEM (CAN_XIDFE_1_EFT_RANGEM_Val << CAN_XIDFE_1_EFT_Pos)
3027 #define CAN_XIDFE_1_EFT_DUAL (CAN_XIDFE_1_EFT_DUAL_Val << CAN_XIDFE_1_EFT_Pos)
3028 #define CAN_XIDFE_1_EFT_CLASSIC (CAN_XIDFE_1_EFT_CLASSIC_Val << CAN_XIDFE_1_EFT_Pos)
3029 #define CAN_XIDFE_1_EFT_RANGE (CAN_XIDFE_1_EFT_RANGE_Val << CAN_XIDFE_1_EFT_Pos)
3030 #define CAN_XIDFE_1_MASK _U_(0xDFFFFFFF)
3033 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
3034 typedef struct {
3047  RoReg8 Reserved1[0x10];
3051  RoReg8 Reserved2[0x4];
3056  RoReg8 Reserved3[0x20];
3060  RoReg8 Reserved4[0x4];
3083  RoReg8 Reserved5[0x8];
3087 } Can;
3088 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
3089 
3091 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
3092 typedef struct {
3095  __IO CAN_RXBE_DATA_Type RXBE_DATA[16];
3096 } CanMramRxbe
3097 #ifdef __GNUC__
3098  __attribute__ ((aligned (4)))
3099 #endif
3100 ;
3101 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
3102 
3104 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
3105 typedef struct {
3108  __IO CAN_RXF0E_DATA_Type RXF0E_DATA[16];
3109 } CanMramRxf0e
3110 #ifdef __GNUC__
3111  __attribute__ ((aligned (4)))
3112 #endif
3113 ;
3114 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
3115 
3117 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
3118 typedef struct {
3121  __IO CAN_RXF1E_DATA_Type RXF1E_DATA[16];
3122 } CanMramRxf1e
3123 #ifdef __GNUC__
3124  __attribute__ ((aligned (4)))
3125 #endif
3126 ;
3127 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
3128 
3130 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
3131 typedef struct {
3133 } CanMramSidfe
3134 #ifdef __GNUC__
3135  __attribute__ ((aligned (4)))
3136 #endif
3137 ;
3138 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
3139 
3141 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
3142 typedef struct {
3145  __IO CAN_TXBE_DATA_Type TXBE_DATA[16];
3146 } CanMramTxbe
3147 #ifdef __GNUC__
3148  __attribute__ ((aligned (4)))
3149 #endif
3150 ;
3151 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
3152 
3154 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
3155 typedef struct {
3158 } CanMramTxefe
3159 #ifdef __GNUC__
3160  __attribute__ ((aligned (4)))
3161 #endif
3162 ;
3163 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
3164 
3166 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
3167 typedef struct {
3170 } CanMramXifde
3171 #ifdef __GNUC__
3172  __attribute__ ((aligned (4)))
3173 #endif
3174 ;
3175 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
3176 
3177 #define SECTION_CAN_MRAM_RXBE
3178 #define SECTION_CAN_MRAM_RXF0E
3179 #define SECTION_CAN_MRAM_RXF1E
3180 #define SECTION_CAN_MRAM_SIDFE
3181 #define SECTION_CAN_MRAM_TXBE
3182 #define SECTION_CAN_MRAM_TXEFE
3183 #define SECTION_CAN_MRAM_XIFDE
3184 
3187 #endif /* _SAME54_CAN_COMPONENT_ */
CAN_NDAT2_Type::ND47
uint32_t ND47
Definition: can.h:1154
CAN_TXBAR_Type::AR19
uint32_t AR19
Definition: can.h:1754
CAN_TXBTIE_Type::TIE28
uint32_t TIE28
Definition: can.h:2203
CAN_TXBTO_Type::TO8
uint32_t TO8
Definition: can.h:1963
CAN_TXBCF_Type::CF12
uint32_t CF12
Definition: can.h:2077
CAN_TXBRP_Type::TRP3
uint32_t TRP3
Definition: can.h:1628
CAN_IR_Type::PEA
uint32_t PEA
Definition: can.h:576
CAN_TXBCIE_Type::CFIE2
uint32_t CFIE2
Definition: can.h:2287
CAN_TXEFA_Type::EFAI
uint32_t EFAI
Definition: can.h:2459
CanMramRxf0e::RXF0E_0
__IO CAN_RXF0E_0_Type RXF0E_0
Offset: 0x00 (R/W 32) Rx FIFO 0 Element 0.
Definition: can.h:3106
CAN_NDAT1_Type::ND22
uint32_t ND22
Definition: can.h:1051
CAN_RXF1E_DATA_Type::DB2
uint32_t DB2
Definition: can.h:2729
CAN_TXBTO_Type
Definition: can.h:1953
CAN_RXF1S_Type::F1GI
uint32_t F1GI
Definition: can.h:1385
CAN_PSR_Type::LEC
uint32_t LEC
Definition: can.h:432
CAN_NDAT2_Type::ND48
uint32_t ND48
Definition: can.h:1155
CAN_XIDAM_Type::reg
uint32_t reg
Definition: can.h:975
CAN_IE_Type::BEUE
uint32_t BEUE
Definition: can.h:675
CAN_NDAT2_Type::ND52
uint32_t ND52
Definition: can.h:1159
CAN_IE_Type::RF0LE
uint32_t RF0LE
Definition: can.h:657
CAN_NDAT2_Type::ND46
uint32_t ND46
Definition: can.h:1153
CAN_TXBCR_Type::CR26
uint32_t CR26
Definition: can.h:1871
CAN_TXBTO_Type::reg
uint32_t reg
Definition: can.h:1988
CAN_IR_Type::RF0L
uint32_t RF0L
Definition: can.h:552
CAN_TXBTIE_Type::TIE9
uint32_t TIE9
Definition: can.h:2184
CAN_SIDFE_0_Type::SFID2
uint32_t SFID2
Definition: can.h:2757
CanMramTxefe::TXEFE_0
__IO CAN_TXEFE_0_Type TXEFE_0
Offset: 0x00 (R/W 32) Tx Event FIFO Element 0.
Definition: can.h:3156
CAN_TXBCR_Type::CR29
uint32_t CR29
Definition: can.h:1874
Can::TXBCIE
__IO CAN_TXBCIE_Type TXBCIE
Offset: 0xE4 (R/W 32) Tx Buffer Cancellation Finished Interrupt Enable.
Definition: can.h:3082
CAN_IR_Type::EP
uint32_t EP
Definition: can.h:572
CAN_NDAT2_Type::ND60
uint32_t ND60
Definition: can.h:1167
CAN_IE_Type::RF0WE
uint32_t RF0WE
Definition: can.h:655
CAN_NDAT1_Type::ND5
uint32_t ND5
Definition: can.h:1034
CAN_RXF1E_DATA_Type::reg
uint32_t reg
Definition: can.h:2732
CAN_CCCR_Type::MON
uint32_t MON
Definition: can.h:216
CAN_TXBCIE_Type::CFIE8
uint32_t CFIE8
Definition: can.h:2293
CAN_RXF0S_Type::F0PI
uint32_t F0PI
Definition: can.h:1283
Can::TXBAR
__IO CAN_TXBAR_Type TXBAR
Offset: 0xD0 (R/W 32) Tx Buffer Add Request.
Definition: can.h:3077
CAN_RXF0A_Type::F0AI
uint32_t F0AI
Definition: can.h:1315
CAN_TXEFS_Type
Definition: can.h:2421
CAN_TXBRP_Type::TRP1
uint32_t TRP1
Definition: can.h:1626
CAN_IR_Type::TFE
uint32_t TFE
Definition: can.h:560
CAN_TXBTO_Type::TO26
uint32_t TO26
Definition: can.h:1981
CAN_ILS_Type::HPML
uint32_t HPML
Definition: can.h:767
CAN_CCCR_Type::NISO
uint32_t NISO
Definition: can.h:225
CAN_TXBTO_Type::TO7
uint32_t TO7
Definition: can.h:1962
CAN_TXBTO_Type::TO4
uint32_t TO4
Definition: can.h:1959
CAN_NBTP_Type::reg
uint32_t reg
Definition: can.h:275
CAN_TXBTO_Type::TO28
uint32_t TO28
Definition: can.h:1983
CAN_TXBCF_Type::CF2
uint32_t CF2
Definition: can.h:2067
CAN_IE_Type::PEAE
uint32_t PEAE
Definition: can.h:681
CAN_TXBRP_Type::TRP10
uint32_t TRP10
Definition: can.h:1635
CAN_RXF1E_1_Type::BRS
uint32_t BRS
Definition: can.h:2693
CAN_RXF0E_DATA_Type::DB1
uint32_t DB1
Definition: can.h:2635
CAN_TXBAR_Type::AR30
uint32_t AR30
Definition: can.h:1765
CAN_RXF0E_0_Type::RTR
uint32_t RTR
Definition: can.h:2572
CAN_RXBE_1_Type::RXTS
uint32_t RXTS
Definition: can.h:2505
CAN_TXBTO_Type::TO15
uint32_t TO15
Definition: can.h:1970
CanMramRxf1e::RXF1E_0
__IO CAN_RXF1E_0_Type RXF1E_0
Offset: 0x00 (R/W 32) Rx FIFO 1 Element 0.
Definition: can.h:3119
CAN_TSCC_Type::TSS
uint32_t TSS
Definition: can.h:300
CAN_TXBCR_Type::CR15
uint32_t CR15
Definition: can.h:1860
CAN_IE_Type::reg
uint32_t reg
Definition: can.h:686
CAN_IR_Type::RF1W
uint32_t RF1W
Definition: can.h:554
CAN_TXBTIE_Type::TIE5
uint32_t TIE5
Definition: can.h:2180
Can::MRCFG
__IO CAN_MRCFG_Type MRCFG
Offset: 0x08 (R/W 32) Message RAM Configuration.
Definition: can.h:3037
CAN_TXBRP_Type::TRP18
uint32_t TRP18
Definition: can.h:1643
CAN_TXBCR_Type::CR1
uint32_t CR1
Definition: can.h:1846
Can::RXESC
__IO CAN_RXESC_Type RXESC
Offset: 0xBC (R/W 32) Rx Buffer / FIFO Element Size Configuration.
Definition: can.h:3072
CAN_TOCV_Type::reg
uint32_t reg
Definition: can.h:386
CAN_TXBE_0_Type::RTR
uint32_t RTR
Definition: can.h:2811
CAN_ECR_Type::TEC
uint32_t TEC
Definition: can.h:402
CAN_TXEFE_1_Type::TXTS
uint32_t TXTS
Definition: can.h:2927
CAN_IE_Type::RF1WE
uint32_t RF1WE
Definition: can.h:659
CAN_TXBTIE_Type::TIE7
uint32_t TIE7
Definition: can.h:2182
CAN_TXBE_1_Type::EFC
uint32_t EFC
Definition: can.h:2842
CAN_TXEFS_Type::EFPI
uint32_t EFPI
Definition: can.h:2427
CAN_NBTP_Type::NTSEG1
uint32_t NTSEG1
Definition: can.h:271
CAN_NDAT2_Type::ND44
uint32_t ND44
Definition: can.h:1151
Can::RXF1A
__IO CAN_RXF1A_Type RXF1A
Offset: 0xB8 (R/W 32) Rx FIFO 1 Acknowledge.
Definition: can.h:3071
CAN_NDAT1_Type::ND23
uint32_t ND23
Definition: can.h:1052
CAN_TXBTO_Type::TO2
uint32_t TO2
Definition: can.h:1957
CAN_RXBE_1_Type::ANMF
uint32_t ANMF
Definition: can.h:2511
CAN_TXBCF_Type::CF19
uint32_t CF19
Definition: can.h:2084
CAN_SIDFE_0_Type::reg
uint32_t reg
Definition: can.h:2763
CAN_SIDFE_0_Type::SFEC
uint32_t SFEC
Definition: can.h:2760
Can::TSCV
__I CAN_TSCV_Type TSCV
Offset: 0x24 (R/ 32) Timestamp Counter Value.
Definition: can.h:3044
CAN_RXF0E_DATA_Type::reg
uint32_t reg
Definition: can.h:2639
CAN_TXBE_1_Type
Definition: can.h:2835
CAN_IE_Type::RF1FE
uint32_t RF1FE
Definition: can.h:660
CAN_CCCR_Type::PXHD
uint32_t PXHD
Definition: can.h:222
Can::TOCV
__IO CAN_TOCV_Type TOCV
Offset: 0x2C (R/W 32) Timeout Counter Value.
Definition: can.h:3046
CAN_TXBTIE_Type::TIE19
uint32_t TIE19
Definition: can.h:2194
CAN_TXBTIE_Type::TIE22
uint32_t TIE22
Definition: can.h:2197
CAN_TXBAR_Type::AR17
uint32_t AR17
Definition: can.h:1752
CAN_TXBCIE_Type::CFIE19
uint32_t CFIE19
Definition: can.h:2304
CAN_TXBTIE_Type::TIE3
uint32_t TIE3
Definition: can.h:2178
CAN_RXF1S_Type::F1PI
uint32_t F1PI
Definition: can.h:1387
CAN_XIDFC_Type::FLESA
uint32_t FLESA
Definition: can.h:949
CAN_NDAT1_Type::ND12
uint32_t ND12
Definition: can.h:1041
CAN_RXBE_0_Type::XTD
uint32_t XTD
Definition: can.h:2480
CAN_RXF1E_1_Type::ANMF
uint32_t ANMF
Definition: can.h:2697
CAN_TXFQS_Type::TFQPI
uint32_t TFQPI
Definition: can.h:1562
CAN_RXF0C_Type
Definition: can.h:1247
CAN_NDAT2_Type::ND49
uint32_t ND49
Definition: can.h:1156
CAN_RXF1A_Type::F1AI
uint32_t F1AI
Definition: can.h:1431
CAN_NDAT2_Type::ND59
uint32_t ND59
Definition: can.h:1166
CAN_RXBE_1_Type::DLC
uint32_t DLC
Definition: can.h:2506
CAN_RXF1E_1_Type::RXTS
uint32_t RXTS
Definition: can.h:2691
CAN_XIDAM_Type::EIDM
uint32_t EIDM
Definition: can.h:972
CAN_IE_Type::WDIE
uint32_t WDIE
Definition: can.h:680
CAN_NDAT2_Type::ND38
uint32_t ND38
Definition: can.h:1145
Can::RXF0S
__I CAN_RXF0S_Type RXF0S
Offset: 0xA4 (R/ 32) Rx FIFO 0 Status.
Definition: can.h:3066
CAN_TXBCR_Type::CR19
uint32_t CR19
Definition: can.h:1864
Can::TXEFC
__IO CAN_TXEFC_Type TXEFC
Offset: 0xF0 (R/W 32) Tx Event FIFO Configuration.
Definition: can.h:3084
CAN_TXBAR_Type::AR12
uint32_t AR12
Definition: can.h:1747
CAN_TXBCIE_Type::CFIE31
uint32_t CFIE31
Definition: can.h:2316
CAN_TXBE_1_Type::BRS
uint32_t BRS
Definition: can.h:2839
CAN_NBTP_Type::NBRP
uint32_t NBRP
Definition: can.h:272
CAN_TXBTIE_Type::TIE17
uint32_t TIE17
Definition: can.h:2192
CAN_RWD_Type
Definition: can.h:186
CAN_TXBCF_Type::CF5
uint32_t CF5
Definition: can.h:2070
CAN_RXBC_Type::RBSA
uint32_t RBSA
Definition: can.h:1334
CAN_TXBCIE_Type::CFIE16
uint32_t CFIE16
Definition: can.h:2301
CAN_TXBC_Type::TBSA
uint32_t TBSA
Definition: can.h:1527
CAN_CCCR_Type::INIT
uint32_t INIT
Definition: can.h:211
CAN_RXESC_Type::reg
uint32_t reg
Definition: can.h:1457
CAN_IR_Type::WDI
uint32_t WDI
Definition: can.h:575
CAN_IR_Type::HPM
uint32_t HPM
Definition: can.h:557
CAN_TXBCIE_Type::CFIE22
uint32_t CFIE22
Definition: can.h:2307
CAN_TXBCF_Type::CF6
uint32_t CF6
Definition: can.h:2071
CanMramRxbe::RXBE_1
__IO CAN_RXBE_1_Type RXBE_1
Offset: 0x04 (R/W 32) Rx Buffer Element 1.
Definition: can.h:3094
CAN_CCCR_Type::CSR
uint32_t CSR
Definition: can.h:215
CAN_RXF0S_Type::reg
uint32_t reg
Definition: can.h:1289
CAN_RXF0E_1_Type::RXTS
uint32_t RXTS
Definition: can.h:2598
CAN_RXF0E_1_Type::BRS
uint32_t BRS
Definition: can.h:2600
Can::NBTP
__IO CAN_NBTP_Type NBTP
Offset: 0x1C (R/W 32) Nominal Bit Timing and Prescaler.
Definition: can.h:3042
CAN_NDAT2_Type::ND45
uint32_t ND45
Definition: can.h:1152
CAN_TXBTIE_Type::TIE14
uint32_t TIE14
Definition: can.h:2189
CAN_TXBCF_Type::CF18
uint32_t CF18
Definition: can.h:2083
CAN_IE_Type::PEDE
uint32_t PEDE
Definition: can.h:682
CAN_RWD_Type::WDV
uint32_t WDV
Definition: can.h:189
CAN_TXEFC_Type::EFSA
uint32_t EFSA
Definition: can.h:2395
CAN_ECR_Type::REC
uint32_t REC
Definition: can.h:403
CAN_TXBTO_Type::TO12
uint32_t TO12
Definition: can.h:1967
CAN_NDAT1_Type::ND17
uint32_t ND17
Definition: can.h:1046
CAN_TXBCIE_Type::CFIE29
uint32_t CFIE29
Definition: can.h:2314
CAN_IR_Type::RF0W
uint32_t RF0W
Definition: can.h:550
CAN_TDCR_Type
Definition: can.h:523
CAN_TXBTO_Type::TO9
uint32_t TO9
Definition: can.h:1964
CAN_TDCR_Type::TDCO
uint32_t TDCO
Definition: can.h:527
CAN_ENDN_Type
Definition: can.h:71
CAN_TXESC_Type::TBDS
uint32_t TBDS
Definition: can.h:1590
Can::TXBTO
__I CAN_TXBTO_Type TXBTO
Offset: 0xD8 (R/ 32) Tx Buffer Transmission Occurred.
Definition: can.h:3079
CAN_NDAT1_Type::ND24
uint32_t ND24
Definition: can.h:1053
Can::TXBCF
__I CAN_TXBCF_Type TXBCF
Offset: 0xDC (R/ 32) Tx Buffer Cancellation Finished.
Definition: can.h:3080
CAN_TXBCR_Type::CR3
uint32_t CR3
Definition: can.h:1848
CAN_CCCR_Type::reg
uint32_t reg
Definition: can.h:228
CAN_TXBRP_Type::TRP27
uint32_t TRP27
Definition: can.h:1652
CAN_TXBCF_Type::CF21
uint32_t CF21
Definition: can.h:2086
CAN_TXBTO_Type::TO13
uint32_t TO13
Definition: can.h:1968
CAN_TXBCIE_Type::CFIE20
uint32_t CFIE20
Definition: can.h:2305
CAN_RXF1S_Type
Definition: can.h:1381
CAN_IR_Type::RF1N
uint32_t RF1N
Definition: can.h:553
CAN_CREL_Type::REL
uint32_t REL
Definition: can.h:49
CAN_TXBRP_Type::TRP8
uint32_t TRP8
Definition: can.h:1633
CAN_TXBRP_Type::TRP2
uint32_t TRP2
Definition: can.h:1627
CAN_PSR_Type::reg
uint32_t reg
Definition: can.h:446
CAN_TXBE_0_Type::reg
uint32_t reg
Definition: can.h:2815
CAN_CCCR_Type::DAR
uint32_t DAR
Definition: can.h:217
CAN_ILS_Type::ELOL
uint32_t ELOL
Definition: can.h:781
CAN_TXEFA_Type::reg
uint32_t reg
Definition: can.h:2462
Can::XIDFC
__IO CAN_XIDFC_Type XIDFC
Offset: 0x88 (R/W 32) Extended ID Filter Configuration.
Definition: can.h:3059
CAN_TXBAR_Type::AR7
uint32_t AR7
Definition: can.h:1742
CAN_DBTP_Type
Definition: can.h:116
CAN_TXBCIE_Type::CFIE4
uint32_t CFIE4
Definition: can.h:2289
CAN_RXBE_1_Type::FDF
uint32_t FDF
Definition: can.h:2508
CanMramRxf1e::RXF1E_1
__IO CAN_RXF1E_1_Type RXF1E_1
Offset: 0x04 (R/W 32) Rx FIFO 1 Element 1.
Definition: can.h:3120
CAN_TXBTIE_Type::TIE6
uint32_t TIE6
Definition: can.h:2181
CAN_RXF1E_1_Type::FIDX
uint32_t FIDX
Definition: can.h:2696
CAN_TXEFE_0_Type::RTR
uint32_t RTR
Definition: can.h:2901
CAN_XIDFE_0_Type
Definition: can.h:2965
CAN_TXBTIE_Type::TIE24
uint32_t TIE24
Definition: can.h:2199
CAN_NDAT1_Type::ND30
uint32_t ND30
Definition: can.h:1059
CAN_GFC_Type::RRFS
uint32_t RRFS
Definition: can.h:886
CAN_CREL_Type::STEP
uint32_t STEP
Definition: can.h:48
CAN_TXBTO_Type::TO18
uint32_t TO18
Definition: can.h:1973
CAN_NDAT2_Type::ND39
uint32_t ND39
Definition: can.h:1146
CAN_NDAT2_Type::ND51
uint32_t ND51
Definition: can.h:1158
CAN_TXBCF_Type::CF15
uint32_t CF15
Definition: can.h:2080
CAN_DBTP_Type::DTSEG2
uint32_t DTSEG2
Definition: can.h:119
CAN_TXBCIE_Type::CFIE9
uint32_t CFIE9
Definition: can.h:2294
CAN_NDAT1_Type::ND1
uint32_t ND1
Definition: can.h:1030
CAN_HPMS_Type::MSI
uint32_t MSI
Definition: can.h:992
CAN_RXF0S_Type::F0F
uint32_t F0F
Definition: can.h:1285
CAN_RXF0E_0_Type
Definition: can.h:2569
CAN_TXBRP_Type::TRP9
uint32_t TRP9
Definition: can.h:1634
CAN_IR_Type
Definition: can.h:547
CAN_TXEFE_0_Type
Definition: can.h:2898
CAN_RXBC_Type
Definition: can.h:1332
CAN_ECR_Type::reg
uint32_t reg
Definition: can.h:408
CAN_TXBC_Type::TFQS
uint32_t TFQS
Definition: can.h:1530
CAN_RXF1E_0_Type::ID
uint32_t ID
Definition: can.h:2664
CAN_GFC_Type::reg
uint32_t reg
Definition: can.h:891
CAN_TXBTO_Type::TO19
uint32_t TO19
Definition: can.h:1974
CAN_TXBCIE_Type::CFIE27
uint32_t CFIE27
Definition: can.h:2312
CAN_ILS_Type::ARAL
uint32_t ARAL
Definition: can.h:788
CAN_TXBCIE_Type::CFIE7
uint32_t CFIE7
Definition: can.h:2292
CAN_CCCR_Type
Definition: can.h:209
CAN_RXF0E_0_Type::ESI
uint32_t ESI
Definition: can.h:2574
CAN_TXBCIE_Type::CFIE0
uint32_t CFIE0
Definition: can.h:2285
CAN_TXBCR_Type::CR10
uint32_t CR10
Definition: can.h:1855
CAN_HPMS_Type::BIDX
uint32_t BIDX
Definition: can.h:991
CAN_TXBCR_Type::CR4
uint32_t CR4
Definition: can.h:1849
CAN_TXBAR_Type::reg
uint32_t reg
Definition: can.h:1768
CAN_TXEFE_0_Type::XTD
uint32_t XTD
Definition: can.h:2902
CAN_XIDFC_Type
Definition: can.h:947
Can::TXFQS
__I CAN_TXFQS_Type TXFQS
Offset: 0xC4 (R/ 32) Tx FIFO / Queue Status.
Definition: can.h:3074
CAN_NDAT1_Type::ND4
uint32_t ND4
Definition: can.h:1033
CAN_TXBTO_Type::TO0
uint32_t TO0
Definition: can.h:1955
CAN_RXF0C_Type::F0WM
uint32_t F0WM
Definition: can.h:1252
CAN_CCCR_Type::CCE
uint32_t CCE
Definition: can.h:212
CAN_NDAT1_Type::ND10
uint32_t ND10
Definition: can.h:1039
CAN_TXBCR_Type::CR22
uint32_t CR22
Definition: can.h:1867
Can::GFC
__IO CAN_GFC_Type GFC
Offset: 0x80 (R/W 32) Global Filter Configuration.
Definition: can.h:3057
CAN_NDAT1_Type::ND29
uint32_t ND29
Definition: can.h:1058
CAN_IE_Type::TCFE
uint32_t TCFE
Definition: can.h:664
CAN_NDAT1_Type::ND6
uint32_t ND6
Definition: can.h:1035
CAN_TXBCF_Type::CF17
uint32_t CF17
Definition: can.h:2082
CAN_NDAT2_Type::ND32
uint32_t ND32
Definition: can.h:1139
CAN_TXBAR_Type::AR2
uint32_t AR2
Definition: can.h:1737
CAN_TXBCR_Type::CR7
uint32_t CR7
Definition: can.h:1852
CAN_RXF1S_Type::reg
uint32_t reg
Definition: can.h:1394
CAN_IR_Type::TOO
uint32_t TOO
Definition: can.h:567
CAN_TXBCF_Type::CF25
uint32_t CF25
Definition: can.h:2090
CAN_TXBAR_Type::AR4
uint32_t AR4
Definition: can.h:1739
CAN_ILS_Type::BOL
uint32_t BOL
Definition: can.h:784
CAN_RWD_Type::WDC
uint32_t WDC
Definition: can.h:188
CAN_CCCR_Type::CSA
uint32_t CSA
Definition: can.h:214
CAN_TOCC_Type::ETOC
uint32_t ETOC
Definition: can.h:349
CAN_TOCC_Type::TOP
uint32_t TOP
Definition: can.h:352
CAN_IR_Type::TCF
uint32_t TCF
Definition: can.h:559
CAN_TXBRP_Type::TRP25
uint32_t TRP25
Definition: can.h:1650
CAN_HPMS_Type::FIDX
uint32_t FIDX
Definition: can.h:993
CAN_RWD_Type::reg
uint32_t reg
Definition: can.h:192
CAN_TXBTO_Type::TO27
uint32_t TO27
Definition: can.h:1982
Can::PSR
__I CAN_PSR_Type PSR
Offset: 0x44 (R/ 32) Protocol Status.
Definition: can.h:3049
CAN_SIDFC_Type
Definition: can.h:924
CAN_TXBTIE_Type::TIE31
uint32_t TIE31
Definition: can.h:2206
CAN_ILS_Type::TEFLL
uint32_t TEFLL
Definition: can.h:774
CAN_TXBCR_Type::reg
uint32_t reg
Definition: can.h:1878
CAN_RXBE_DATA_Type::reg
uint32_t reg
Definition: can.h:2546
CAN_TXBRP_Type::TRP5
uint32_t TRP5
Definition: can.h:1630
CAN_TXBAR_Type
Definition: can.h:1733
CAN_IR_Type::TEFW
uint32_t TEFW
Definition: can.h:562
CanMramSidfe::SIDFE_0
__IO CAN_SIDFE_0_Type SIDFE_0
Offset: 0x00 (R/W 32) Standard Message ID Filter Element.
Definition: can.h:3132
CAN_RXF0E_0_Type::reg
uint32_t reg
Definition: can.h:2576
CAN_NBTP_Type::NSJW
uint32_t NSJW
Definition: can.h:273
CAN_TSCV_Type
Definition: can.h:328
CAN_TXBTIE_Type::TIE16
uint32_t TIE16
Definition: can.h:2191
CAN_TXBAR_Type::AR8
uint32_t AR8
Definition: can.h:1743
CAN_TOCV_Type
Definition: can.h:381
CAN_IE_Type::RF0FE
uint32_t RF0FE
Definition: can.h:656
CAN_TXBAR_Type::AR24
uint32_t AR24
Definition: can.h:1759
CAN_TXBE_DATA_Type::DB0
uint32_t DB0
Definition: can.h:2870
CAN_TXBRP_Type
Definition: can.h:1623
CAN_TXBCIE_Type::CFIE28
uint32_t CFIE28
Definition: can.h:2313
CAN_CCCR_Type::TEST
uint32_t TEST
Definition: can.h:218
CAN_NDAT2_Type::ND41
uint32_t ND41
Definition: can.h:1148
CAN_XIDFE_0_Type::reg
uint32_t reg
Definition: can.h:2970
CAN_TXBRP_Type::TRP17
uint32_t TRP17
Definition: can.h:1642
Can::ENDN
__I CAN_ENDN_Type ENDN
Offset: 0x04 (R/ 32) Endian.
Definition: can.h:3036
CAN_IE_Type::EPE
uint32_t EPE
Definition: can.h:677
CAN_TXBTO_Type::TO5
uint32_t TO5
Definition: can.h:1960
CanMramRxf0e
CAN Mram_rxf0e hardware registers.
Definition: can.h:3105
CAN_TXBCF_Type::CF1
uint32_t CF1
Definition: can.h:2066
CAN_NDAT1_Type::ND13
uint32_t ND13
Definition: can.h:1042
CanMramXifde
CAN Mram_xifde hardware registers.
Definition: can.h:3167
CAN_ILS_Type::RF0WL
uint32_t RF0WL
Definition: can.h:760
CAN_NDAT1_Type::ND20
uint32_t ND20
Definition: can.h:1049
CAN_SIDFC_Type::LSS
uint32_t LSS
Definition: can.h:927
CAN_TXBTO_Type::TO3
uint32_t TO3
Definition: can.h:1958
CAN_IE_Type::RF1NE
uint32_t RF1NE
Definition: can.h:658
CAN_RXF1C_Type::F1SA
uint32_t F1SA
Definition: can.h:1353
CAN_NDAT1_Type::ND16
uint32_t ND16
Definition: can.h:1045
CAN_TXBAR_Type::AR20
uint32_t AR20
Definition: can.h:1755
CAN_RXBE_0_Type::ESI
uint32_t ESI
Definition: can.h:2481
Can::RXF1S
__I CAN_RXF1S_Type RXF1S
Offset: 0xB4 (R/ 32) Rx FIFO 1 Status.
Definition: can.h:3070
CAN_TXFQS_Type::reg
uint32_t reg
Definition: can.h:1566
CAN_TXBTIE_Type::TIE15
uint32_t TIE15
Definition: can.h:2190
CAN_TXBTIE_Type::TIE12
uint32_t TIE12
Definition: can.h:2187
CAN_TXBCIE_Type
Definition: can.h:2283
CAN_TXBRP_Type::TRP14
uint32_t TRP14
Definition: can.h:1639
CAN_RXF0E_1_Type::DLC
uint32_t DLC
Definition: can.h:2599
CAN_ECR_Type::RP
uint32_t RP
Definition: can.h:404
CAN_TXBCF_Type::CF30
uint32_t CF30
Definition: can.h:2095
CAN_TXBCF_Type::CF8
uint32_t CF8
Definition: can.h:2073
CAN_RXF0C_Type::F0S
uint32_t F0S
Definition: can.h:1250
Can::TOCC
__IO CAN_TOCC_Type TOCC
Offset: 0x28 (R/W 32) Timeout Counter Configuration.
Definition: can.h:3045
CAN_DBTP_Type::TDC
uint32_t TDC
Definition: can.h:124
CAN_IR_Type::TEFL
uint32_t TEFL
Definition: can.h:564
CAN_TOCC_Type::TOS
uint32_t TOS
Definition: can.h:350
CAN_TXBRP_Type::TRP19
uint32_t TRP19
Definition: can.h:1644
CAN_TXEFS_Type::TEFL
uint32_t TEFL
Definition: can.h:2430
CAN_RXF1E_0_Type
Definition: can.h:2662
CAN_TXBE_0_Type::XTD
uint32_t XTD
Definition: can.h:2812
CAN_PSR_Type::BO
uint32_t BO
Definition: can.h:436
CAN_TXBCR_Type::CR0
uint32_t CR0
Definition: can.h:1845
CAN_TXFQS_Type
Definition: can.h:1556
Can::TXEFA
__IO CAN_TXEFA_Type TXEFA
Offset: 0xF8 (R/W 32) Tx Event FIFO Acknowledge.
Definition: can.h:3086
CAN_TXEFE_1_Type::ET
uint32_t ET
Definition: can.h:2931
CAN_NDAT1_Type::ND7
uint32_t ND7
Definition: can.h:1036
CAN_TSCC_Type::reg
uint32_t reg
Definition: can.h:305
CAN_TXBTO_Type::TO16
uint32_t TO16
Definition: can.h:1971
CAN_DBTP_Type::DBRP
uint32_t DBRP
Definition: can.h:122
CAN_XIDFE_0_Type::EFEC
uint32_t EFEC
Definition: can.h:2968
CAN_TXBRP_Type::TRP20
uint32_t TRP20
Definition: can.h:1645
CAN_RXF1E_1_Type::FDF
uint32_t FDF
Definition: can.h:2694
CAN_TXBCR_Type::CR13
uint32_t CR13
Definition: can.h:1858
CAN_RXF1A_Type
Definition: can.h:1429
CAN_IR_Type::RF0F
uint32_t RF0F
Definition: can.h:551
CAN_RXBE_0_Type::reg
uint32_t reg
Definition: can.h:2483
CAN_TSCV_Type::reg
uint32_t reg
Definition: can.h:333
CAN_IE_Type::TEFNE
uint32_t TEFNE
Definition: can.h:666
CAN_RXF0S_Type::RF0L
uint32_t RF0L
Definition: can.h:1286
CAN_TXBCR_Type::CR20
uint32_t CR20
Definition: can.h:1865
CAN_NDAT1_Type::ND18
uint32_t ND18
Definition: can.h:1047
CAN_TXBCR_Type::CR31
uint32_t CR31
Definition: can.h:1876
Can::DBTP
__IO CAN_DBTP_Type DBTP
Offset: 0x0C (R/W 32) Fast Bit Timing and Prescaler.
Definition: can.h:3038
CAN_TXBCF_Type::CF3
uint32_t CF3
Definition: can.h:2068
CAN_XIDFC_Type::LSE
uint32_t LSE
Definition: can.h:950
CAN_RXF0E_1_Type::FIDX
uint32_t FIDX
Definition: can.h:2603
CAN_TXBCF_Type::reg
uint32_t reg
Definition: can.h:2098
CAN_TXBCIE_Type::reg
uint32_t reg
Definition: can.h:2318
CAN_NDAT2_Type::ND62
uint32_t ND62
Definition: can.h:1169
CAN_TXBCF_Type::CF28
uint32_t CF28
Definition: can.h:2093
CAN_XIDAM_Type
Definition: can.h:970
CAN_IE_Type::TFEE
uint32_t TFEE
Definition: can.h:665
CAN_TXEFA_Type
Definition: can.h:2457
CAN_TXBCR_Type::CR21
uint32_t CR21
Definition: can.h:1866
CAN_ILS_Type::TFEL
uint32_t TFEL
Definition: can.h:770
CAN_RXBC_Type::reg
uint32_t reg
Definition: can.h:1337
CAN_RXBE_0_Type::ID
uint32_t ID
Definition: can.h:2478
CAN_RXBE_1_Type::reg
uint32_t reg
Definition: can.h:2513
CAN_TXBAR_Type::AR3
uint32_t AR3
Definition: can.h:1738
CAN_TXBAR_Type::AR21
uint32_t AR21
Definition: can.h:1756
CAN_XIDFE_1_Type
Definition: can.h:3003
CAN_TXBCR_Type
Definition: can.h:1843
CAN_TXBE_1_Type::FDF
uint32_t FDF
Definition: can.h:2840
CAN_ILS_Type::RF0NL
uint32_t RF0NL
Definition: can.h:759
CAN_ILS_Type::TEFFL
uint32_t TEFFL
Definition: can.h:773
CAN_TXEFE_0_Type::ESI
uint32_t ESI
Definition: can.h:2903
CAN_GFC_Type::ANFS
uint32_t ANFS
Definition: can.h:888
CAN_IR_Type::TSW
uint32_t TSW
Definition: can.h:565
CAN_TXBE_DATA_Type::DB1
uint32_t DB1
Definition: can.h:2871
CAN_ILS_Type::RF1FL
uint32_t RF1FL
Definition: can.h:765
CAN_TXBE_0_Type::ESI
uint32_t ESI
Definition: can.h:2813
CAN_TXBTO_Type::TO6
uint32_t TO6
Definition: can.h:1961
CAN_TXBTIE_Type::TIE20
uint32_t TIE20
Definition: can.h:2195
CAN_TXBTIE_Type::TIE4
uint32_t TIE4
Definition: can.h:2179
CAN_RXF1E_DATA_Type
Definition: can.h:2725
CAN_TXBCIE_Type::CFIE17
uint32_t CFIE17
Definition: can.h:2302
CAN_IE_Type::TEFWE
uint32_t TEFWE
Definition: can.h:667
CAN_ILS_Type::TSWL
uint32_t TSWL
Definition: can.h:775
CAN_TXBCIE_Type::CFIE11
uint32_t CFIE11
Definition: can.h:2296
CAN_CCCR_Type::FDOE
uint32_t FDOE
Definition: can.h:219
CAN_IR_Type::BEC
uint32_t BEC
Definition: can.h:569
CAN_ILE_Type::reg
uint32_t reg
Definition: can.h:868
CAN_RXF1E_1_Type::reg
uint32_t reg
Definition: can.h:2699
Can::TXBC
__IO CAN_TXBC_Type TXBC
Offset: 0xC0 (R/W 32) Tx Buffer Configuration.
Definition: can.h:3073
CAN_NDAT1_Type::ND25
uint32_t ND25
Definition: can.h:1054
CAN_TEST_Type::TX
uint32_t TX
Definition: can.h:156
CAN_ILS_Type::MRAFL
uint32_t MRAFL
Definition: can.h:776
CAN_TXEFE_1_Type::BRS
uint32_t BRS
Definition: can.h:2929
CAN_RXF0E_1_Type
Definition: can.h:2596
CAN_TXEFE_1_Type
Definition: can.h:2925
CAN_NDAT1_Type::ND11
uint32_t ND11
Definition: can.h:1040
CAN_NDAT1_Type::ND27
uint32_t ND27
Definition: can.h:1056
CAN_TXBE_1_Type::reg
uint32_t reg
Definition: can.h:2845
Can::ILS
__IO CAN_ILS_Type ILS
Offset: 0x58 (R/W 32) Interrupt Line Select.
Definition: can.h:3054
CAN_ILS_Type::BEUL
uint32_t BEUL
Definition: can.h:780
CAN_TXBRP_Type::TRP7
uint32_t TRP7
Definition: can.h:1632
CAN_TEST_Type
Definition: can.h:152
CAN_IR_Type::TEFF
uint32_t TEFF
Definition: can.h:563
CAN_NDAT2_Type::ND50
uint32_t ND50
Definition: can.h:1157
CAN_ILS_Type::TEFNL
uint32_t TEFNL
Definition: can.h:771
Can::ECR
__I CAN_ECR_Type ECR
Offset: 0x40 (R/ 32) Error Counter.
Definition: can.h:3048
CAN_TXBCR_Type::CR2
uint32_t CR2
Definition: can.h:1847
CAN_TXBTO_Type::TO14
uint32_t TO14
Definition: can.h:1969
CAN_NDAT1_Type::ND26
uint32_t ND26
Definition: can.h:1055
CAN_SIDFE_0_Type
Definition: can.h:2755
CAN_TXBCIE_Type::CFIE14
uint32_t CFIE14
Definition: can.h:2299
CAN_TXBCR_Type::CR28
uint32_t CR28
Definition: can.h:1873
CAN_HPMS_Type::reg
uint32_t reg
Definition: can.h:997
CAN_RXF1E_0_Type::XTD
uint32_t XTD
Definition: can.h:2666
CAN_NDAT2_Type::reg
uint32_t reg
Definition: can.h:1172
CAN_TXBCF_Type::CF11
uint32_t CF11
Definition: can.h:2076
CanMramXifde::XIDFE_0
__IO CAN_XIDFE_0_Type XIDFE_0
Offset: 0x00 (R/W 32) Extended Message ID Filter Element 0.
Definition: can.h:3168
CAN_TXBTIE_Type::TIE23
uint32_t TIE23
Definition: can.h:2198
CAN_TXBC_Type
Definition: can.h:1525
CAN_TXEFE_1_Type::MM
uint32_t MM
Definition: can.h:2932
CAN_RXF1E_0_Type::RTR
uint32_t RTR
Definition: can.h:2665
CAN_TXBCF_Type::CF29
uint32_t CF29
Definition: can.h:2094
CAN_TXEFE_0_Type::ID
uint32_t ID
Definition: can.h:2900
CAN_IE_Type::DRXE
uint32_t DRXE
Definition: can.h:673
CAN_NDAT2_Type::ND34
uint32_t ND34
Definition: can.h:1141
Can::TXBTIE
__IO CAN_TXBTIE_Type TXBTIE
Offset: 0xE0 (R/W 32) Tx Buffer Transmission Interrupt Enable.
Definition: can.h:3081
CAN_NDAT2_Type::ND37
uint32_t ND37
Definition: can.h:1144
CAN_ILS_Type::RF0LL
uint32_t RF0LL
Definition: can.h:762
CAN_TXBRP_Type::TRP12
uint32_t TRP12
Definition: can.h:1637
CAN_NDAT1_Type::reg
uint32_t reg
Definition: can.h:1062
Can::NDAT2
__IO CAN_NDAT2_Type NDAT2
Offset: 0x9C (R/W 32) New Data 2.
Definition: can.h:3064
CAN_NDAT2_Type::ND40
uint32_t ND40
Definition: can.h:1147
CAN_CCCR_Type::TXP
uint32_t TXP
Definition: can.h:224
CAN_XIDFE_1_Type::EFID2
uint32_t EFID2
Definition: can.h:3005
CAN_NDAT1_Type::ND31
uint32_t ND31
Definition: can.h:1060
CAN_TXBRP_Type::TRP26
uint32_t TRP26
Definition: can.h:1651
CAN_TXBC_Type::TFQM
uint32_t TFQM
Definition: can.h:1531
CAN_RXBE_DATA_Type::DB1
uint32_t DB1
Definition: can.h:2542
CAN_RXF0E_DATA_Type::DB0
uint32_t DB0
Definition: can.h:2634
CAN_TXBRP_Type::TRP6
uint32_t TRP6
Definition: can.h:1631
CAN_NDAT1_Type::ND2
uint32_t ND2
Definition: can.h:1031
CAN_TXBCR_Type::CR30
uint32_t CR30
Definition: can.h:1875
CAN_TXBCR_Type::CR24
uint32_t CR24
Definition: can.h:1869
CAN_TXBCF_Type::CF7
uint32_t CF7
Definition: can.h:2072
CAN_NDAT2_Type::ND55
uint32_t ND55
Definition: can.h:1162
CAN_DBTP_Type::reg
uint32_t reg
Definition: can.h:127
CAN_TXBTO_Type::TO21
uint32_t TO21
Definition: can.h:1976
CAN_TXBE_DATA_Type
Definition: can.h:2868
CAN_RXF1C_Type
Definition: can.h:1351
CAN_RXF0S_Type
Definition: can.h:1277
CAN_TXBCF_Type::CF16
uint32_t CF16
Definition: can.h:2081
CAN_RXF1E_1_Type::DLC
uint32_t DLC
Definition: can.h:2692
CAN_TXBTIE_Type::TIE25
uint32_t TIE25
Definition: can.h:2200
CAN_TXBCF_Type::CF14
uint32_t CF14
Definition: can.h:2079
CAN_TXESC_Type::reg
uint32_t reg
Definition: can.h:1593
CAN_IR_Type::MRAF
uint32_t MRAF
Definition: can.h:566
CAN_TXBCR_Type::CR23
uint32_t CR23
Definition: can.h:1868
CAN_NDAT1_Type::ND28
uint32_t ND28
Definition: can.h:1057
Can::RWD
__IO CAN_RWD_Type RWD
Offset: 0x14 (R/W 32) RAM Watchdog.
Definition: can.h:3040
CAN_TXBCR_Type::CR14
uint32_t CR14
Definition: can.h:1859
CAN_NDAT2_Type::ND58
uint32_t ND58
Definition: can.h:1165
CAN_RXF1S_Type::RF1L
uint32_t RF1L
Definition: can.h:1390
CAN_SIDFE_0_Type::SFT
uint32_t SFT
Definition: can.h:2761
CAN_TXBTO_Type::TO10
uint32_t TO10
Definition: can.h:1965
CAN_RXBE_0_Type
Definition: can.h:2476
CAN_TXBCR_Type::CR11
uint32_t CR11
Definition: can.h:1856
CAN_TXEFC_Type
Definition: can.h:2393
CanMramTxbe::TXBE_1
__IO CAN_TXBE_1_Type TXBE_1
Offset: 0x04 (R/W 32) Tx Buffer Element 1.
Definition: can.h:3144
CAN_TXBTIE_Type::TIE26
uint32_t TIE26
Definition: can.h:2201
CAN_NDAT2_Type::ND36
uint32_t ND36
Definition: can.h:1143
CAN_NDAT1_Type::ND0
uint32_t ND0
Definition: can.h:1029
CAN_TXFQS_Type::TFGI
uint32_t TFGI
Definition: can.h:1560
CAN_NBTP_Type::NTSEG2
uint32_t NTSEG2
Definition: can.h:269
CAN_IE_Type::TEFLE
uint32_t TEFLE
Definition: can.h:669
CAN_RXESC_Type::F1DS
uint32_t F1DS
Definition: can.h:1452
CAN_TXBRP_Type::TRP22
uint32_t TRP22
Definition: can.h:1647
CAN_TXBCIE_Type::CFIE3
uint32_t CFIE3
Definition: can.h:2288
CAN_TXBTO_Type::TO30
uint32_t TO30
Definition: can.h:1985
Can::TXBCR
__IO CAN_TXBCR_Type TXBCR
Offset: 0xD4 (R/W 32) Tx Buffer Cancellation Request.
Definition: can.h:3078
CAN_RXF0E_0_Type::ID
uint32_t ID
Definition: can.h:2571
CAN_TXEFC_Type::reg
uint32_t reg
Definition: can.h:2401
CAN_ILS_Type::PEAL
uint32_t PEAL
Definition: can.h:786
CAN_SIDFE_0_Type::SFID1
uint32_t SFID1
Definition: can.h:2759
CAN_RXBE_0_Type::RTR
uint32_t RTR
Definition: can.h:2479
CAN_TXBCIE_Type::CFIE12
uint32_t CFIE12
Definition: can.h:2297
CAN_TXBAR_Type::AR13
uint32_t AR13
Definition: can.h:1748
CAN_RXF1E_1_Type
Definition: can.h:2689
CAN_TXBRP_Type::TRP0
uint32_t TRP0
Definition: can.h:1625
CAN_TXBTIE_Type::TIE18
uint32_t TIE18
Definition: can.h:2193
Can::TDCR
__IO CAN_TDCR_Type TDCR
Offset: 0x48 (R/W 32) Extended ID Filter Configuration.
Definition: can.h:3050
CAN_TXBTIE_Type::TIE2
uint32_t TIE2
Definition: can.h:2177
CAN_IR_Type::ELO
uint32_t ELO
Definition: can.h:571
CAN_TXBRP_Type::TRP28
uint32_t TRP28
Definition: can.h:1653
CAN_PSR_Type::PXE
uint32_t PXE
Definition: can.h:441
CAN_ECR_Type::CEL
uint32_t CEL
Definition: can.h:405
CAN_TXBE_0_Type::ID
uint32_t ID
Definition: can.h:2810
CAN_IE_Type::HPME
uint32_t HPME
Definition: can.h:662
CAN_RXBE_1_Type::FIDX
uint32_t FIDX
Definition: can.h:2510
CAN_TXBCIE_Type::CFIE5
uint32_t CFIE5
Definition: can.h:2290
CAN_RXF1C_Type::F1OM
uint32_t F1OM
Definition: can.h:1357
CAN_TXBRP_Type::TRP24
uint32_t TRP24
Definition: can.h:1649
CAN_TXBCR_Type::CR8
uint32_t CR8
Definition: can.h:1853
CAN_RXF0E_0_Type::XTD
uint32_t XTD
Definition: can.h:2573
CAN_TXEFS_Type::EFF
uint32_t EFF
Definition: can.h:2429
CAN_TOCV_Type::TOC
uint32_t TOC
Definition: can.h:383
Can::SIDFC
__IO CAN_SIDFC_Type SIDFC
Offset: 0x84 (R/W 32) Standard ID Filter Configuration.
Definition: can.h:3058
CAN_TSCC_Type::TCP
uint32_t TCP
Definition: can.h:302
CAN_TXEFC_Type::EFWM
uint32_t EFWM
Definition: can.h:2398
CAN_TXBTIE_Type::TIE10
uint32_t TIE10
Definition: can.h:2185
CAN_IE_Type::TCE
uint32_t TCE
Definition: can.h:663
CAN_RXF1E_0_Type::reg
uint32_t reg
Definition: can.h:2669
CAN_TXBAR_Type::AR16
uint32_t AR16
Definition: can.h:1751
CAN_CCCR_Type::ASM
uint32_t ASM
Definition: can.h:213
CAN_TXEFE_1_Type::FDF
uint32_t FDF
Definition: can.h:2930
CAN_TXBTIE_Type::reg
uint32_t reg
Definition: can.h:2208
CAN_TXBAR_Type::AR1
uint32_t AR1
Definition: can.h:1736
Can::RXF0C
__IO CAN_RXF0C_Type RXF0C
Offset: 0xA0 (R/W 32) Rx FIFO 0 Configuration.
Definition: can.h:3065
CAN_TXBCF_Type::CF27
uint32_t CF27
Definition: can.h:2092
CAN_ILS_Type::DRXL
uint32_t DRXL
Definition: can.h:778
CAN_IR_Type::RF1L
uint32_t RF1L
Definition: can.h:556
CAN_TXBCF_Type
Definition: can.h:2063
CAN_TXBCIE_Type::CFIE25
uint32_t CFIE25
Definition: can.h:2310
CAN_ILS_Type
Definition: can.h:757
CAN_TXBTIE_Type::TIE0
uint32_t TIE0
Definition: can.h:2175
CAN_XIDFC_Type::reg
uint32_t reg
Definition: can.h:953
CAN_TXBCIE_Type::CFIE21
uint32_t CFIE21
Definition: can.h:2306
CAN_TXBCIE_Type::CFIE1
uint32_t CFIE1
Definition: can.h:2286
CAN_PSR_Type::DLEC
uint32_t DLEC
Definition: can.h:437
CAN_TXBAR_Type::AR26
uint32_t AR26
Definition: can.h:1761
CAN_TXBCIE_Type::CFIE24
uint32_t CFIE24
Definition: can.h:2309
CAN_RXF1C_Type::F1S
uint32_t F1S
Definition: can.h:1354
CAN_TXBRP_Type::TRP30
uint32_t TRP30
Definition: can.h:1655
CAN_RXF0C_Type::F0SA
uint32_t F0SA
Definition: can.h:1249
CAN_RXESC_Type
Definition: can.h:1448
CAN_TXBE_DATA_Type::reg
uint32_t reg
Definition: can.h:2875
CAN_NDAT1_Type::ND14
uint32_t ND14
Definition: can.h:1043
CAN_NDAT2_Type::ND33
uint32_t ND33
Definition: can.h:1140
CAN_RXF1A_Type::reg
uint32_t reg
Definition: can.h:1434
CAN_RXF1E_DATA_Type::DB0
uint32_t DB0
Definition: can.h:2727
CAN_TXBTIE_Type
Definition: can.h:2173
CAN_IE_Type::TOOE
uint32_t TOOE
Definition: can.h:672
CAN_ILE_Type::EINT1
uint32_t EINT1
Definition: can.h:865
CAN_HPMS_Type
Definition: can.h:989
CanMramSidfe
CAN Mram_sidfe hardware registers.
Definition: can.h:3131
CAN_TXBCR_Type::CR6
uint32_t CR6
Definition: can.h:1851
CAN_XIDFE_0_Type::EFID1
uint32_t EFID1
Definition: can.h:2967
CAN_TXBCR_Type::CR18
uint32_t CR18
Definition: can.h:1863
CAN_TXBCIE_Type::CFIE18
uint32_t CFIE18
Definition: can.h:2303
CAN_TXBTIE_Type::TIE21
uint32_t TIE21
Definition: can.h:2196
CAN_MRCFG_Type
Definition: can.h:89
CAN_PSR_Type::RESI
uint32_t RESI
Definition: can.h:438
CAN_RXF1E_DATA_Type::DB3
uint32_t DB3
Definition: can.h:2730
CAN_TXBRP_Type::TRP11
uint32_t TRP11
Definition: can.h:1636
CanMramRxf0e::RXF0E_1
__IO CAN_RXF0E_1_Type RXF0E_1
Offset: 0x04 (R/W 32) Rx FIFO 0 Element 1.
Definition: can.h:3107
CAN_CCCR_Type::EFBI
uint32_t EFBI
Definition: can.h:223
CAN_NDAT2_Type::ND56
uint32_t ND56
Definition: can.h:1163
CAN_SIDFC_Type::FLSSA
uint32_t FLSSA
Definition: can.h:926
CAN_IR_Type::reg
uint32_t reg
Definition: can.h:581
CAN_TDCR_Type::reg
uint32_t reg
Definition: can.h:530
CAN_TXBCF_Type::CF20
uint32_t CF20
Definition: can.h:2085
CAN_TXBAR_Type::AR29
uint32_t AR29
Definition: can.h:1764
CAN_RXF0E_1_Type::reg
uint32_t reg
Definition: can.h:2606
CAN_RXF0E_DATA_Type::DB3
uint32_t DB3
Definition: can.h:2637
CAN_PSR_Type::RBRS
uint32_t RBRS
Definition: can.h:439
CAN_TXBTO_Type::TO11
uint32_t TO11
Definition: can.h:1966
CAN_TXBTO_Type::TO31
uint32_t TO31
Definition: can.h:1986
CAN_TXBE_DATA_Type::DB2
uint32_t DB2
Definition: can.h:2872
CAN_ILS_Type::TCFL
uint32_t TCFL
Definition: can.h:769
CAN_TDCR_Type::TDCF
uint32_t TDCF
Definition: can.h:525
CAN_TXBCIE_Type::CFIE10
uint32_t CFIE10
Definition: can.h:2295
CAN_IR_Type::EW
uint32_t EW
Definition: can.h:573
CAN_TXBRP_Type::TRP31
uint32_t TRP31
Definition: can.h:1656
CAN_IR_Type::PED
uint32_t PED
Definition: can.h:577
CAN_TXBCF_Type::CF4
uint32_t CF4
Definition: can.h:2069
CAN_MRCFG_Type::QOS
uint32_t QOS
Definition: can.h:91
CAN_TEST_Type::reg
uint32_t reg
Definition: can.h:160
CAN_TXFQS_Type::TFFL
uint32_t TFFL
Definition: can.h:1558
CAN_RXBE_DATA_Type
Definition: can.h:2539
CAN_NDAT1_Type::ND19
uint32_t ND19
Definition: can.h:1048
CAN_CREL_Type
Definition: can.h:44
CAN_NDAT1_Type::ND9
uint32_t ND9
Definition: can.h:1038
Can::IE
__IO CAN_IE_Type IE
Offset: 0x54 (R/W 32) Interrupt Enable.
Definition: can.h:3053
CAN_TXBCF_Type::CF22
uint32_t CF22
Definition: can.h:2087
CAN_ENDN_Type::ETV
uint32_t ETV
Definition: can.h:73
CAN_TXBTIE_Type::TIE29
uint32_t TIE29
Definition: can.h:2204
CAN_TXBTIE_Type::TIE27
uint32_t TIE27
Definition: can.h:2202
CAN_TXBAR_Type::AR14
uint32_t AR14
Definition: can.h:1749
CAN_RXF0S_Type::F0GI
uint32_t F0GI
Definition: can.h:1281
CAN_RXF1E_DATA_Type::DB1
uint32_t DB1
Definition: can.h:2728
CAN_TXBCR_Type::CR12
uint32_t CR12
Definition: can.h:1857
CanMramTxefe::TXEFE_1
__IO CAN_TXEFE_1_Type TXEFE_1
Offset: 0x04 (R/W 32) Tx Event FIFO Element 1.
Definition: can.h:3157
CAN_TXBCF_Type::CF10
uint32_t CF10
Definition: can.h:2075
CAN_TXBAR_Type::AR31
uint32_t AR31
Definition: can.h:1766
CAN_TXBE_0_Type
Definition: can.h:2808
CAN_RXF0C_Type::F0OM
uint32_t F0OM
Definition: can.h:1253
CAN_TXBCF_Type::CF9
uint32_t CF9
Definition: can.h:2074
CAN_ILS_Type::reg
uint32_t reg
Definition: can.h:791
CAN_IR_Type::TC
uint32_t TC
Definition: can.h:558
CAN_TXBCR_Type::CR17
uint32_t CR17
Definition: can.h:1862
CanMramRxbe::RXBE_0
__IO CAN_RXBE_0_Type RXBE_0
Offset: 0x00 (R/W 32) Rx Buffer Element 0.
Definition: can.h:3093
CAN_ILS_Type::RF0FL
uint32_t RF0FL
Definition: can.h:761
CAN_TXBCF_Type::CF31
uint32_t CF31
Definition: can.h:2096
CAN_NDAT2_Type::ND57
uint32_t ND57
Definition: can.h:1164
CAN_PSR_Type
Definition: can.h:430
CAN_NDAT1_Type::ND15
uint32_t ND15
Definition: can.h:1044
CAN_RXF0E_DATA_Type::DB2
uint32_t DB2
Definition: can.h:2636
CAN_RXBE_DATA_Type::DB2
uint32_t DB2
Definition: can.h:2543
CAN_IR_Type::ARA
uint32_t ARA
Definition: can.h:578
CAN_TXEFE_1_Type::reg
uint32_t reg
Definition: can.h:2934
CAN_TXBCF_Type::CF13
uint32_t CF13
Definition: can.h:2078
CAN_TXBCIE_Type::CFIE30
uint32_t CFIE30
Definition: can.h:2315
CAN_TXBRP_Type::TRP4
uint32_t TRP4
Definition: can.h:1629
CAN_PSR_Type::ACT
uint32_t ACT
Definition: can.h:433
CAN_TXBE_DATA_Type::DB3
uint32_t DB3
Definition: can.h:2873
CAN_TXBCF_Type::CF24
uint32_t CF24
Definition: can.h:2089
CAN_TXEFS_Type::EFGI
uint32_t EFGI
Definition: can.h:2425
CAN_ILE_Type
Definition: can.h:862
CAN_RXF0A_Type::reg
uint32_t reg
Definition: can.h:1318
CAN_RXF0C_Type::reg
uint32_t reg
Definition: can.h:1255
CAN_IR_Type::BEU
uint32_t BEU
Definition: can.h:570
CAN_RXBE_DATA_Type::DB3
uint32_t DB3
Definition: can.h:2544
CAN_TXBTO_Type::TO1
uint32_t TO1
Definition: can.h:1956
CAN_RXESC_Type::RBDS
uint32_t RBDS
Definition: can.h:1454
CAN_IE_Type::TSWE
uint32_t TSWE
Definition: can.h:670
CAN_TXBTO_Type::TO25
uint32_t TO25
Definition: can.h:1980
CanMramTxbe
CAN Mram_txbe hardware registers.
Definition: can.h:3142
CAN_TXEFE_1_Type::DLC
uint32_t DLC
Definition: can.h:2928
CAN_TXBAR_Type::AR10
uint32_t AR10
Definition: can.h:1745
CAN_RXF1S_Type::F1FL
uint32_t F1FL
Definition: can.h:1383
CAN_TXBAR_Type::AR27
uint32_t AR27
Definition: can.h:1762
CAN_ILS_Type::BECL
uint32_t BECL
Definition: can.h:779
CAN_TXBRP_Type::TRP23
uint32_t TRP23
Definition: can.h:1648
CAN_RXF1E_0_Type::ESI
uint32_t ESI
Definition: can.h:2667
CAN_NDAT2_Type::ND63
uint32_t ND63
Definition: can.h:1170
CAN_IE_Type::ELOE
uint32_t ELOE
Definition: can.h:676
CAN_RXBE_DATA_Type::DB0
uint32_t DB0
Definition: can.h:2541
CAN_TXBTIE_Type::TIE8
uint32_t TIE8
Definition: can.h:2183
CAN_TXBRP_Type::TRP29
uint32_t TRP29
Definition: can.h:1654
CAN_TXBCR_Type::CR5
uint32_t CR5
Definition: can.h:1850
Can::HPMS
__I CAN_HPMS_Type HPMS
Offset: 0x94 (R/ 32) High Priority Message Status.
Definition: can.h:3062
Can::IR
__IO CAN_IR_Type IR
Offset: 0x50 (R/W 32) Interrupt.
Definition: can.h:3052
CAN_TXBAR_Type::AR22
uint32_t AR22
Definition: can.h:1757
CAN_TXBTO_Type::TO29
uint32_t TO29
Definition: can.h:1984
CAN_RXBE_1_Type
Definition: can.h:2503
CAN_NDAT2_Type::ND54
uint32_t ND54
Definition: can.h:1161
CAN_PSR_Type::TDCV
uint32_t TDCV
Definition: can.h:443
CAN_TXBC_Type::NDTB
uint32_t NDTB
Definition: can.h:1528
CAN_RXF0E_DATA_Type
Definition: can.h:2632
CAN_RXESC_Type::F0DS
uint32_t F0DS
Definition: can.h:1450
CAN_IR_Type::DRX
uint32_t DRX
Definition: can.h:568
Can::RXF1C
__IO CAN_RXF1C_Type RXF1C
Offset: 0xB0 (R/W 32) Rx FIFO 1 Configuration.
Definition: can.h:3069
Can::TXEFS
__I CAN_TXEFS_Type TXEFS
Offset: 0xF4 (R/ 32) Tx Event FIFO Status.
Definition: can.h:3085
CAN_TXBCIE_Type::CFIE6
uint32_t CFIE6
Definition: can.h:2291
CAN_NDAT2_Type::ND35
uint32_t ND35
Definition: can.h:1142
CAN_TEST_Type::LBCK
uint32_t LBCK
Definition: can.h:155
CAN_TXBAR_Type::AR25
uint32_t AR25
Definition: can.h:1760
CAN_ILS_Type::RF1WL
uint32_t RF1WL
Definition: can.h:764
RoReg8
volatile const uint8_t RoReg8
Definition: same54n19a.h:53
CAN_ILS_Type::PEDL
uint32_t PEDL
Definition: can.h:787
CAN_TXBAR_Type::AR15
uint32_t AR15
Definition: can.h:1750
Can::TXBRP
__I CAN_TXBRP_Type TXBRP
Offset: 0xCC (R/ 32) Tx Buffer Request Pending.
Definition: can.h:3076
CAN_NDAT2_Type::ND61
uint32_t ND61
Definition: can.h:1168
CAN_TXBTIE_Type::TIE13
uint32_t TIE13
Definition: can.h:2188
CAN_TSCV_Type::TSC
uint32_t TSC
Definition: can.h:330
CAN_TXBCIE_Type::CFIE26
uint32_t CFIE26
Definition: can.h:2311
CAN_ILE_Type::EINT0
uint32_t EINT0
Definition: can.h:864
CAN_TXBCR_Type::CR9
uint32_t CR9
Definition: can.h:1854
CAN_TOCC_Type::reg
uint32_t reg
Definition: can.h:354
CAN_DBTP_Type::DSJW
uint32_t DSJW
Definition: can.h:118
CanMramRxbe
CAN Mram_rxbe hardware registers.
Definition: can.h:3092
CAN_PSR_Type::EP
uint32_t EP
Definition: can.h:434
CAN_TXBTO_Type::TO17
uint32_t TO17
Definition: can.h:1972
CanMramTxefe
CAN Mram_txefe hardware registers.
Definition: can.h:3155
CAN_TXBC_Type::reg
uint32_t reg
Definition: can.h:1534
CAN_TXBCR_Type::CR27
uint32_t CR27
Definition: can.h:1872
CAN_TXEFE_0_Type::reg
uint32_t reg
Definition: can.h:2905
CAN_TXEFC_Type::EFS
uint32_t EFS
Definition: can.h:2396
CAN_RXF1S_Type::F1F
uint32_t F1F
Definition: can.h:1389
CAN_ILS_Type::EPL
uint32_t EPL
Definition: can.h:782
CAN_TXBTO_Type::TO24
uint32_t TO24
Definition: can.h:1979
CAN_TXESC_Type
Definition: can.h:1588
CAN_TXBRP_Type::TRP15
uint32_t TRP15
Definition: can.h:1640
Can::NDAT1
__IO CAN_NDAT1_Type NDAT1
Offset: 0x98 (R/W 32) New Data 1.
Definition: can.h:3063
Can::CREL
__I CAN_CREL_Type CREL
Offset: 0x00 (R/ 32) Core Release.
Definition: can.h:3035
CAN_IE_Type::EWE
uint32_t EWE
Definition: can.h:678
CAN_RXF1C_Type::reg
uint32_t reg
Definition: can.h:1359
CAN_TXEFS_Type::EFFL
uint32_t EFFL
Definition: can.h:2423
CAN_TXBTO_Type::TO20
uint32_t TO20
Definition: can.h:1975
Can::TEST
__IO CAN_TEST_Type TEST
Offset: 0x10 (R/W 32) Test.
Definition: can.h:3039
CAN_TXBAR_Type::AR9
uint32_t AR9
Definition: can.h:1744
CAN_IR_Type::BO
uint32_t BO
Definition: can.h:574
CAN_TXBTO_Type::TO22
uint32_t TO22
Definition: can.h:1977
CAN_IR_Type::RF1F
uint32_t RF1F
Definition: can.h:555
CAN_ILS_Type::TCL
uint32_t TCL
Definition: can.h:768
CAN_RXF1C_Type::F1WM
uint32_t F1WM
Definition: can.h:1356
CAN_NBTP_Type
Definition: can.h:267
CAN_IE_Type::TEFFE
uint32_t TEFFE
Definition: can.h:668
CAN_NDAT1_Type
Definition: can.h:1027
CAN_IR_Type::RF0N
uint32_t RF0N
Definition: can.h:549
CAN_NDAT1_Type::ND3
uint32_t ND3
Definition: can.h:1032
CAN_TXBAR_Type::AR0
uint32_t AR0
Definition: can.h:1735
CAN_CREL_Type::reg
uint32_t reg
Definition: can.h:51
CAN_TXBCF_Type::CF0
uint32_t CF0
Definition: can.h:2065
CAN_TXBTO_Type::TO23
uint32_t TO23
Definition: can.h:1978
CAN_IE_Type::RF1LE
uint32_t RF1LE
Definition: can.h:661
Can::TXESC
__IO CAN_TXESC_Type TXESC
Offset: 0xC8 (R/W 32) Tx Buffer Element Size Configuration.
Definition: can.h:3075
CAN_TXBRP_Type::reg
uint32_t reg
Definition: can.h:1658
CAN_ENDN_Type::reg
uint32_t reg
Definition: can.h:75
CAN_TEST_Type::RX
uint32_t RX
Definition: can.h:157
CAN_TXBCR_Type::CR25
uint32_t CR25
Definition: can.h:1870
Can::CCCR
__IO CAN_CCCR_Type CCCR
Offset: 0x18 (R/W 32) CC Control.
Definition: can.h:3041
CAN_TXBE_1_Type::MM
uint32_t MM
Definition: can.h:2843
CAN_TXBCIE_Type::CFIE13
uint32_t CFIE13
Definition: can.h:2298
CAN_RXF0E_1_Type::ANMF
uint32_t ANMF
Definition: can.h:2604
CAN_IE_Type::RF0NE
uint32_t RF0NE
Definition: can.h:654
CAN_TSCC_Type
Definition: can.h:298
Can::ILE
__IO CAN_ILE_Type ILE
Offset: 0x5C (R/W 32) Interrupt Line Enable.
Definition: can.h:3055
CAN_CREL_Type::SUBSTEP
uint32_t SUBSTEP
Definition: can.h:47
CAN_TOCC_Type
Definition: can.h:347
CAN_ILS_Type::TEFWL
uint32_t TEFWL
Definition: can.h:772
CAN_TXBRP_Type::TRP16
uint32_t TRP16
Definition: can.h:1641
CAN_ECR_Type
Definition: can.h:400
CAN_TXBCIE_Type::CFIE23
uint32_t CFIE23
Definition: can.h:2308
CAN_MRCFG_Type::reg
uint32_t reg
Definition: can.h:94
CAN_TXBTIE_Type::TIE11
uint32_t TIE11
Definition: can.h:2186
CAN_IE_Type::BECE
uint32_t BECE
Definition: can.h:674
CAN_TXBAR_Type::AR28
uint32_t AR28
Definition: can.h:1763
CanMramXifde::XIDFE_1
__IO CAN_XIDFE_1_Type XIDFE_1
Offset: 0x04 (R/W 32) Extended Message ID Filter Element 1.
Definition: can.h:3169
CAN_PSR_Type::EW
uint32_t EW
Definition: can.h:435
CAN_TXBE_1_Type::DLC
uint32_t DLC
Definition: can.h:2838
CanMramRxf1e
CAN Mram_rxf1e hardware registers.
Definition: can.h:3118
CAN_TXFQS_Type::TFQF
uint32_t TFQF
Definition: can.h:1563
CAN_TXBAR_Type::AR18
uint32_t AR18
Definition: can.h:1753
Can::TSCC
__IO CAN_TSCC_Type TSCC
Offset: 0x20 (R/W 32) Timestamp Counter Configuration.
Definition: can.h:3043
CAN_GFC_Type
Definition: can.h:883
CAN_TXBAR_Type::AR5
uint32_t AR5
Definition: can.h:1740
CAN_NDAT2_Type::ND43
uint32_t ND43
Definition: can.h:1150
CAN_TXEFS_Type::reg
uint32_t reg
Definition: can.h:2433
CAN_DBTP_Type::DTSEG1
uint32_t DTSEG1
Definition: can.h:120
Can
CAN APB hardware registers.
Definition: can.h:3034
CAN_TXBRP_Type::TRP13
uint32_t TRP13
Definition: can.h:1638
CAN_ILS_Type::RF1LL
uint32_t RF1LL
Definition: can.h:766
CAN_XIDFE_1_Type::reg
uint32_t reg
Definition: can.h:3009
CAN_TXBTIE_Type::TIE1
uint32_t TIE1
Definition: can.h:2176
CAN_SIDFC_Type::reg
uint32_t reg
Definition: can.h:930
Can::RXBC
__IO CAN_RXBC_Type RXBC
Offset: 0xAC (R/W 32) Rx Buffer Configuration.
Definition: can.h:3068
CAN_ILS_Type::WDIL
uint32_t WDIL
Definition: can.h:785
CAN_ILS_Type::RF1NL
uint32_t RF1NL
Definition: can.h:763
CAN_IE_Type::ARAE
uint32_t ARAE
Definition: can.h:683
CAN_NDAT2_Type::ND42
uint32_t ND42
Definition: can.h:1149
CAN_ILS_Type::EWL
uint32_t EWL
Definition: can.h:783
CAN_RXF0E_1_Type::FDF
uint32_t FDF
Definition: can.h:2601
CAN_TXBCF_Type::CF23
uint32_t CF23
Definition: can.h:2088
CAN_ILS_Type::TOOL
uint32_t TOOL
Definition: can.h:777
CAN_XIDFE_1_Type::EFT
uint32_t EFT
Definition: can.h:3007
CAN_TXBAR_Type::AR23
uint32_t AR23
Definition: can.h:1758
CAN_TXBCR_Type::CR16
uint32_t CR16
Definition: can.h:1861
CanMramTxbe::TXBE_0
__IO CAN_TXBE_0_Type TXBE_0
Offset: 0x00 (R/W 32) Tx Buffer Element 0.
Definition: can.h:3143
CAN_HPMS_Type::FLST
uint32_t FLST
Definition: can.h:994
CAN_IR_Type::TEFN
uint32_t TEFN
Definition: can.h:561
CAN_CCCR_Type::BRSE
uint32_t BRSE
Definition: can.h:220
CAN_RXF1S_Type::DMS
uint32_t DMS
Definition: can.h:1392
CAN_TXBAR_Type::AR6
uint32_t AR6
Definition: can.h:1741
CAN_NDAT2_Type::ND53
uint32_t ND53
Definition: can.h:1160
CAN_RXBE_1_Type::BRS
uint32_t BRS
Definition: can.h:2507
CAN_TXBAR_Type::AR11
uint32_t AR11
Definition: can.h:1746
CAN_NDAT2_Type
Definition: can.h:1137
CAN_GFC_Type::RRFE
uint32_t RRFE
Definition: can.h:885
CAN_NDAT1_Type::ND8
uint32_t ND8
Definition: can.h:1037
CAN_RXF0A_Type
Definition: can.h:1313
CAN_IE_Type
Definition: can.h:652
CAN_PSR_Type::RFDF
uint32_t RFDF
Definition: can.h:440
CAN_RXF0S_Type::F0FL
uint32_t F0FL
Definition: can.h:1279
CAN_IE_Type::BOE
uint32_t BOE
Definition: can.h:679
Can::XIDAM
__IO CAN_XIDAM_Type XIDAM
Offset: 0x90 (R/W 32) Extended ID AND Mask.
Definition: can.h:3061
CAN_TXBTIE_Type::TIE30
uint32_t TIE30
Definition: can.h:2205
CAN_TXBCIE_Type::CFIE15
uint32_t CFIE15
Definition: can.h:2300
CAN_TXBCF_Type::CF26
uint32_t CF26
Definition: can.h:2091
CAN_GFC_Type::ANFE
uint32_t ANFE
Definition: can.h:887
CAN_TXBRP_Type::TRP21
uint32_t TRP21
Definition: can.h:1646
Can::RXF0A
__IO CAN_RXF0A_Type RXF0A
Offset: 0xA8 (R/W 32) Rx FIFO 0 Acknowledge.
Definition: can.h:3067
CAN_NDAT1_Type::ND21
uint32_t ND21
Definition: can.h:1050
CAN_IE_Type::MRAFE
uint32_t MRAFE
Definition: can.h:671