Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_spi_master.h"
50 #define CANFD6_MCAN_CACHE_CONFIGURATION
52 #ifdef CANFD6_MCAN_CACHE_CONFIGURATION
53 #define CANFD6_MCAN_CACHE_SIDFC 0
54 #define CANFD6_MCAN_CACHE_XIDFC 1
55 #define CANFD6_MCAN_CACHE_RXF0C 2
56 #define CANFD6_MCAN_CACHE_RXF1C 3
57 #define CANFD6_MCAN_CACHE_RXBC 4
58 #define CANFD6_MCAN_CACHE_TXEFC 5
59 #define CANFD6_MCAN_CACHE_TXBC 6
60 #define CANFD6_MCAN_CACHE_RXESC 7
61 #define CANFD6_MCAN_CACHE_TXESC 8
68 #define CANFD6_MRAM_SIZE 2048
80 #define CANFD6_REG_SPI_CONFIG 0x0000
81 #define CANFD6_REG_DEV_CONFIG 0x0800
82 #define CANFD6_REG_MCAN 0x1000
83 #define CANFD6_REG_MRAM 0x8000
97 #define CANFD6_REG_SPI_DEVICE_ID0 0x0000
98 #define CANFD6_REG_SPI_DEVICE_ID1 0x0004
99 #define CANFD6_REG_SPI_REVISION 0x0008
100 #define CANFD6_REG_SPI_STATUS 0x000C
101 #define CANFD6_REG_SPI_ERROR_STATUS_MASK 0x0010
115 #define CANFD6_REG_DEV_MODES_AND_PINS 0x0800
116 #define CANFD6_REG_DEV_TIMESTAMP_PRESCALER 0x0804
117 #define CANFD6_REG_DEV_TEST_REGISTERS 0x0808
118 #define CANFD6_REG_DEV_IR 0x0820
119 #define CANFD6_REG_DEV_IE 0x0830
133 #define CANFD6_REG_MCAN_CREL 0x1000
134 #define CANFD6_REG_MCAN_ENDN 0x1004
135 #define CANFD6_REG_MCAN_CUST 0x1008
136 #define CANFD6_REG_MCAN_DBTP 0x100C
137 #define CANFD6_REG_MCAN_TEST 0x1010
138 #define CANFD6_REG_MCAN_RWD 0x1014
139 #define CANFD6_REG_MCAN_CCCR 0x1018
140 #define CANFD6_REG_MCAN_NBTP 0x101C
141 #define CANFD6_REG_MCAN_TSCC 0x1020
142 #define CANFD6_REG_MCAN_TSCV 0x1024
143 #define CANFD6_REG_MCAN_TOCC 0x1028
144 #define CANFD6_REG_MCAN_TOCV 0x102C
145 #define CANFD6_REG_MCAN_ECR 0x1040
146 #define CANFD6_REG_MCAN_PSR 0x1044
147 #define CANFD6_REG_MCAN_TDCR 0x1048
148 #define CANFD6_REG_MCAN_IR 0x1050
149 #define CANFD6_REG_MCAN_IE 0x1054
150 #define CANFD6_REG_MCAN_ILS 0x1058
151 #define CANFD6_REG_MCAN_ILE 0x105C
152 #define CANFD6_REG_MCAN_GFC 0x1080
153 #define CANFD6_REG_MCAN_SIDFC 0x1084
154 #define CANFD6_REG_MCAN_XIDFC 0x1088
155 #define CANFD6_REG_MCAN_XIDAM 0x1090
156 #define CANFD6_REG_MCAN_HPMS 0x1094
157 #define CANFD6_REG_MCAN_NDAT1 0x1098
158 #define CANFD6_REG_MCAN_NDAT2 0x109C
159 #define CANFD6_REG_MCAN_RXF0C 0x10A0
160 #define CANFD6_REG_MCAN_RXF0S 0x10A4
161 #define CANFD6_REG_MCAN_RXF0A 0x10A8
162 #define CANFD6_REG_MCAN_RXBC 0x10AC
163 #define CANFD6_REG_MCAN_RXF1C 0x10B0
164 #define CANFD6_REG_MCAN_RXF1S 0x10B4
165 #define CANFD6_REG_MCAN_RXF1A 0x10B8
166 #define CANFD6_REG_MCAN_RXESC 0x10BC
167 #define CANFD6_REG_MCAN_TXBC 0x10C0
168 #define CANFD6_REG_MCAN_TXFQS 0x10C4
169 #define CANFD6_REG_MCAN_TXESC 0x10C8
170 #define CANFD6_REG_MCAN_TXBRP 0x10CC
171 #define CANFD6_REG_MCAN_TXBAR 0x10D0
172 #define CANFD6_REG_MCAN_TXBCR 0x10D4
173 #define CANFD6_REG_MCAN_TXBTO 0x10D8
174 #define CANFD6_REG_MCAN_TXBCF 0x10DC
175 #define CANFD6_REG_MCAN_TXBTIE 0x10E0
176 #define CANFD6_REG_MCAN_TXBCIE 0x10E4
177 #define CANFD6_REG_MCAN_TXEFC 0x10F0
178 #define CANFD6_REG_MCAN_TXEFS 0x10F4
179 #define CANFD6_REG_MCAN_TXEFA 0x10F8
193 #define CANFD6_MCAN_DLC_0B 0x00000000
194 #define CANFD6_MCAN_DLC_1B 0x00000001
195 #define CANFD6_MCAN_DLC_2B 0x00000002
196 #define CANFD6_MCAN_DLC_3B 0x00000003
197 #define CANFD6_MCAN_DLC_4B 0x00000004
198 #define CANFD6_MCAN_DLC_5B 0x00000005
199 #define CANFD6_MCAN_DLC_6B 0x00000006
200 #define CANFD6_MCAN_DLC_7B 0x00000007
201 #define CANFD6_MCAN_DLC_8B 0x00000008
202 #define CANFD6_MCAN_DLC_12B 0x00000009
203 #define CANFD6_MCAN_DLC_16B 0x0000000A
204 #define CANFD6_MCAN_DLC_20B 0x0000000B
205 #define CANFD6_MCAN_DLC_24B 0x0000000C
206 #define CANFD6_MCAN_DLC_32B 0x0000000D
207 #define CANFD6_MCAN_DLC_48B 0x0000000E
208 #define CANFD6_MCAN_DLC_64B 0x0000000F
216 #define CANFD6_REG_BITS_MCAN_DBTP_TDC_EN 0x00800000
228 #define CANFD6_REG_BITS_MCAN_TEST_RX_DOM 0x00000000
229 #define CANFD6_REG_BITS_MCAN_TEST_RX_REC 0x00000080
230 #define CANFD6_REG_BITS_MCAN_TEST_TX_SP 0x00000020
231 #define CANFD6_REG_BITS_MCAN_TEST_TX_DOM 0x00000040
232 #define CANFD6_REG_BITS_MCAN_TEST_TX_REC 0x00000060
233 #define CANFD6_REG_BITS_MCAN_TEST_LOOP_BACK 0x00000010
247 #define CANFD6_REG_BITS_MCAN_CCCR_RESERVED_MASK 0xFFFF0C00
248 #define CANFD6_REG_BITS_MCAN_CCCR_NISO_ISO 0x00000000
249 #define CANFD6_REG_BITS_MCAN_CCCR_NISO_BOSCH 0x00008000
250 #define CANFD6_REG_BITS_MCAN_CCCR_TXP 0x00004000
251 #define CANFD6_REG_BITS_MCAN_CCCR_EFBI 0x00002000
252 #define CANFD6_REG_BITS_MCAN_CCCR_PXHD_DIS 0x00001000
253 #define CANFD6_REG_BITS_MCAN_CCCR_BRSE 0x00000200
254 #define CANFD6_REG_BITS_MCAN_CCCR_FDOE 0x00000100
255 #define CANFD6_REG_BITS_MCAN_CCCR_TEST 0x00000080
256 #define CANFD6_REG_BITS_MCAN_CCCR_DAR_DIS 0x00000040
257 #define CANFD6_REG_BITS_MCAN_CCCR_MON 0x00000020
258 #define CANFD6_REG_BITS_MCAN_CCCR_CSR 0x00000010
259 #define CANFD6_REG_BITS_MCAN_CCCR_CSA 0x00000008
260 #define CANFD6_REG_BITS_MCAN_CCCR_ASM 0x00000004
261 #define CANFD6_REG_BITS_MCAN_CCCR_CCE 0x00000002
262 #define CANFD6_REG_BITS_MCAN_CCCR_INIT 0x00000001
276 #define CANFD6_REG_BITS_MCAN_IE_ARAE 0x20000000
277 #define CANFD6_REG_BITS_MCAN_IE_PEDE 0x10000000
278 #define CANFD6_REG_BITS_MCAN_IE_PEAE 0x08000000
279 #define CANFD6_REG_BITS_MCAN_IE_WDIE 0x04000000
280 #define CANFD6_REG_BITS_MCAN_IE_BOE 0x02000000
281 #define CANFD6_REG_BITS_MCAN_IE_EWE 0x01000000
282 #define CANFD6_REG_BITS_MCAN_IE_EPE 0x00800000
283 #define CANFD6_REG_BITS_MCAN_IE_ELOE 0x00400000
284 #define CANFD6_REG_BITS_MCAN_IE_BEUE 0x00200000
285 #define CANFD6_REG_BITS_MCAN_IE_BECE 0x00100000
286 #define CANFD6_REG_BITS_MCAN_IE_DRXE 0x00080000
287 #define CANFD6_REG_BITS_MCAN_IE_TOOE 0x00040000
288 #define CANFD6_REG_BITS_MCAN_IE_MRAFE 0x00020000
289 #define CANFD6_REG_BITS_MCAN_IE_TSWE 0x00010000
290 #define CANFD6_REG_BITS_MCAN_IE_TEFLE 0x00008000
291 #define CANFD6_REG_BITS_MCAN_IE_TEFFE 0x00004000
292 #define CANFD6_REG_BITS_MCAN_IE_TEFWE 0x00002000
293 #define CANFD6_REG_BITS_MCAN_IE_TEFNE 0x00001000
294 #define CANFD6_REG_BITS_MCAN_IE_TFEE 0x00000800
295 #define CANFD6_REG_BITS_MCAN_IE_TCFE 0x00000400
296 #define CANFD6_REG_BITS_MCAN_IE_TCE 0x00000200
297 #define CANFD6_REG_BITS_MCAN_IE_HPME 0x00000100
298 #define CANFD6_REG_BITS_MCAN_IE_RF1LE 0x00000080
299 #define CANFD6_REG_BITS_MCAN_IE_RF1FE 0x00000040
300 #define CANFD6_REG_BITS_MCAN_IE_RF1WE 0x00000020
301 #define CANFD6_REG_BITS_MCAN_IE_RF1NE 0x00000010
302 #define CANFD6_REG_BITS_MCAN_IE_RF0LE 0x00000008
303 #define CANFD6_REG_BITS_MCAN_IE_RF0FE 0x00000004
304 #define CANFD6_REG_BITS_MCAN_IE_RF0WE 0x00000002
305 #define CANFD6_REG_BITS_MCAN_IE_RF0NE 0x00000001
319 #define CANFD6_REG_BITS_MCAN_IR_ARA 0x20000000
320 #define CANFD6_REG_BITS_MCAN_IR_PED 0x10000000
321 #define CANFD6_REG_BITS_MCAN_IR_PEA 0x08000000
322 #define CANFD6_REG_BITS_MCAN_IR_WDI 0x04000000
323 #define CANFD6_REG_BITS_MCAN_IR_BO 0x02000000
324 #define CANFD6_REG_BITS_MCAN_IR_EW 0x01000000
325 #define CANFD6_REG_BITS_MCAN_IR_EP 0x00800000
326 #define CANFD6_REG_BITS_MCAN_IR_ELO 0x00400000
327 #define CANFD6_REG_BITS_MCAN_IR_BEU 0x00200000
328 #define CANFD6_REG_BITS_MCAN_IR_BEC 0x00100000
329 #define CANFD6_REG_BITS_MCAN_IR_DRX 0x00080000
330 #define CANFD6_REG_BITS_MCAN_IR_TOO 0x00040000
331 #define CANFD6_REG_BITS_MCAN_IR_MRAF 0x00020000
332 #define CANFD6_REG_BITS_MCAN_IR_TSW 0x00010000
333 #define CANFD6_REG_BITS_MCAN_IR_TEFL 0x00008000
334 #define CANFD6_REG_BITS_MCAN_IR_TEFF 0x00004000
335 #define CANFD6_REG_BITS_MCAN_IR_TEFW 0x00002000
336 #define CANFD6_REG_BITS_MCAN_IR_TEFN 0x00001000
337 #define CANFD6_REG_BITS_MCAN_IR_TFE 0x00000800
338 #define CANFD6_REG_BITS_MCAN_IR_TCF 0x00000400
339 #define CANFD6_REG_BITS_MCAN_IR_TC 0x00000200
340 #define CANFD6_REG_BITS_MCAN_IR_HPM 0x00000100
341 #define CANFD6_REG_BITS_MCAN_IR_RF1L 0x00000080
342 #define CANFD6_REG_BITS_MCAN_IR_RF1F 0x00000040
343 #define CANFD6_REG_BITS_MCAN_IR_RF1W 0x00000020
344 #define CANFD6_REG_BITS_MCAN_IR_RF1N 0x00000010
345 #define CANFD6_REG_BITS_MCAN_IR_RF0L 0x00000008
346 #define CANFD6_REG_BITS_MCAN_IR_RF0F 0x00000004
347 #define CANFD6_REG_BITS_MCAN_IR_RF0W 0x00000002
348 #define CANFD6_REG_BITS_MCAN_IR_RF0N 0x00000001
362 #define CANFD6_REG_BITS_MCAN_IE_ARAL 0x20000000
363 #define CANFD6_REG_BITS_MCAN_IE_PEDL 0x10000000
364 #define CANFD6_REG_BITS_MCAN_IE_PEAL 0x08000000
365 #define CANFD6_REG_BITS_MCAN_IE_WDIL 0x04000000
366 #define CANFD6_REG_BITS_MCAN_IE_BOL 0x02000000
367 #define CANFD6_REG_BITS_MCAN_IE_EWL 0x01000000
368 #define CANFD6_REG_BITS_MCAN_IE_EPL 0x00800000
369 #define CANFD6_REG_BITS_MCAN_IE_ELOL 0x00400000
370 #define CANFD6_REG_BITS_MCAN_IE_BEUL 0x00200000
371 #define CANFD6_REG_BITS_MCAN_IE_BECL 0x00100000
372 #define CANFD6_REG_BITS_MCAN_IE_DRXL 0x00080000
373 #define CANFD6_REG_BITS_MCAN_IE_TOOL 0x00040000
374 #define CANFD6_REG_BITS_MCAN_IE_MRAFL 0x00020000
375 #define CANFD6_REG_BITS_MCAN_IE_TSWL 0x00010000
376 #define CANFD6_REG_BITS_MCAN_IE_TEFLL 0x00008000
377 #define CANFD6_REG_BITS_MCAN_IE_TEFFL 0x00004000
378 #define CANFD6_REG_BITS_MCAN_IE_TEFWL 0x00002000
379 #define CANFD6_REG_BITS_MCAN_IE_TEFNL 0x00001000
380 #define CANFD6_REG_BITS_MCAN_IE_TFEL 0x00000800
381 #define CANFD6_REG_BITS_MCAN_IE_TCFL 0x00000400
382 #define CANFD6_REG_BITS_MCAN_IE_TCL 0x00000200
383 #define CANFD6_REG_BITS_MCAN_IE_HPML 0x00000100
384 #define CANFD6_REG_BITS_MCAN_IE_RF1LL 0x00000080
385 #define CANFD6_REG_BITS_MCAN_IE_RF1FL 0x00000040
386 #define CANFD6_REG_BITS_MCAN_IE_RF1WL 0x00000020
387 #define CANFD6_REG_BITS_MCAN_IE_RF1NL 0x00000010
388 #define CANFD6_REG_BITS_MCAN_IE_RF0LL 0x00000008
389 #define CANFD6_REG_BITS_MCAN_IE_RF0FL 0x00000004
390 #define CANFD6_REG_BITS_MCAN_IE_RF0WL 0x00000002
391 #define CANFD6_REG_BITS_MCAN_IE_RF0NL 0x00000001
405 #define CANFD6_REG_BITS_MCAN_ILE_EINT1 0x00000002
406 #define CANFD6_REG_BITS_MCAN_ILE_EINT0 0x00000001
420 #define CANFD6_REG_BITS_MCAN_GFC_ANFS_FIFO0 0x00000000
421 #define CANFD6_REG_BITS_MCAN_GFC_ANFS_FIFO1 0x00000010
422 #define CANFD6_REG_BITS_MCAN_GFC_ANFE_FIFO0 0x00000000
423 #define CANFD6_REG_BITS_MCAN_GFC_ANFE_FIFO1 0x00000004
424 #define CANFD6_REG_BITS_MCAN_GFC_RRFS 0x00000002
425 #define CANFD6_REG_BITS_MCAN_GFC_RRFE 0x00000001
426 #define CANFD6_REG_BITS_MCAN_GFC_MASK 0x0000003F
434 #define CANFD6_REG_BITS_MCAN_RXF0C_F0OM_OVERWRITE 0x80000000
446 #define CANFD6_REG_BITS_MCAN_RXESC_RBDS_8B 0x00000000
447 #define CANFD6_REG_BITS_MCAN_RXESC_RBDS_12B 0x00000100
448 #define CANFD6_REG_BITS_MCAN_RXESC_RBDS_16B 0x00000200
449 #define CANFD6_REG_BITS_MCAN_RXESC_RBDS_20B 0x00000300
450 #define CANFD6_REG_BITS_MCAN_RXESC_RBDS_24B 0x00000400
451 #define CANFD6_REG_BITS_MCAN_RXESC_RBDS_32B 0x00000500
452 #define CANFD6_REG_BITS_MCAN_RXESC_RBDS_48B 0x00000600
453 #define CANFD6_REG_BITS_MCAN_RXESC_RBDS_64B 0x00000700
454 #define CANFD6_REG_BITS_MCAN_RXESC_F1DS_8B 0x00000000
455 #define CANFD6_REG_BITS_MCAN_RXESC_F1DS_12B 0x00000010
456 #define CANFD6_REG_BITS_MCAN_RXESC_F1DS_16B 0x00000020
457 #define CANFD6_REG_BITS_MCAN_RXESC_F1DS_20B 0x00000030
458 #define CANFD6_REG_BITS_MCAN_RXESC_F1DS_24B 0x00000040
459 #define CANFD6_REG_BITS_MCAN_RXESC_F1DS_32B 0x00000050
460 #define CANFD6_REG_BITS_MCAN_RXESC_F1DS_48B 0x00000060
461 #define CANFD6_REG_BITS_MCAN_RXESC_F1DS_64B 0x00000070
462 #define CANFD6_REG_BITS_MCAN_RXESC_F0DS_8B 0x00000000
463 #define CANFD6_REG_BITS_MCAN_RXESC_F0DS_12B 0x00000001
464 #define CANFD6_REG_BITS_MCAN_RXESC_F0DS_16B 0x00000002
465 #define CANFD6_REG_BITS_MCAN_RXESC_F0DS_20B 0x00000003
466 #define CANFD6_REG_BITS_MCAN_RXESC_F0DS_24B 0x00000004
467 #define CANFD6_REG_BITS_MCAN_RXESC_F0DS_32B 0x00000005
468 #define CANFD6_REG_BITS_MCAN_RXESC_F0DS_48B 0x00000006
469 #define CANFD6_REG_BITS_MCAN_RXESC_F0DS_64B 0x00000007
477 #define CANFD6_REG_BITS_MCAN_TXBC_TFQM 0x40000000
489 #define CANFD6_REG_BITS_MCAN_TXESC_TBDS_8 0x00000000
490 #define CANFD6_REG_BITS_MCAN_TXESC_TBDS_12 0x00000001
491 #define CANFD6_REG_BITS_MCAN_TXESC_TBDS_16 0x00000002
492 #define CANFD6_REG_BITS_MCAN_TXESC_TBDS_20 0x00000003
493 #define CANFD6_REG_BITS_MCAN_TXESC_TBDS_24 0x00000004
494 #define CANFD6_REG_BITS_MCAN_TXESC_TBDS_32 0x00000005
495 #define CANFD6_REG_BITS_MCAN_TXESC_TBDS_48 0x00000006
496 #define CANFD6_REG_BITS_MCAN_TXESC_TBDS_64 0x00000007
510 #define CANFD6_REG_BITS_MCAN_TSCC_PRESCALER_MASK 0x000F0000
511 #define CANFD6_REG_BITS_MCAN_TSCC_COUNTER_ALWAYS_0 0x00000000
512 #define CANFD6_REG_BITS_MCAN_TSCC_COUNTER_USE_TCP 0x00000001
513 #define CANFD6_REG_BITS_MCAN_TSCC_COUNTER_EXTERNAL 0x00000002
527 #define CANFD6_REG_BITS_MCAN_TXBAR_AR31 0x80000000
528 #define CANFD6_REG_BITS_MCAN_TXBAR_AR30 0x40000000
529 #define CANFD6_REG_BITS_MCAN_TXBAR_AR29 0x20000000
530 #define CANFD6_REG_BITS_MCAN_TXBAR_AR28 0x10000000
531 #define CANFD6_REG_BITS_MCAN_TXBAR_AR27 0x08000000
532 #define CANFD6_REG_BITS_MCAN_TXBAR_AR26 0x04000000
533 #define CANFD6_REG_BITS_MCAN_TXBAR_AR25 0x02000000
534 #define CANFD6_REG_BITS_MCAN_TXBAR_AR24 0x01000000
535 #define CANFD6_REG_BITS_MCAN_TXBAR_AR23 0x00800000
536 #define CANFD6_REG_BITS_MCAN_TXBAR_AR22 0x00400000
537 #define CANFD6_REG_BITS_MCAN_TXBAR_AR21 0x00200000
538 #define CANFD6_REG_BITS_MCAN_TXBAR_AR20 0x00100000
539 #define CANFD6_REG_BITS_MCAN_TXBAR_AR19 0x00080000
540 #define CANFD6_REG_BITS_MCAN_TXBAR_AR18 0x00040000
541 #define CANFD6_REG_BITS_MCAN_TXBAR_AR17 0x00020000
542 #define CANFD6_REG_BITS_MCAN_TXBAR_AR16 0x00010000
543 #define CANFD6_REG_BITS_MCAN_TXBAR_AR15 0x00008000
544 #define CANFD6_REG_BITS_MCAN_TXBAR_AR14 0x00004000
545 #define CANFD6_REG_BITS_MCAN_TXBAR_AR13 0x00002000
546 #define CANFD6_REG_BITS_MCAN_TXBAR_AR12 0x00001000
547 #define CANFD6_REG_BITS_MCAN_TXBAR_AR11 0x00000800
548 #define CANFD6_REG_BITS_MCAN_TXBAR_AR10 0x00000400
549 #define CANFD6_REG_BITS_MCAN_TXBAR_AR9 0x00000200
550 #define CANFD6_REG_BITS_MCAN_TXBAR_AR8 0x00000100
551 #define CANFD6_REG_BITS_MCAN_TXBAR_AR7 0x00000080
552 #define CANFD6_REG_BITS_MCAN_TXBAR_AR6 0x00000040
553 #define CANFD6_REG_BITS_MCAN_TXBAR_AR5 0x00000020
554 #define CANFD6_REG_BITS_MCAN_TXBAR_AR4 0x00000010
555 #define CANFD6_REG_BITS_MCAN_TXBAR_AR3 0x00000008
556 #define CANFD6_REG_BITS_MCAN_TXBAR_AR2 0x00000004
557 #define CANFD6_REG_BITS_MCAN_TXBAR_AR1 0x00000002
558 #define CANFD6_REG_BITS_MCAN_TXBAR_AR0 0x00000001
572 #define CANFD6_REG_BITS_MCAN_TXBCR_CR31 0x80000000
573 #define CANFD6_REG_BITS_MCAN_TXBCR_CR30 0x40000000
574 #define CANFD6_REG_BITS_MCAN_TXBCR_CR29 0x20000000
575 #define CANFD6_REG_BITS_MCAN_TXBCR_CR28 0x10000000
576 #define CANFD6_REG_BITS_MCAN_TXBCR_CR27 0x08000000
577 #define CANFD6_REG_BITS_MCAN_TXBCR_CR26 0x04000000
578 #define CANFD6_REG_BITS_MCAN_TXBCR_CR25 0x02000000
579 #define CANFD6_REG_BITS_MCAN_TXBCR_CR24 0x01000000
580 #define CANFD6_REG_BITS_MCAN_TXBCR_CR23 0x00800000
581 #define CANFD6_REG_BITS_MCAN_TXBCR_CR22 0x00400000
582 #define CANFD6_REG_BITS_MCAN_TXBCR_CR21 0x00200000
583 #define CANFD6_REG_BITS_MCAN_TXBCR_CR20 0x00100000
584 #define CANFD6_REG_BITS_MCAN_TXBCR_CR19 0x00080000
585 #define CANFD6_REG_BITS_MCAN_TXBCR_CR18 0x00040000
586 #define CANFD6_REG_BITS_MCAN_TXBCR_CR17 0x00020000
587 #define CANFD6_REG_BITS_MCAN_TXBCR_CR16 0x00010000
588 #define CANFD6_REG_BITS_MCAN_TXBCR_CR15 0x00008000
589 #define CANFD6_REG_BITS_MCAN_TXBCR_CR14 0x00004000
590 #define CANFD6_REG_BITS_MCAN_TXBCR_CR13 0x00002000
591 #define CANFD6_REG_BITS_MCAN_TXBCR_CR12 0x00001000
592 #define CANFD6_REG_BITS_MCAN_TXBCR_CR11 0x00000800
593 #define CANFD6_REG_BITS_MCAN_TXBCR_CR10 0x00000400
594 #define CANFD6_REG_BITS_MCAN_TXBCR_CR9 0x00000200
595 #define CANFD6_REG_BITS_MCAN_TXBCR_CR8 0x00000100
596 #define CANFD6_REG_BITS_MCAN_TXBCR_CR7 0x00000080
597 #define CANFD6_REG_BITS_MCAN_TXBCR_CR6 0x00000040
598 #define CANFD6_REG_BITS_MCAN_TXBCR_CR5 0x00000020
599 #define CANFD6_REG_BITS_MCAN_TXBCR_CR4 0x00000010
600 #define CANFD6_REG_BITS_MCAN_TXBCR_CR3 0x00000008
601 #define CANFD6_REG_BITS_MCAN_TXBCR_CR2 0x00000004
602 #define CANFD6_REG_BITS_MCAN_TXBCR_CR1 0x00000002
603 #define CANFD6_REG_BITS_MCAN_TXBCR_CR0 0x00000001
617 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE31 0x80000000
618 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE30 0x40000000
619 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE29 0x20000000
620 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE28 0x10000000
621 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE27 0x08000000
622 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE26 0x04000000
623 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE25 0x02000000
624 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE24 0x01000000
625 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE23 0x00800000
626 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE22 0x00400000
627 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE21 0x00200000
628 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE20 0x00100000
629 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE19 0x00080000
630 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE18 0x00040000
631 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE17 0x00020000
632 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE16 0x00010000
633 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE15 0x00008000
634 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE14 0x00004000
635 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE13 0x00002000
636 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE12 0x00001000
637 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE11 0x00000800
638 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE10 0x00000400
639 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE9 0x00000200
640 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE8 0x00000100
641 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE7 0x00000080
642 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE6 0x00000040
643 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE5 0x00000020
644 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE4 0x00000010
645 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE3 0x00000008
646 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE2 0x00000004
647 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE1 0x00000002
648 #define CANFD6_REG_BITS_MCAN_TXBTIE_TIE0 0x00000001
662 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE31 0x80000000
663 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE30 0x40000000
664 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE29 0x20000000
665 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE28 0x10000000
666 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE27 0x08000000
667 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE26 0x04000000
668 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE25 0x02000000
669 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE24 0x01000000
670 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE23 0x00800000
671 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE22 0x00400000
672 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE21 0x00200000
673 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE20 0x00100000
674 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE19 0x00080000
675 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE18 0x00040000
676 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE17 0x00020000
677 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE16 0x00010000
678 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE15 0x00008000
679 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE14 0x00004000
680 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE13 0x00002000
681 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE12 0x00001000
682 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE11 0x00000800
683 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE10 0x00000400
684 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE9 0x00000200
685 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE8 0x00000100
686 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE7 0x00000080
687 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE6 0x00000040
688 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE5 0x00000020
689 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE4 0x00000010
690 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE3 0x00000008
691 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE2 0x00000004
692 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE1 0x00000002
693 #define CANFD6_REG_BITS_MCAN_TXBCIE_CFIE0 0x00000001
707 #define CANFD6_REG_BITS_DEVICE_MODE_FORCED_SET_BITS 0x00000020
709 #define CANFD6_REG_BITS_DEVICE_MODE_WAKE_PIN_MASK 0xC0000000
710 #define CANFD6_REG_BITS_DEVICE_MODE_WAKE_PIN_DIS 0x00000000
711 #define CANFD6_REG_BITS_DEVICE_MODE_WAKE_PIN_RISING 0x40000000
712 #define CANFD6_REG_BITS_DEVICE_MODE_WAKE_PIN_FALLING 0x80000000
713 #define CANFD6_REG_BITS_DEVICE_MODE_WAKE_PIN_BOTHEDGES 0xC0000000
715 #define CANFD6_REG_BITS_DEVICE_MODE_WD_TIMER_MASK 0x30000000
716 #define CANFD6_REG_BITS_DEVICE_MODE_WD_TIMER_60MS 0x00000000
717 #define CANFD6_REG_BITS_DEVICE_MODE_WD_TIMER_600MS 0x10000000
718 #define CANFD6_REG_BITS_DEVICE_MODE_WD_TIMER_3S 0x20000000
719 #define CANFD6_REG_BITS_DEVICE_MODE_WD_TIMER_6S 0x30000000
721 #define CANFD6_REG_BITS_DEVICE_MODE_WD_CLK_MASK 0x08000000
722 #define CANFD6_REG_BITS_DEVICE_MODE_WD_CLK_20MHZ 0x00000000
723 #define CANFD6_REG_BITS_DEVICE_MODE_WD_CLK_40MHZ 0x08000000
725 #define CANFD6_REG_BITS_DEVICE_MODE_GPO2_MASK 0x00C00000
726 #define CANFD6_REG_BITS_DEVICE_MODE_GPO2_CAN_FAULT 0x00000000
727 #define CANFD6_REG_BITS_DEVICE_MODE_GPO2_MCAN_INT0 0x00400000
728 #define CANFD6_REG_BITS_DEVICE_MODE_GPO2_WDT 0x00800000
729 #define CANFD6_REG_BITS_DEVICE_MODE_GPO2_NINT 0x00C00000
731 #define CANFD6_REG_BITS_DEVICE_MODE_TESTMODE_ENMASK 0x00200000
732 #define CANFD6_REG_BITS_DEVICE_MODE_TESTMODE_EN 0x00200000
733 #define CANFD6_REG_BITS_DEVICE_MODE_TESTMODE_DIS 0x00000000
735 #define CANFD6_REG_BITS_DEVICE_MODE_NWKRQ_VOLT_MASK 0x00080000
736 #define CANFD6_REG_BITS_DEVICE_MODE_NWKRQ_VOLT_INTERNAL 0x00000000
737 #define CANFD6_REG_BITS_DEVICE_MODE_NWKRQ_VOLT_VIO 0x00080000
739 #define CANFD6_REG_BITS_DEVICE_MODE_WDT_RESET_BIT 0x00040000
741 #define CANFD6_REG_BITS_DEVICE_MODE_WDT_ACTION_MASK 0x00020000
742 #define CANFD6_REG_BITS_DEVICE_MODE_WDT_ACTION_INT 0x00000000
743 #define CANFD6_REG_BITS_DEVICE_MODE_WDT_ACTION_INH_PULSE 0x00010000
744 #define CANFD6_REG_BITS_DEVICE_MODE_WDT_ACTION_WDT_PULSE 0x00020000
746 #define CANFD6_REG_BITS_DEVICE_MODE_GPO1_MODE_MASK 0x0000C000
747 #define CANFD6_REG_BITS_DEVICE_MODE_GPO1_MODE_GPO 0x00000000
748 #define CANFD6_REG_BITS_DEVICE_MODE_GPO1_MODE_CLKOUT 0x00004000
749 #define CANFD6_REG_BITS_DEVICE_MODE_GPO1_MODE_GPI 0x00008000
751 #define CANFD6_REG_BITS_DEVICE_MODE_FAIL_SAFE_MASK 0x00002000
752 #define CANFD6_REG_BITS_DEVICE_MODE_FAIL_SAFE_EN 0x00002000
753 #define CANFD6_REG_BITS_DEVICE_MODE_FAIL_SAFE_DIS 0x00000000
755 #define CANFD6_REG_BITS_DEVICE_MODE_CLKOUT_MASK 0x00001000
756 #define CANFD6_REG_BITS_DEVICE_MODE_CLKOUT_DIV1 0x00000000
757 #define CANFD6_REG_BITS_DEVICE_MODE_CLKOUT_DIV2 0x00001000
759 #define CANFD6_REG_BITS_DEVICE_MODE_GPO1_FUNC_MASK 0x00000C00
760 #define CANFD6_REG_BITS_DEVICE_MODE_GPO1_FUNC_SPI_INT 0x00000000
761 #define CANFD6_REG_BITS_DEVICE_MODE_GPO1_FUNC_MCAN_INT1 0x00000400
762 #define CANFD6_REG_BITS_DEVICE_MODE_GPO1_FUNC_UVLO_THERM 0x00000800
764 #define CANFD6_REG_BITS_DEVICE_MODE_INH_MASK 0x00000200
765 #define CANFD6_REG_BITS_DEVICE_MODE_INH_DIS 0x00000200
766 #define CANFD6_REG_BITS_DEVICE_MODE_INH_EN 0x00000000
768 #define CANFD6_REG_BITS_DEVICE_MODE_NWKRQ_CONFIG_MASK 0x00000100
769 #define CANFD6_REG_BITS_DEVICE_MODE_NWKRQ_CONFIG_INH 0x00000000
770 #define CANFD6_REG_BITS_DEVICE_MODE_NWKRQ_CONFIG_WKRQ 0x00000100
772 #define CANFD6_REG_BITS_DEVICE_MODE_DEVICEMODE_MASK 0x000000C0
773 #define CANFD6_REG_BITS_DEVICE_MODE_DEVICEMODE_SLEEP 0x00000000
774 #define CANFD6_REG_BITS_DEVICE_MODE_DEVICEMODE_STANDBY 0x00000040
775 #define CANFD6_REG_BITS_DEVICE_MODE_DEVICEMODE_NORMAL 0x00000080
777 #define CANFD6_REG_BITS_DEVICE_MODE_WDT_MASK 0x00000008
778 #define CANFD6_REG_BITS_DEVICE_MODE_WDT_EN 0x00000008
779 #define CANFD6_REG_BITS_DEVICE_MODE_WDT_DIS 0x00000000
781 #define CANFD6_REG_BITS_DEVICE_MODE_DEVICE_RESET 0x00000004
783 #define CANFD6_REG_BITS_DEVICE_MODE_SWE_MASK 0x00000002
784 #define CANFD6_REG_BITS_DEVICE_MODE_SWE_DIS 0x00000002
785 #define CANFD6_REG_BITS_DEVICE_MODE_SWE_EN 0x00000000
787 #define CANFD6_REG_BITS_DEVICE_MODE_TESTMODE_MASK 0x00000001
788 #define CANFD6_REG_BITS_DEVICE_MODE_TESTMODE_PHY 0x00000000
789 #define CANFD6_REG_BITS_DEVICE_MODE_TESTMODE_CONTROLLER 0x00000001
803 #define CANFD6_REG_BITS_DEVICE_IR_CANLGND 0x08000000
804 #define CANFD6_REG_BITS_DEVICE_IR_CANBUSOPEN 0x04000000
805 #define CANFD6_REG_BITS_DEVICE_IR_CANBUSGND 0x02000000
806 #define CANFD6_REG_BITS_DEVICE_IR_CANBUSBAT 0x01000000
807 #define CANFD6_REG_BITS_DEVICE_IR_UVSUP 0x00400000
808 #define CANFD6_REG_BITS_DEVICE_IR_UVIO 0x00200000
809 #define CANFD6_REG_BITS_DEVICE_IR_PWRON 0x00100000
810 #define CANFD6_REG_BITS_DEVICE_IR_TSD 0x00080000
811 #define CANFD6_REG_BITS_DEVICE_IR_WDTO 0x00040000
812 #define CANFD6_REG_BITS_DEVICE_IR_ECCERR 0x00010000
813 #define CANFD6_REG_BITS_DEVICE_IR_CANINT 0x00008000
814 #define CANFD6_REG_BITS_DEVICE_IR_LWU 0x00004000
815 #define CANFD6_REG_BITS_DEVICE_IR_WKERR 0x00002000
816 #define CANFD6_REG_BITS_DEVICE_IR_FRAME_OVF 0x00001000
817 #define CANFD6_REG_BITS_DEVICE_IR_CANSLNT 0x00000400
818 #define CANFD6_REG_BITS_DEVICE_IR_CANDOM 0x00000100
819 #define CANFD6_REG_BITS_DEVICE_IR_GLOBALERR 0x00000080
820 #define CANFD6_REG_BITS_DEVICE_IR_nWKRQ 0x00000040
821 #define CANFD6_REG_BITS_DEVICE_IR_CANERR 0x00000020
822 #define CANFD6_REG_BITS_DEVICE_IR_CANBUSFAULT 0x00000010
823 #define CANFD6_REG_BITS_DEVICE_IR_SPIERR 0x00000008
824 #define CANFD6_REG_BITS_DEVICE_IR_SWERR 0x00000004
825 #define CANFD6_REG_BITS_DEVICE_IR_M_CAN_INT 0x00000002
826 #define CANFD6_REG_BITS_DEVICE_IR_VTWD 0x00000001
840 #define CANFD6_REG_BITS_DEVICE_IE_UVCCOUT 0x00800000
841 #define CANFD6_REG_BITS_DEVICE_IE_UVSUP 0x00400000
842 #define CANFD6_REG_BITS_DEVICE_IE_UVIO 0x00200000
843 #define CANFD6_REG_BITS_DEVICE_IE_PWRON 0x00100000
844 #define CANFD6_REG_BITS_DEVICE_IE_TSD 0x00080000
845 #define CANFD6_REG_BITS_DEVICE_IE_WDTO 0x00040000
846 #define CANFD6_REG_BITS_DEVICE_IE_ECCERR 0x00010000
847 #define CANFD6_REG_BITS_DEVICE_IE_CANINT 0x00008000
848 #define CANFD6_REG_BITS_DEVICE_IE_LWU 0x00004000
849 #define CANFD6_REG_BITS_DEVICE_IE_WKERR 0x00002000
850 #define CANFD6_REG_BITS_DEVICE_IE_FRAME_OVF 0x00001000
851 #define CANFD6_REG_BITS_DEVICE_IE_CANSLNT 0x00000400
852 #define CANFD6_REG_BITS_DEVICE_IE_CANDOM 0x00000100
853 #define CANFD6_REG_BITS_DEVICE_IE_MASK 0x7F69D700
871 #define CANFD6_MAP_MIKROBUS( cfg, mikrobus ) \
872 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
873 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
874 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
875 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
876 cfg.wkr = MIKROBUS( mikrobus, MIKROBUS_AN ); \
877 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
878 cfg.wkp = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
879 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
CAN FD 6 Click MCAN interrupt enable.
Definition: canfd6.h:1308
digital_out_t wkp
Definition: canfd6.h:894
uint32_t word
Definition: canfd6.h:1236
@ CANFD6_XID_EFEC_REJECTMATCH
Definition: canfd6.h:1062
@ CANFD6_DEV_CONFIG_GPO1_MCAN_INT1
Definition: canfd6.h:1102
uint16_t nominal_bitrate_prescaler
Definition: canfd6.h:1189
uint8_t WDTO
Definition: canfd6.h:1471
canfd6_device_mode_enum_t
CAN FD 6 Click device mode enum.
Definition: canfd6.h:999
canfd6_dev_config_gpio1_t GPIO1_CONFIG
Definition: canfd6.h:1550
@ CANFD6_GFC_REJECT
Definition: canfd6.h:1091
uint8_t CANTO
Definition: canfd6.h:1463
@ CANFD6_SID_SFEC_REJECTMATCH
Definition: canfd6.h:1032
uint8_t rx1_num_elements
Definition: canfd6.h:1218
uint8_t TFE
Definition: canfd6.h:1279
uint8_t TCF
Definition: canfd6.h:1278
uint8_t DEVICE_RESET
Definition: canfd6.h:1542
@ CANFD6_MRAM_20_Byte_Data
Definition: canfd6.h:1015
err_t canfd6_device_enable_testmode(canfd6_t *ctx, canfd6_device_test_mode_enum_t mode_define)
CAN FD 6 device enable testmode function.
uint8_t RF0F
Definition: canfd6.h:1270
uint8_t RF1LE
Definition: canfd6.h:1321
uint8_t CANBUSTERMOPENEN
Definition: canfd6.h:1523
void canfd6_device_disable_testmode(canfd6_t *ctx)
CAN FD 6 device disable testmode function.
pin_name_t wkp
Definition: canfd6.h:925
uint32_t word
Definition: canfd6.h:1450
uint8_t BEC
Definition: canfd6.h:1288
uint8_t rx_buf_num_elements
Definition: canfd6.h:1220
uint8_t tx_event_fifo_num_elements
Definition: canfd6.h:1222
void canfd6_device_clear_interrupts_all(canfd6_t *ctx)
CAN FD 6 device clear interrupts all function.
CAN FD 6 Click device interrupt bit field struct.
Definition: canfd6.h:1447
CAN FD 6 Click nominal timing raw structure.
Definition: canfd6.h:1200
uint8_t INH_DIS
Definition: canfd6.h:1546
canfd6_xid_efec_values_t
CAN FD 6 XID EFEC enum.
Definition: canfd6.h:1058
void canfd6_mcan_configure_interrupt_enable(canfd6_t *ctx, canfd6_mcan_interrupt_enable_t *ie)
CAN FD 6 configure interrupt enable function.
uint8_t CANINT
Definition: canfd6.h:1468
uint8_t PEDE
Definition: canfd6.h:1342
@ CANFD6_XID_EFEC_PRIORITYSTORERX1
Definition: canfd6.h:1065
err_t canfd6_mram_configure(canfd6_t *ctx, canfd6_mram_config_t *mram_config)
CAN FD 6 mram configure function.
pin_name_t sck
Definition: canfd6.h:918
pin_name_t wkr
Definition: canfd6.h:923
uint8_t RESERVED5
Definition: canfd6.h:1558
void canfd6_device_clear_spierr(canfd6_t *ctx)
CAN FD 6 device clear spierr function.
uint32_t word
Definition: canfd6.h:1430
uint8_t tdc_offset
Definition: canfd6.h:1178
uint8_t RESERVED2
Definition: canfd6.h:1502
@ CANFD6_PIN_STATE_LOW
Definition: canfd6.h:953
@ CANFD6_XID_EFEC_STORERX0
Definition: canfd6.h:1060
spi_master_chip_select_polarity_t cs_polarity
Definition: canfd6.h:932
@ CANFD6_DEV_CONFIG_WDT_ACTION_nINT
Definition: canfd6.h:1124
uint8_t RF1F
Definition: canfd6.h:1274
@ CANFD6_MRAM_64_Byte_Data
Definition: canfd6.h:1019
uint8_t BEUE
Definition: canfd6.h:1335
uint8_t reserved
Definition: canfd6.h:1415
uint8_t TSW
Definition: canfd6.h:1284
canfd6_xid_eft_values_t EFT
Definition: canfd6.h:1416
uint16_t nominal_bitrate_prescaler
Definition: canfd6.h:1201
canfd6_mram_elem_data_size_t tx_buf_element_size
Definition: canfd6.h:1224
@ CANFD6_XID_EFT_DUALID
Definition: canfd6.h:1078
uint8_t RF0WE
Definition: canfd6.h:1315
uint8_t reserved2
Definition: canfd6.h:1241
void canfd6_cfg_setup(canfd6_cfg_t *cfg)
CAN FD 6 configuration object setup function.
uint8_t WDTOEN
Definition: canfd6.h:1511
uint8_t TC
Definition: canfd6.h:1277
uint8_t EFBI
Definition: canfd6.h:1250
void canfd6_mcan_read_nominaltiming_raw(canfd6_t *ctx, canfd6_mcan_nominal_timing_raw_t *nom_timing)
CAN FD 6 read nominal timing raw function.
uint8_t FAIL_SAFE_EN
Definition: canfd6.h:1549
uint8_t SWERR
Definition: canfd6.h:1455
uint8_t CANERR
Definition: canfd6.h:1458
err_t canfd6_mcan_write_sid_filter(canfd6_t *ctx, uint8_t filter_index, canfd6_mcan_sid_filter_t *filter)
CAN FD 6 write sid filter function.
uint8_t TOO
Definition: canfd6.h:1286
uint8_t WKRQ
Definition: canfd6.h:1459
uint8_t ELO
Definition: canfd6.h:1290
void canfd6_mcan_read_interrupts(canfd6_t *ctx, canfd6_mcan_interrupts_t *ir)
CAN FD 6 read interrupts function.
@ CANFD6_DEVICE_MODE_SLEEP
Definition: canfd6.h:1002
err_t canfd6_wdt_configure(canfd6_t *ctx, canfd6_wdt_timer_enum_t wdt_timeout)
CAN FD 6 wdt configure function.
uint8_t TEFWE
Definition: canfd6.h:1327
uint8_t RF0W
Definition: canfd6.h:1269
@ CANFD6_PIN_STATE_HIGH
Definition: canfd6.h:954
uint8_t sid_num_elements
Definition: canfd6.h:1214
@ CANFD6_DEV_CONFIG_WAKE_DISABLED
Definition: canfd6.h:1149
uint8_t UVSUPEN
Definition: canfd6.h:1515
uint8_t SWE_DIS
Definition: canfd6.h:1541
uint8_t RF1NE
Definition: canfd6.h:1318
uint32_t word
Definition: canfd6.h:1311
uint8_t ARA
Definition: canfd6.h:1297
@ CANFD6_SID_SFEC_PRIORITYSTORERX0
Definition: canfd6.h:1034
canfd6_dev_config_gpo2_t GPO2_CONFIG
Definition: canfd6.h:1555
@ CANFD6_DEV_CONFIG_GPO2_MIRROR_INT
Definition: canfd6.h:1139
void canfd6_wdt_reset(canfd6_t *ctx)
CAN FD 6 wdt reset function.
void canfd6_device_configure_ie(canfd6_t *ctx, canfd6_device_interrupt_enable_t *ie)
CAN FD 6 device configure ie function.
uint8_t BO
Definition: canfd6.h:1293
canfd6_dev_config_wdt_action_t WD_ACTION
Definition: canfd6.h:1551
digital_out_t wkr
Definition: canfd6.h:892
uint8_t CANBUSNORMEN
Definition: canfd6.h:1524
void canfd6_mcan_configure_globalfilter(canfd6_t *ctx, canfd6_mcan_global_filter_configuration_t *gfc)
CAN FD 6 configure global filter function.
@ CANFD6_DEV_CONFIG_WAKE_FALLING_EDGE
Definition: canfd6.h:1151
@ CANFD6_DEVICE_TEST_MODE_PHY
Definition: canfd6.h:989
@ CANFD6_XID_EFEC_PRIORITYSTORERX0
Definition: canfd6.h:1064
uint8_t TSD
Definition: canfd6.h:1472
uint8_t RESERVED
Definition: canfd6.h:1462
@ CANFD6_SID_SFT_CLASSIC
Definition: canfd6.h:1047
uint8_t EW
Definition: canfd6.h:1292
uint8_t nominal_time_seg2
Definition: canfd6.h:1203
uint32_t canfd6_mcan_write_txbuffer(canfd6_t *ctx, uint8_t buf_index, canfd6_mcan_tx_header_t *header, uint8_t data_payload[])
CAN FD 6 write tx buffer function.
uint8_t DRX
Definition: canfd6.h:1287
@ CANFD6_XID_EFEC_PRIORITY
Definition: canfd6.h:1063
uint8_t SMSEN
Definition: canfd6.h:1516
uint8_t TEFFE
Definition: canfd6.h:1328
CAN FD 6 Click MCAN interrupts.
Definition: canfd6.h:1262
void canfd6_device_configure(canfd6_t *ctx, canfd6_dev_config_t *dev_cfg)
CAN FD 6 device configure function.
uint8_t TSDEN
Definition: canfd6.h:1512
@ CANFD6_ERROR
Definition: canfd6.h:943
uint8_t TSWE
Definition: canfd6.h:1330
uint8_t RESERVED1
Definition: canfd6.h:1544
uint16_t SFID2
Definition: canfd6.h:1399
uint8_t canfd6_mcan_txrxesc_data_byte_value(uint8_t input_esc_value)
CAN FD 6 txrxesc data byte value function.
void canfd6_mram_clear(canfd6_t *ctx)
CAN FD 6 mram clear function.
uint8_t CANTOEN
Definition: canfd6.h:1503
void canfd6_wdt_enable(canfd6_t *ctx)
CAN FD 6 wdt enable function.
@ CANFD6_DEV_CONFIG_WAKE_BOTH_EDGES
Definition: canfd6.h:1152
uint8_t CANLGND
Definition: canfd6.h:1480
CAN FD 6 Click nominal timing simple structure.
Definition: canfd6.h:1188
void canfd6_device_read_interrupts(canfd6_t *ctx, canfd6_device_interrupts_t *ir)
CAN FD 6 device read interrupts function.
uint8_t PXHD
Definition: canfd6.h:1249
@ CANFD6_DEV_CONFIG_GPO2_NO_ACTION
Definition: canfd6.h:1136
spi_master_t spi
Definition: canfd6.h:902
uint8_t CANDOMEN
Definition: canfd6.h:1501
uint8_t CBF
Definition: canfd6.h:1457
uint32_t EFID1
Definition: canfd6.h:1417
uint8_t data_tqafter_samplepoint
Definition: canfd6.h:1164
uint8_t nominal_tqafter_samplepoint
Definition: canfd6.h:1191
CAN FD 6 Click device interrupt enable bit field struct.
Definition: canfd6.h:1494
uint8_t BEU
Definition: canfd6.h:1289
err_t canfd6_mcan_write_xid_filter(canfd6_t *ctx, uint8_t filter_index, canfd6_mcan_xid_filter_t *filter)
CAN FD 6 write xid filter function.
digital_in_t int_pin
Definition: canfd6.h:898
uint8_t CANBUSNORM
Definition: canfd6.h:1484
uint16_t nominal_tqbefore_samplepoint
Definition: canfd6.h:1190
err_t canfd6_mcan_transmit_buffer_contents(canfd6_t *ctx, uint8_t buf_index)
CAN FD 6 transmit buffer contents function.
uint8_t SPIERR
Definition: canfd6.h:1456
uint8_t WDIE
Definition: canfd6.h:1340
uint8_t RESERVED3
Definition: canfd6.h:1554
uint8_t PEA
Definition: canfd6.h:1295
uint8_t RF1L
Definition: canfd6.h:1275
void canfd6_device_read_config(canfd6_t *ctx, canfd6_dev_config_t *dev_cfg)
CAN FD 6 device read config function.
pin_name_t rst
Definition: canfd6.h:924
void canfd6_rst_pin_state(canfd6_t *ctx, canfd6_pin_state_t state)
CAN FD 6 rst pin state function.
uint32_t word
Definition: canfd6.h:1396
uint8_t WD_EN
Definition: canfd6.h:1543
uint8_t WKERR
Definition: canfd6.h:1466
void canfd6_mcan_configure_datatiming_simple(canfd6_t *ctx, canfd6_mcan_data_timing_simple_t *data_timing)
CAN FD 6 configure data timing simple function.
uint8_t RF0N
Definition: canfd6.h:1268
@ CANFD6_GFC_ACCEPT_INTO_RXFIFO0
Definition: canfd6.h:1089
uint32_t reserved
Definition: canfd6.h:1437
uint8_t TEFNE
Definition: canfd6.h:1326
err_t canfd6_init(canfd6_t *ctx, canfd6_cfg_t *cfg)
CAN FD 6 initialization function.
canfd6_dev_config_gpo1_t
CAN FD 6 GPO1 config enum.
Definition: canfd6.h:1100
uint8_t RF1FE
Definition: canfd6.h:1320
@ CANFD6_DEV_CONFIG_WDT_ACTION_PULSE_INH
Definition: canfd6.h:1125
pin_name_t int_pin
Definition: canfd6.h:926
@ CANFD6_WDT_6S
Definition: canfd6.h:978
uint8_t UVIO
Definition: canfd6.h:1474
uint8_t M_CAN_INT
Definition: canfd6.h:1454
uint8_t canfd6_mcan_read_nextfifo(canfd6_t *ctx, canfd6_mcan_fifo_enum_t fifo_def, canfd6_mcan_rx_header_t *header, uint8_t data_payload[])
CAN FD 6 read next fifo function.
uint8_t HPME
Definition: canfd6.h:1322
@ CANFD6_XID_EFEC_DISABLED
Definition: canfd6.h:1059
@ CANFD6_SID_SFEC_STORERXBUFORDEBUG
Definition: canfd6.h:1036
uint8_t TEFLE
Definition: canfd6.h:1329
uint8_t EWE
Definition: canfd6.h:1338
uint8_t RF1W
Definition: canfd6.h:1273
@ CANFD6_DEVICE_MODE_NORMAL
Definition: canfd6.h:1000
uint8_t RESERVED3
Definition: canfd6.h:1470
@ CANFD6_DEV_CONFIG_WAKE_RISING_EDGE
Definition: canfd6.h:1150
@ CANFD6_DEV_CONFIG_GPO2_WATCHDOG
Definition: canfd6.h:1138
CAN FD 6 Click Global Filter Configuration Register struct.
Definition: canfd6.h:1427
uint8_t DRXE
Definition: canfd6.h:1333
uint8_t RRFE
Definition: canfd6.h:1433
uint8_t RRFS
Definition: canfd6.h:1434
void canfd6_mcan_read_datatimingfd_raw(canfd6_t *ctx, canfd6_mcan_data_timing_raw_t *data_timing)
CAN FD 6 read data timing fd raw function.
uint8_t CANHBATEN
Definition: canfd6.h:1521
@ CANFD6_SID_SFEC_STORERX0
Definition: canfd6.h:1030
void canfd6_mcan_read_datatimingfd_simple(canfd6_t *ctx, canfd6_mcan_data_timing_simple_t *data_timing)
CAN FD 6 read data timing fd simple function.
canfd6_wdt_timer_enum_t
CAN FD 6 Click WDT timer enum.
Definition: canfd6.h:974
uint8_t NISO
Definition: canfd6.h:1252
uint8_t LWU
Definition: canfd6.h:1467
uint8_t FRAME_OVF
Definition: canfd6.h:1465
uint8_t data_time_seg1_and_prop
Definition: canfd6.h:1175
uint8_t EP
Definition: canfd6.h:1291
uint8_t MON
Definition: canfd6.h:1243
uint16_t SFID1
Definition: canfd6.h:1401
CAN FD 6 Click configuration object.
Definition: canfd6.h:913
@ CANFD6_MRAM_8_Byte_Data
Definition: canfd6.h:1012
@ CANFD6_GFC_ACCEPT_INTO_RXFIFO1
Definition: canfd6.h:1090
uint8_t TXP
Definition: canfd6.h:1251
@ CANFD6_MRAM_32_Byte_Data
Definition: canfd6.h:1017
canfd6_gfc_no_match_behavior_t
CAN FD 6 GFC enum.
Definition: canfd6.h:1088
canfd6_dev_config_wake_t
CAN FD 6 wake config enum.
Definition: canfd6.h:1148
@ CANFD6_WDT_3S
Definition: canfd6.h:977
@ CANFD6_XID_EFT_CLASSIC
Definition: canfd6.h:1077
uint8_t FDOE
Definition: canfd6.h:1246
@ CANFD6_WDT_600MS
Definition: canfd6.h:976
CAN FD 6 Click MRAM config.
Definition: canfd6.h:1213
canfd6_sid_sft_values_t
CAN FD 6 SID SFT enum.
Definition: canfd6.h:1045
uint8_t TEFW
Definition: canfd6.h:1281
uint8_t nWKRQ_CONFIG
Definition: canfd6.h:1545
void canfd6_mcan_read_nominaltiming_simple(canfd6_t *ctx, canfd6_mcan_nominal_timing_simple_t *nom_timing)
CAN FD 6 read nominal timing simple function.
uint8_t PWRON
Definition: canfd6.h:1473
uint32_t word
Definition: canfd6.h:1497
canfd6_mcan_fifo_enum_t
CAN FD 6 Click RX FIFO enum.
Definition: canfd6.h:963
pin_name_t chip_select
Definition: canfd6.h:904
void canfd6_mcan_configure_datatiming_raw(canfd6_t *ctx, canfd6_mcan_data_timing_raw_t *data_timing)
CAN FD 6 configure data timing raw function.
uint8_t data_bitrate_prescaler
Definition: canfd6.h:1174
uint8_t canfd6_mcan_read_rxbuffer(canfd6_t *ctx, uint8_t buf_index, canfd6_mcan_rx_header_t *header, uint8_t data_payload[])
CAN FD 6 read rx buffer function.
void canfd6_mcan_configure_nominaltiming_simple(canfd6_t *ctx, canfd6_mcan_nominal_timing_simple_t *nom_timing)
CAN FD 6 configure nominal timing simple function.
uint8_t RF1N
Definition: canfd6.h:1272
uint8_t CSR
Definition: canfd6.h:1242
uint8_t RF0NE
Definition: canfd6.h:1314
uint8_t ELOE
Definition: canfd6.h:1336
uint8_t CANBUSOPENEN
Definition: canfd6.h:1519
canfd6_xid_efec_values_t EFEC
Definition: canfd6.h:1418
uint8_t nominal_sync_jumpwidth
Definition: canfd6.h:1204
uint8_t LWUEN
Definition: canfd6.h:1507
canfd6_gfc_no_match_behavior_t ANFE
Definition: canfd6.h:1435
@ CANFD6_DEV_CONFIG_GPIO1_CONFIG_WDT_INPUT
Definition: canfd6.h:1114
@ CANFD6_SID_SFEC_PRIORITYSTORERX1
Definition: canfd6.h:1035
canfd6_wdt_timer_enum_t canfd6_wdt_read(canfd6_t *ctx)
CAN FD 6 wdt read function.
canfd6_sid_sfec_values_t
CAN FD 6 SID SFEC enum.
Definition: canfd6.h:1028
uint8_t UVIOEN
Definition: canfd6.h:1514
uint8_t CANBUSOPEN
Definition: canfd6.h:1479
@ CANFD6_MRAM_24_Byte_Data
Definition: canfd6.h:1016
void canfd6_mcan_read_interrupt_enable(canfd6_t *ctx, canfd6_mcan_interrupt_enable_t *ie)
CAN FD 6 read interrupt enable function.
@ CANFD6_SID_SFEC_STORERX1
Definition: canfd6.h:1031
pin_name_t mosi
Definition: canfd6.h:917
canfd6_device_mode_enum_t canfd6_device_read_mode(canfd6_t *ctx)
CAN FD 6 device read mode function.
uint8_t RF0FE
Definition: canfd6.h:1316
CAN FD 6 Click CCCR config.
Definition: canfd6.h:1233
uint8_t data_bitrate_prescaler
Definition: canfd6.h:1162
uint8_t data_sync_jumpwidth
Definition: canfd6.h:1177
uint8_t ARAE
Definition: canfd6.h:1343
@ CANFD6_DEV_CONFIG_GPO1_SPI_FAULT_INT
Definition: canfd6.h:1101
uint8_t VTWD
Definition: canfd6.h:1453
err_t canfd6_mcan_read_sid_filter(canfd6_t *ctx, uint8_t filter_index, canfd6_mcan_sid_filter_t *filter)
CAN FD 6 read sid filter function.
err_t canfd6_mcan_read_xid_filter(canfd6_t *ctx, uint8_t filter_index, canfd6_mcan_xid_filter_t *filter)
CAN FD 6 read xid filter function.
uint8_t CANHBAT
Definition: canfd6.h:1481
canfd6_sid_sfec_values_t SFEC
Definition: canfd6.h:1402
uint8_t canfd6_get_int_pin(canfd6_t *ctx)
CAN FD 6 get int pin function.
CAN FD 6 Click data timing raw structure.
Definition: canfd6.h:1173
uint8_t GLOBALERR
Definition: canfd6.h:1460
canfd6_gfc_no_match_behavior_t ANFS
Definition: canfd6.h:1436
uint8_t RF0L
Definition: canfd6.h:1271
uint8_t PEAE
Definition: canfd6.h:1341
void canfd6_configure_cccr_register(canfd6_t *ctx, canfd6_mcan_cccr_config_t *cccr_config)
CAN FD 6 configure cccr register function.
@ CANFD6_DEVICE_TEST_MODE_CONTROLLER
Definition: canfd6.h:990
uint8_t xid_num_elements
Definition: canfd6.h:1215
spi_master_mode_t spi_mode
Definition: canfd6.h:931
@ CANFD6_RXFIFO1
Definition: canfd6.h:965
uint8_t ASM
Definition: canfd6.h:1240
@ CANFD6_DEV_CONFIG_GPIO1_CONFIG_GPO
Definition: canfd6.h:1113
uint8_t BOE
Definition: canfd6.h:1339
void canfd6_device_clear_interrupts(canfd6_t *ctx, canfd6_device_interrupts_t *ir)
CAN FD 6 device clear interrupts function.
canfd6_dev_config_gpio1_t
CAN FD 6 GPIO1 config enum.
Definition: canfd6.h:1112
uint8_t TEST
Definition: canfd6.h:1245
uint8_t canfd6_mcan_dlc_to_bytes(uint8_t input_dlc)
CAN FD 6 dlc to bytes function.
uint8_t nominal_time_seg1_and_prop
Definition: canfd6.h:1202
uint8_t TEFN
Definition: canfd6.h:1280
canfd6_return_value_t
CAN FD 6 Click return value data.
Definition: canfd6.h:941
void canfd6_wkr_pin_state(canfd6_t *ctx, canfd6_pin_state_t state)
CAN FD 6 wkr pin state function.
CAN FD 6 Click context object.
Definition: canfd6.h:889
@ CANFD6_XID_EFEC_STORERXBUFORDEBUG
Definition: canfd6.h:1066
uint32_t spi_speed
Definition: canfd6.h:930
@ CANFD6_SID_SFT_RANGE
Definition: canfd6.h:1049
@ CANFD6_MRAM_48_Byte_Data
Definition: canfd6.h:1018
uint8_t TCFE
Definition: canfd6.h:1324
uint8_t CANHCANLEN
Definition: canfd6.h:1522
canfd6_device_test_mode_enum_t
CAN FD 6 Click device test enum.
Definition: canfd6.h:987
canfd6_mram_elem_data_size_t rx0_element_size
Definition: canfd6.h:1217
@ CANFD6_SID_SFEC_DISABLED
Definition: canfd6.h:1029
void canfd6_device_read_interrupt_enable(canfd6_t *ctx, canfd6_device_interrupt_enable_t *ie)
CAN FD 6 device read interrupt enable function.
uint8_t RESERVED1
Definition: canfd6.h:1500
canfd6_xid_eft_values_t
CAN FD 6 XID EFT enum.
Definition: canfd6.h:1075
canfd6_dev_config_gpo1_t GPIO1_GPO_CONFIG
Definition: canfd6.h:1547
void canfd6_read_cccr_register(canfd6_t *ctx, canfd6_mcan_cccr_config_t *cccr_config)
CAN FD 6 read cccr register function.
uint8_t BRSE
Definition: canfd6.h:1247
uint8_t WKERREN
Definition: canfd6.h:1506
canfd6_dev_config_wdt_action_t
CAN FD 6 WDT action enum.
Definition: canfd6.h:1123
uint8_t HPM
Definition: canfd6.h:1276
uint8_t FRAME_OVFEN
Definition: canfd6.h:1505
uint8_t CANBUSBATEN
Definition: canfd6.h:1517
uint8_t RESERVED4
Definition: canfd6.h:1556
uint8_t EPE
Definition: canfd6.h:1337
uint8_t TFEE
Definition: canfd6.h:1325
uint32_t word
Definition: canfd6.h:1265
uint16_t canfd6_device_read_version(canfd6_t *ctx)
CAN FD 6 device read version function.
uint8_t DAR
Definition: canfd6.h:1244
uint8_t CANBUSBAT
Definition: canfd6.h:1477
uint8_t RESERVED2
Definition: canfd6.h:1464
uint8_t TEFL
Definition: canfd6.h:1283
uint8_t ECCERREN
Definition: canfd6.h:1509
@ CANFD6_RXFIFO0
Definition: canfd6.h:964
uint8_t TEFF
Definition: canfd6.h:1282
@ CANFD6_OK
Definition: canfd6.h:942
digital_out_t rst
Definition: canfd6.h:893
uint8_t reserved3
Definition: canfd6.h:1248
CAN FD 6 Click data timing simple structure.
Definition: canfd6.h:1161
@ CANFD6_SID_SFT_DISABLED
Definition: canfd6.h:1046
uint8_t tx_buffer_num_elements
Definition: canfd6.h:1223
void canfd6_mcan_configure_nominaltiming_raw(canfd6_t *ctx, canfd6_mcan_nominal_timing_raw_t *nom_timing)
CAN FD 6 configure nominal timing raw function.
uint8_t BECE
Definition: canfd6.h:1334
uint8_t CANBUSGNDEN
Definition: canfd6.h:1518
uint8_t CLK_REF
Definition: canfd6.h:1557
@ CANFD6_MRAM_12_Byte_Data
Definition: canfd6.h:1013
uint8_t reserved
Definition: canfd6.h:1239
@ CANFD6_SID_SFT_DUALID
Definition: canfd6.h:1048
void canfd6_wkp_pin_state(canfd6_t *ctx, canfd6_pin_state_t state)
CAN FD 6 wkp pin state function.
canfd6_device_test_mode_enum_t canfd6_device_read_testmode(canfd6_t *ctx)
CAN FD 6 device read testmode function.
uint8_t MRAF
Definition: canfd6.h:1285
@ CANFD6_MRAM_16_Byte_Data
Definition: canfd6.h:1014
uint8_t RESERVED0
Definition: canfd6.h:1540
@ CANFD6_DEV_CONFIG_WDT_ACTION_PULSE_WDT_OUT
Definition: canfd6.h:1126
uint8_t rx0_num_elements
Definition: canfd6.h:1216
uint8_t reserved
Definition: canfd6.h:1400
void canfd6_default_cfg(canfd6_t *ctx)
CAN FD 6 default configuration function.
uint8_t PWRONEN
Definition: canfd6.h:1513
@ CANFD6_DEVICE_TEST_MODE_NORMAL
Definition: canfd6.h:988
uint8_t ECCERR
Definition: canfd6.h:1469
@ CANFD6_DEVICE_MODE_STANDBY
Definition: canfd6.h:1001
uint8_t CANLGNDEN
Definition: canfd6.h:1520
uint8_t reserved
Definition: canfd6.h:1298
uint32_t word
Definition: canfd6.h:1537
uint8_t SMS
Definition: canfd6.h:1476
uint8_t UVSUP
Definition: canfd6.h:1475
@ CANFD6_XID_EFT_RANGENOMASK
Definition: canfd6.h:1076
uint8_t CANBUSTERMOPEN
Definition: canfd6.h:1483
@ CANFD6_DEV_CONFIG_GPO2_MCAN_INT0
Definition: canfd6.h:1137
uint8_t PED
Definition: canfd6.h:1296
pin_name_t miso
Definition: canfd6.h:916
canfd6_mram_elem_data_size_t rx_buf_element_size
Definition: canfd6.h:1221
err_t canfd6_enable_protected_registers(canfd6_t *ctx)
CAN FD 6 enable protected registers function.
void canfd6_wdt_disable(canfd6_t *ctx)
CAN FD 6 wdt disable function.
uint32_t EFID2
Definition: canfd6.h:1414
uint8_t TCE
Definition: canfd6.h:1323
uint8_t CANINTEN
Definition: canfd6.h:1508
uint8_t data_time_seg2
Definition: canfd6.h:1176
@ CANFD6_XID_EFEC_STORERX1
Definition: canfd6.h:1061
CAN FD 6 Click standard ID filter struct.
Definition: canfd6.h:1393
uint8_t tdc_filter
Definition: canfd6.h:1179
uint8_t RESERVED4
Definition: canfd6.h:1510
uint8_t CANDOM
Definition: canfd6.h:1461
canfd6_pin_state_t
CAN FD 6 Click pin states.
Definition: canfd6.h:952
uint8_t TOOE
Definition: canfd6.h:1332
canfd6_mram_elem_data_size_t
CAN FD 6 Click MRAM element data size.
Definition: canfd6.h:1011
err_t canfd6_device_set_mode(canfd6_t *ctx, canfd6_device_mode_enum_t mode_define)
CAN FD 6 device set mode function.
canfd6_sid_sfec_values_t SFT
Definition: canfd6.h:1403
uint8_t RESERVED2
Definition: canfd6.h:1548
@ CANFD6_XID_EFT_RANGE
Definition: canfd6.h:1079
uint8_t RF1WE
Definition: canfd6.h:1319
uint8_t CANBUSGND
Definition: canfd6.h:1478
void canfd6_mcan_clear_interrupts_all(canfd6_t *ctx)
CAN FD 6 clear interrupts all function.
uint8_t reserved
Definition: canfd6.h:1344
canfd6_mram_elem_data_size_t rx1_element_size
Definition: canfd6.h:1219
canfd6_dev_config_wake_t WAKE_CONFIG
Definition: canfd6.h:1559
uint8_t nWKRQ_VOLTAGE
Definition: canfd6.h:1553
@ CANFD6_SID_SFEC_PRIORITY
Definition: canfd6.h:1033
uint8_t RESERVED3
Definition: canfd6.h:1504
uint8_t MRAFE
Definition: canfd6.h:1331
uint8_t data_tqbefore_samplepoint
Definition: canfd6.h:1163
err_t canfd6_disable_protected_registers(canfd6_t *ctx)
CAN FD 6 disable protected registers function.
CAN FD 6 Click extended ID filter struct.
Definition: canfd6.h:1413
canfd6_dev_config_gpo2_t
CAN FD 6 GPO2 config enum.
Definition: canfd6.h:1135
void canfd6_mcan_clear_interrupts(canfd6_t *ctx, canfd6_mcan_interrupts_t *ir)
CAN FD 6 clear interrupts function.
@ CANFD6_WDT_60MS
Definition: canfd6.h:975
@ CANFD6_DEV_CONFIG_GPO1_UVO_OR_THERMAL_INT
Definition: canfd6.h:1103
uint8_t WDI
Definition: canfd6.h:1294
uint8_t WD_BIT_RESET
Definition: canfd6.h:1552
uint8_t CANHCANL
Definition: canfd6.h:1482
uint8_t RF0LE
Definition: canfd6.h:1317
pin_name_t cs
Definition: canfd6.h:919
CAN FD 6 Click device config struct.
Definition: canfd6.h:1534