CAN Bus Soldered Arduino Library 1.0.0
This is a library for the MCP2518 Can Bus Breakout by Soldered
Loading...
Searching...
No Matches
mcp2518fd_can_dfs.h
Go to the documentation of this file.
1/*******************************************************************************
2 CAN FD SPI Driver: Register Header File
3
4 Company:
5 Microchip Technology Inc.
6
7 File Name:
8 drv_canfdspi_register.h
9
10 Summary:
11 This header file contains SPI instruction defines, register address defines,
12 register structures, and reset values of registers.
13
14 Description:
15 This file is used by the API.
16 *******************************************************************************/
17
18// DOM-IGNORE-BEGIN
19/*******************************************************************************
20Copyright (c) 2018 Microchip Technology Inc. and its subsidiaries.
21
22Subject to your compliance with these terms, you may use Microchip software and
23any derivatives exclusively with Microchip products. It is your responsibility
24to comply with third party license terms applicable to your use of third party
25software (including open source software) that may accompany Microchip software.
26
27THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER EXPRESS,
28IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES
29OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
30
31IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE,
32INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER
33RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF
34THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT ALLOWED
35BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO
36THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID
37DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
38 *******************************************************************************/
39// DOM-IGNORE-END
40
41#ifndef _DRV_CANFDSPI_REGISTER_H
42#define _DRV_CANFDSPI_REGISTER_H
43
44// *****************************************************************************
45// *****************************************************************************
46// Section: Included Files
47
48#include <Arduino.h>
49#include <inttypes.h>
50#include "mcp_can_fd.h"
51
52// DOM-IGNORE-BEGIN
53#ifdef __cplusplus // Provide C++ Compatibility
54extern "C" {
55#endif
56// DOM-IGNORE-END
57
58// *****************************************************************************
59// *****************************************************************************
60/* SPI Instruction Set */
61
62#define cINSTRUCTION_RESET 0x00
63#define cINSTRUCTION_READ 0x03
64#define cINSTRUCTION_READ_CRC 0x0B
65#define cINSTRUCTION_WRITE 0x02
66#define cINSTRUCTION_WRITE_CRC 0x0A
67#define cINSTRUCTION_WRITE_SAFE 0x0C
68
69// *****************************************************************************
70// *****************************************************************************
71/* Register Addresses */
72
73/* CAN FD Controller */
74#define cREGADDR_CiCON 0x000
75#define cREGADDR_CiNBTCFG 0x004
76#define cREGADDR_CiDBTCFG 0x008
77#define cREGADDR_CiTDC 0x00C
78
79#define cREGADDR_CiTBC 0x010
80#define cREGADDR_CiTSCON 0x014
81#define cREGADDR_CiVEC 0x018
82#define cREGADDR_CiINT 0x01C
83#define cREGADDR_CiINTFLAG cREGADDR_CiINT
84#define cREGADDR_CiINTENABLE (cREGADDR_CiINT + 2)
85
86#define cREGADDR_CiRXIF 0x020
87#define cREGADDR_CiTXIF 0x024
88#define cREGADDR_CiRXOVIF 0x028
89#define cREGADDR_CiTXATIF 0x02C
90
91#define cREGADDR_CiTXREQ 0x030
92#define cREGADDR_CiTREC 0x034
93#define cREGADDR_CiBDIAG0 0x038
94#define cREGADDR_CiBDIAG1 0x03C
95
96#define cREGADDR_CiTEFCON 0x040
97#define cREGADDR_CiTEFSTA 0x044
98#define cREGADDR_CiTEFUA 0x048
99#define cREGADDR_CiFIFOBA 0x04C
100
101#define cREGADDR_CiFIFOCON 0x050
102#define cREGADDR_CiFIFOSTA 0x054
103#define cREGADDR_CiFIFOUA 0x058
104#define CiFIFO_OFFSET (3 * 4)
105
106#define cREGADDR_CiTXQCON 0x050
107#define cREGADDR_CiTXQSTA 0x054
108#define cREGADDR_CiTXQUA 0x058
109
110// The filters start right after the FIFO control/status registers
111#define cREGADDR_CiFLTCON \
112 (cREGADDR_CiFIFOCON + (CiFIFO_OFFSET * CAN_FIFO_TOTAL_CHANNELS))
113#define cREGADDR_CiFLTOBJ (cREGADDR_CiFLTCON + CAN_FIFO_TOTAL_CHANNELS)
114#define cREGADDR_CiMASK (cREGADDR_CiFLTOBJ + 4)
115
116#define CiFILTER_OFFSET (2 * 4)
117
118/* MCP25xxFD Specific */
119#define cREGADDR_OSC 0xE00
120#define cREGADDR_IOCON 0xE04
121#define cREGADDR_CRC 0xE08
122#define cREGADDR_ECCCON 0xE0C
123#define cREGADDR_ECCSTA 0xE10
124#ifndef MCP2517FD
125#define cREGADDR_DEVID 0xE14
126#endif
127
128/* RAM addresses */
129#define cRAM_SIZE 2048
130
131#define cRAMADDR_START 0x400
132#define cRAMADDR_END (cRAMADDR_START + cRAM_SIZE)
133
134/* SPI Chip Select */
135#define MCP2518fd_SELECT() \
136 pinMode(SPICS, OUTPUT); \
137 digitalWrite(SPICS, LOW)
138#define MCP2518fd_UNSELECT() \
139 pinMode(SPICS, OUTPUT); \
140 digitalWrite(SPICS, HIGH)
141
142// *****************************************************************************
143// *****************************************************************************
144/* Register Structures */
145
146// DOM-IGNORE-END
147
148// *****************************************************************************
149// *****************************************************************************
150// Section: Implementation
151
152// Device selection
153//#define MCP2517FD
154#define MCP2518FD
155
156// Maximum Size of TX/RX Object
157#define MAX_MSG_SIZE 76
158
159// Maximum number of data bytes in message
160#define MAX_DATA_BYTES 64
161
162// *****************************************************************************
163// *****************************************************************************
164// Section: Object definitions
165
167
203
204// FIFO0 is a special FIFO, the TX Queue
205#define CAN_TXQUEUE_CH0 CAN_FIFO_CH0
206
208
244
246
258
260
276
278
285
287
309
311
322
324
325typedef struct _CAN_CONFIG {
326 uint32_t DNetFilterCount : 5;
327 uint32_t IsoCrcEnable : 1;
329 uint32_t WakeUpFilterEnable : 1;
330 uint32_t WakeUpFilterTime : 2;
333 uint32_t EsiInGatewayMode : 1;
335 uint32_t StoreInTEF : 1;
336 uint32_t TXQEnable : 1;
337 uint32_t TxBandWidthSharing : 4;
339
341
342typedef struct _CAN_TX_FIFO_CONFIG {
343 uint32_t RTREnable : 1;
344 uint32_t TxPriority : 5;
345 uint32_t TxAttempts : 2;
346 uint32_t FifoSize : 5;
347 uint32_t PayLoadSize : 3;
349
351
352typedef struct _CAN_TX_QUEUE_CONFIG {
353 uint32_t TxPriority : 5;
354 uint32_t TxAttempts : 2;
355 uint32_t FifoSize : 5;
356 uint32_t PayLoadSize : 3;
358
360
361typedef struct _CAN_RX_FIFO_CONFIG {
362 uint32_t RxTimeStampEnable : 1;
363 uint32_t FifoSize : 5;
364 uint32_t PayLoadSize : 3;
366
368
369typedef struct _CAN_TEF_CONFIG {
370 uint32_t TimeStampEnable : 1;
371 uint32_t FifoSize : 5;
373
374/* CAN Message Objects */
375
377
378typedef struct _CAN_MSGOBJ_ID {
379 uint32_t SID : 11;
380 uint32_t EID : 18;
381 uint32_t SID11 : 1;
382 uint32_t unimplemented1 : 2;
384
386
405
407
408typedef struct _CAN_TX_MSGOBJ_CTRL {
409 uint32_t DLC : 4;
410 uint32_t IDE : 1;
411 uint32_t RTR : 1;
412 uint32_t BRS : 1;
413 uint32_t FDF : 1;
414 uint32_t ESI : 1;
415#ifdef MCP2517FD
416 uint32_t SEQ : 7;
417 uint32_t unimplemented1 : 16;
418#else
419 uint32_t SEQ : 23;
420#endif
422
424
425typedef struct _CAN_RX_MSGOBJ_CTRL {
426 uint32_t DLC : 4;
427 uint32_t IDE : 1;
428 uint32_t RTR : 1;
429 uint32_t BRS : 1;
430 uint32_t FDF : 1;
431 uint32_t ESI : 1;
432 uint32_t unimplemented1 : 2;
433 uint32_t FilterHit : 5;
434 uint32_t unimplemented2 : 16;
436
438typedef uint32_t CAN_MSG_TIMESTAMP;
439
441
452
454
465
467
478
480
481typedef struct _CAN_FILTEROBJ_ID {
482 uint32_t SID : 11;
483 uint32_t EID : 18;
484 uint32_t SID11 : 1;
485 uint32_t EXIDE : 1;
486 uint32_t unimplemented1 : 1;
488
490
491typedef struct _CAN_MASKOBJ_ID {
492 uint32_t MSID : 11;
493 uint32_t MEID : 18;
494 uint32_t MSID11 : 1;
495 uint32_t MIDE : 1;
496 uint32_t unimplemented1 : 1;
498
500
509
511
524
526
535
537
556
558
567
569
578
580
589
591
592/* not apply to AVR platform */
593// typedef enum {
594static const uint32_t CAN_125K_500K = ( 4UL << 24) | (125000UL);
595static const uint32_t CAN_250K_500K = ( 2UL << 24) | (250000UL);
596static const uint32_t CAN_250K_750K = ( 3UL << 24) | (250000UL);
597static const uint32_t CAN_250K_1M = ( 4UL << 24) | (250000UL);
598static const uint32_t CAN_250K_1M5 = ( 6UL << 24) | (250000UL);
599static const uint32_t CAN_250K_2M = ( 8UL << 24) | (250000UL);
600static const uint32_t CAN_250K_3M = (12UL << 24) | (250000UL);
601static const uint32_t CAN_250K_4M = (16UL << 24) | (250000UL);
602static const uint32_t CAN_500K_1M = ( 2UL << 24) | (500000UL);
603static const uint32_t CAN_500K_2M = ( 4UL << 24) | (500000UL);
604static const uint32_t CAN_500K_3M = ( 6UL << 24) | (500000UL);
605static const uint32_t CAN_500K_4M = ( 8UL << 24) | (500000UL);
606static const uint32_t CAN_500K_5M = (10UL << 24) | (500000UL);
607static const uint32_t CAN_500K_6M5 = (13UL << 24) | (500000UL);
608static const uint32_t CAN_500K_8M = (16UL << 24) | (500000UL);
609static const uint32_t CAN_500K_10M = (20UL << 24) | (500000UL);
610static const uint32_t CAN_1000K_4M = ( 4UL << 24) |(1000000UL);
611static const uint32_t CAN_1000K_8M = ( 8UL << 24) |(1000000UL);
612//} MCP2518FD_BITTIME_SETUP;
613
615
621
623
634
636
637typedef enum {
642
644
651
653
660
662
664
666
668
670
672
674
676
678
680
682
684
686
687typedef struct _CAN_BUS_DIAG_FLAGS {
688 uint32_t NBIT0_ERR : 1;
689 uint32_t NBIT1_ERR : 1;
690 uint32_t NACK_ERR : 1;
691 uint32_t NFORM_ERR : 1;
692 uint32_t NSTUFF_ERR : 1;
693 uint32_t NCRC_ERR : 1;
694 uint32_t unimplemented1 : 1;
695 uint32_t TXBO_ERR : 1;
696 uint32_t DBIT0_ERR : 1;
697 uint32_t DBIT1_ERR : 1;
698 uint32_t unimplemented2 : 1;
699 uint32_t DFORM_ERR : 1;
700 uint32_t DSTUFF_ERR : 1;
701 uint32_t DCRC_ERR : 1;
702 uint32_t ESI : 1;
703 uint32_t DLC_MISMATCH : 1;
705
707
708typedef struct _CAN_BUS_ERROR_COUNT {
709 uint8_t NREC;
710 uint8_t NTEC;
711 uint8_t DREC;
712 uint8_t DTEC;
714
716
727
729// Multiple channels can be or'ed together
730
731typedef enum {
732 CAN_TXREQ_CH0 = 0x00000001,
733 CAN_TXREQ_CH1 = 0x00000002,
734 CAN_TXREQ_CH2 = 0x00000004,
735 CAN_TXREQ_CH3 = 0x00000008,
736 CAN_TXREQ_CH4 = 0x00000010,
737 CAN_TXREQ_CH5 = 0x00000020,
738 CAN_TXREQ_CH6 = 0x00000040,
739 CAN_TXREQ_CH7 = 0x00000080,
740
741 CAN_TXREQ_CH8 = 0x00000100,
742 CAN_TXREQ_CH9 = 0x00000200,
743 CAN_TXREQ_CH10 = 0x00000400,
744 CAN_TXREQ_CH11 = 0x00000800,
745 CAN_TXREQ_CH12 = 0x00001000,
746 CAN_TXREQ_CH13 = 0x00002000,
747 CAN_TXREQ_CH14 = 0x00004000,
748 CAN_TXREQ_CH15 = 0x00008000,
749
750 CAN_TXREQ_CH16 = 0x00010000,
751 CAN_TXREQ_CH17 = 0x00020000,
752 CAN_TXREQ_CH18 = 0x00040000,
753 CAN_TXREQ_CH19 = 0x00080000,
754 CAN_TXREQ_CH20 = 0x00100000,
755 CAN_TXREQ_CH21 = 0x00200000,
756 CAN_TXREQ_CH22 = 0x00400000,
757 CAN_TXREQ_CH23 = 0x00800000,
758
759 CAN_TXREQ_CH24 = 0x01000000,
760 CAN_TXREQ_CH25 = 0x02000000,
761 CAN_TXREQ_CH26 = 0x04000000,
762 CAN_TXREQ_CH27 = 0x08000000,
763 CAN_TXREQ_CH28 = 0x10000000,
764 CAN_TXREQ_CH29 = 0x20000000,
765 CAN_TXREQ_CH30 = 0x40000000,
766 CAN_TXREQ_CH31 = 0x80000000
768
770
771typedef struct _CAN_OSC_CTRL {
772 uint32_t PllEnable : 1;
773 uint32_t OscDisable : 1;
774 uint32_t SclkDivide : 1;
775 uint32_t ClkOutDivide : 2;
776#ifndef MCP2517FD
777 uint32_t LowPowerModeEnable : 1;
778#endif
780
782
783typedef struct _CAN_OSC_STATUS {
784 uint32_t PllReady : 1;
785 uint32_t OscReady : 1;
786 uint32_t SclkReady : 1;
788
790
838
840
877
879
917
919
925
927
934
935// *****************************************************************************
937
938typedef union _REG_t {
939 uint8_t byte[4];
940 uint32_t word;
942
943// *****************************************************************************
944// *****************************************************************************
945/* CAN FD Controller */
946
947// *****************************************************************************
949
950typedef union _REG_CiCON {
951
952 struct {
953 uint32_t DNetFilterCount : 5;
954 uint32_t IsoCrcEnable : 1;
956 uint32_t unimplemented1 : 1;
957 uint32_t WakeUpFilterEnable : 1;
958 uint32_t WakeUpFilterTime : 2;
959 uint32_t unimplemented2 : 1;
961 uint32_t unimplemented3 : 3;
963 uint32_t EsiInGatewayMode : 1;
965 uint32_t StoreInTEF : 1;
966 uint32_t TXQEnable : 1;
967 uint32_t OpMode : 3;
968 uint32_t RequestOpMode : 3;
969 uint32_t AbortAllTx : 1;
970 uint32_t TxBandWidthSharing : 4;
971 } bF;
972 uint32_t word;
973 uint8_t byte[4];
975
976// *****************************************************************************
978
979typedef union _REG_CiNBTCFG {
980
981 struct {
982 uint32_t SJW : 7;
983 uint32_t unimplemented1 : 1;
984 uint32_t TSEG2 : 7;
985 uint32_t unimplemented2 : 1;
986 uint32_t TSEG1 : 8;
987 uint32_t BRP : 8;
988 } bF;
989 uint32_t word;
990 uint8_t byte[4];
992
993// *****************************************************************************
995
996typedef union _REG_CiDBTCFG {
997
998 struct {
999 uint32_t SJW : 4;
1000 uint32_t unimplemented1 : 4;
1001 uint32_t TSEG2 : 4;
1002 uint32_t unimplemented2 : 4;
1003 uint32_t TSEG1 : 5;
1004 uint32_t unimplemented3 : 3;
1005 uint32_t BRP : 8;
1007 uint32_t word;
1008 uint8_t byte[4];
1010
1011// *****************************************************************************
1013
1014typedef union _REG_CiTDC {
1015
1016 struct {
1017 uint32_t TDCValue : 6;
1018 uint32_t unimplemented1 : 2;
1019 uint32_t TDCOffset : 7;
1020 uint32_t unimplemented2 : 1;
1021 uint32_t TDCMode : 2;
1022 uint32_t unimplemented3 : 6;
1023 uint32_t SID11Enable : 1;
1024 uint32_t EdgeFilterEnable : 1;
1025 uint32_t unimplemented4 : 6;
1027 uint32_t word;
1028 uint8_t byte[4];
1030
1031// *****************************************************************************
1033
1034typedef union _REG_CiTSCON {
1035
1036 struct {
1037 uint32_t TBCPrescaler : 10;
1038 uint32_t unimplemented1 : 6;
1039 uint32_t TBCEnable : 1;
1040 uint32_t TimeStampEOF : 1;
1041 uint32_t unimplemented2 : 14;
1043 uint32_t word;
1044 uint8_t byte[4];
1046
1047// *****************************************************************************
1049
1050typedef union _REG_CiVEC {
1051
1052 struct {
1053 uint32_t ICODE : 7;
1054 uint32_t unimplemented1 : 1;
1055 uint32_t FilterHit : 5;
1056 uint32_t unimplemented2 : 3;
1057 uint32_t TXCODE : 7;
1058 uint32_t unimplemented3 : 1;
1059 uint32_t RXCODE : 7;
1060 uint32_t unimplemented4 : 1;
1062 uint32_t word;
1063 uint8_t byte[4];
1065
1066// *****************************************************************************
1068
1069typedef struct _CAN_INT_FLAGS {
1070 uint32_t TXIF : 1;
1071 uint32_t RXIF : 1;
1072 uint32_t TBCIF : 1;
1073 uint32_t MODIF : 1;
1074 uint32_t TEFIF : 1;
1075 uint32_t unimplemented1 : 3;
1076
1077 uint32_t ECCIF : 1;
1078 uint32_t SPICRCIF : 1;
1079 uint32_t TXATIF : 1;
1080 uint32_t RXOVIF : 1;
1081 uint32_t SERRIF : 1;
1082 uint32_t CERRIF : 1;
1083 uint32_t WAKIF : 1;
1084 uint32_t IVMIF : 1;
1086
1087// *****************************************************************************
1089
1090typedef struct _CAN_INT_ENABLES {
1091 uint32_t TXIE : 1;
1092 uint32_t RXIE : 1;
1093 uint32_t TBCIE : 1;
1094 uint32_t MODIE : 1;
1095 uint32_t TEFIE : 1;
1096 uint32_t unimplemented2 : 3;
1097
1098 uint32_t ECCIE : 1;
1099 uint32_t SPICRCIE : 1;
1100 uint32_t TXATIE : 1;
1101 uint32_t RXOVIE : 1;
1102 uint32_t SERRIE : 1;
1103 uint32_t CERRIE : 1;
1104 uint32_t WAKIE : 1;
1105 uint32_t IVMIE : 1;
1107
1108// *****************************************************************************
1110
1111typedef union _REG_CiINT {
1112
1113 struct {
1117 uint32_t word;
1118 uint8_t byte[4];
1120
1121// *****************************************************************************
1123
1124typedef union _REG_CiINTFLAG {
1126 uint16_t word;
1127 uint8_t byte[2];
1129
1130// *****************************************************************************
1132
1138
1139// *****************************************************************************
1141
1142typedef union _REG_CiTREC {
1143
1144 struct {
1145 uint32_t RxErrorCount : 8;
1146 uint32_t TxErrorCount : 8;
1147 uint32_t ErrorStateWarning : 1;
1153 uint32_t unimplemented1 : 10;
1155 uint32_t word;
1156 uint8_t byte[4];
1158
1159// *****************************************************************************
1161
1162typedef union _REG_CiBDIAG0 {
1163
1164 struct {
1165 uint32_t NRxErrorCount : 8;
1166 uint32_t NTxErrorCount : 8;
1167 uint32_t DRxErrorCount : 8;
1168 uint32_t DTxErrorCount : 8;
1170 uint32_t word;
1171 uint8_t byte[4];
1173
1174// *****************************************************************************
1176
1177typedef union _REG_CiBDIAG1 {
1178
1179 struct {
1180 uint32_t ErrorFreeMsgCount : 16;
1181
1182 uint32_t NBit0Error : 1;
1183 uint32_t NBit1Error : 1;
1184 uint32_t NAckError : 1;
1185 uint32_t NFormError : 1;
1186 uint32_t NStuffError : 1;
1187 uint32_t NCRCError : 1;
1188 uint32_t unimplemented1 : 1;
1189 uint32_t TXBOError : 1;
1190 uint32_t DBit0Error : 1;
1191 uint32_t DBit1Error : 1;
1192 uint32_t DAckError : 1;
1193 uint32_t DFormError : 1;
1194 uint32_t DStuffError : 1;
1195 uint32_t DCRCError : 1;
1196 uint32_t ESI : 1;
1197 uint32_t unimplemented2 : 1;
1199 uint32_t word;
1200 uint8_t byte[4];
1202
1203// *****************************************************************************
1205
1206typedef union _REG_CiTEFCON {
1207
1208 struct {
1209 uint32_t TEFNEIE : 1;
1210 uint32_t TEFHFIE : 1;
1211 uint32_t TEFFULIE : 1;
1212 uint32_t TEFOVIE : 1;
1213 uint32_t unimplemented1 : 1;
1214 uint32_t TimeStampEnable : 1;
1215 uint32_t unimplemented2 : 2;
1216 uint32_t UINC : 1;
1217 uint32_t unimplemented3 : 1;
1218 uint32_t FRESET : 1;
1219 uint32_t unimplemented4 : 13;
1220 uint32_t FifoSize : 5;
1221 uint32_t unimplemented5 : 3;
1223 uint32_t word;
1224 uint8_t byte[4];
1226
1227// *****************************************************************************
1229
1230typedef union _REG_CiTEFSTA {
1231
1232 struct {
1233 uint32_t TEFNotEmptyIF : 1;
1234 uint32_t TEFHalfFullIF : 1;
1235 uint32_t TEFFullIF : 1;
1236 uint32_t TEFOVIF : 1;
1237 uint32_t unimplemented1 : 28;
1239 uint32_t word;
1240 uint8_t byte[4];
1242
1243// *****************************************************************************
1245
1246typedef union _REG_CiTXQCON {
1247
1248 struct {
1249 uint32_t TxNotFullIE : 1;
1250 uint32_t unimplemented1 : 1;
1251 uint32_t TxEmptyIE : 1;
1252 uint32_t unimplemented2 : 1;
1253 uint32_t TxAttemptIE : 1;
1254 uint32_t unimplemented3 : 2;
1255 uint32_t TxEnable : 1;
1256 uint32_t UINC : 1;
1257 uint32_t TxRequest : 1;
1258 uint32_t FRESET : 1;
1259 uint32_t unimplemented4 : 5;
1260 uint32_t TxPriority : 5;
1261 uint32_t TxAttempts : 2;
1262 uint32_t unimplemented5 : 1;
1263 uint32_t FifoSize : 5;
1264 uint32_t PayLoadSize : 3;
1266 uint32_t word;
1267 uint8_t byte[4];
1269
1270// *****************************************************************************
1272
1273typedef union _REG_CiTXQSTA {
1274
1275 struct {
1276 uint32_t TxNotFullIF : 1;
1277 uint32_t unimplemented1 : 1;
1278 uint32_t TxEmptyIF : 1;
1279 uint32_t unimplemented2 : 1;
1280 uint32_t TxAttemptIF : 1;
1281 uint32_t TxError : 1;
1282 uint32_t TxLostArbitration : 1;
1283 uint32_t TxAborted : 1;
1284 uint32_t FifoIndex : 5;
1285 uint32_t unimplemented3 : 19;
1287 uint32_t word;
1288 uint8_t byte[4];
1290
1291// *****************************************************************************
1293
1294typedef union _REG_CiFIFOCON {
1295 // Receive FIFO
1296
1297 struct {
1298 uint32_t RxNotEmptyIE : 1;
1299 uint32_t RxHalfFullIE : 1;
1300 uint32_t RxFullIE : 1;
1301 uint32_t RxOverFlowIE : 1;
1302 uint32_t unimplemented1 : 1;
1303 uint32_t RxTimeStampEnable : 1;
1304 uint32_t unimplemented2 : 1;
1305 uint32_t TxEnable : 1;
1306 uint32_t UINC : 1;
1307 uint32_t unimplemented3 : 1;
1308 uint32_t FRESET : 1;
1309 uint32_t unimplemented4 : 13;
1310 uint32_t FifoSize : 5;
1311 uint32_t PayLoadSize : 3;
1313
1314 // Transmit FIFO
1315
1316 struct {
1317 uint32_t TxNotFullIE : 1;
1318 uint32_t TxHalfFullIE : 1;
1319 uint32_t TxEmptyIE : 1;
1320 uint32_t unimplemented1 : 1;
1321 uint32_t TxAttemptIE : 1;
1322 uint32_t unimplemented2 : 1;
1323 uint32_t RTREnable : 1;
1324 uint32_t TxEnable : 1;
1325 uint32_t UINC : 1;
1326 uint32_t TxRequest : 1;
1327 uint32_t FRESET : 1;
1328 uint32_t unimplemented3 : 5;
1329 uint32_t TxPriority : 5;
1330 uint32_t TxAttempts : 2;
1331 uint32_t unimplemented4 : 1;
1332 uint32_t FifoSize : 5;
1333 uint32_t PayLoadSize : 3;
1335 uint32_t word;
1336 uint8_t byte[4];
1338
1339// *****************************************************************************
1341
1342typedef union _REG_CiFIFOSTA {
1343 // Receive FIFO
1344
1345 struct {
1346 uint32_t RxNotEmptyIF : 1;
1347 uint32_t RxHalfFullIF : 1;
1348 uint32_t RxFullIF : 1;
1349 uint32_t RxOverFlowIF : 1;
1350 uint32_t unimplemented1 : 4;
1351 uint32_t FifoIndex : 5;
1352 uint32_t unimplemented2 : 19;
1354
1355 // Transmit FIFO
1356
1357 struct {
1358 uint32_t TxNotFullIF : 1;
1359 uint32_t TxHalfFullIF : 1;
1360 uint32_t TxEmptyIF : 1;
1361 uint32_t unimplemented1 : 1;
1362 uint32_t TxAttemptIF : 1;
1363 uint32_t TxError : 1;
1364 uint32_t TxLostArbitration : 1;
1365 uint32_t TxAborted : 1;
1366 uint32_t FifoIndex : 5;
1367 uint32_t unimplemented2 : 19;
1369 uint32_t word;
1370 uint8_t byte[4];
1372
1373// *****************************************************************************
1375
1376typedef union _REG_CiFIFOUA {
1377
1378 struct {
1379 uint32_t UserAddress : 12;
1380 uint32_t unimplemented1 : 20;
1382 uint32_t word;
1383 uint8_t byte[4];
1385
1386// *****************************************************************************
1388
1389typedef union _REG_CiFLTCON_BYTE {
1390
1391 struct {
1392 uint32_t BufferPointer : 5;
1393 uint32_t unimplemented1 : 2;
1394 uint32_t Enable : 1;
1396 uint8_t byte;
1398
1399// *****************************************************************************
1401
1402typedef union _REG_CiFLTOBJ {
1404 uint32_t word;
1405 uint8_t byte[4];
1407
1408// *****************************************************************************
1410
1411typedef union _REG_CiMASK {
1413 uint32_t word;
1414 uint8_t byte[4];
1416
1417// *****************************************************************************
1418// *****************************************************************************
1419/* MCP25xxFD Specific */
1420
1421// *****************************************************************************
1423
1424typedef union _REG_OSC {
1425
1426 struct {
1427 uint32_t PllEnable : 1;
1428 uint32_t unimplemented1 : 1;
1429 uint32_t OscDisable : 1;
1430#ifdef MCP2517FD
1431 uint32_t unimplemented2 : 1;
1432#else
1434#endif
1435 uint32_t SCLKDIV : 1;
1436 uint32_t CLKODIV : 2;
1437 uint32_t unimplemented3 : 1;
1438 uint32_t PllReady : 1;
1439 uint32_t unimplemented4 : 1;
1440 uint32_t OscReady : 1;
1441 uint32_t unimplemented5 : 1;
1442 uint32_t SclkReady : 1;
1443 uint32_t unimplemented6 : 19;
1445 uint32_t word;
1446 uint8_t byte[4];
1448
1449// *****************************************************************************
1451
1452typedef union _REG_IOCON {
1453
1454 struct {
1455 uint32_t TRIS0 : 1;
1456 uint32_t TRIS1 : 1;
1457 uint32_t unimplemented1 : 2;
1459 uint32_t AutoSleepEnable : 1;
1460 uint32_t XcrSTBYEnable : 1;
1461 uint32_t unimplemented2 : 1;
1462 uint32_t LAT0 : 1;
1463 uint32_t LAT1 : 1;
1464 uint32_t unimplemented3 : 5;
1465 uint32_t HVDETSEL : 1;
1466 uint32_t GPIO0 : 1;
1467 uint32_t GPIO1 : 1;
1468 uint32_t unimplemented4 : 6;
1469 uint32_t PinMode0 : 1;
1470 uint32_t PinMode1 : 1;
1471 uint32_t unimplemented5 : 2;
1472 uint32_t TXCANOpenDrain : 1;
1473 uint32_t SOFOutputEnable : 1;
1474 uint32_t INTPinOpenDrain : 1;
1475 uint32_t unimplemented6 : 1;
1477 uint32_t word;
1478 uint8_t byte[4];
1480
1481// *****************************************************************************
1483
1484typedef union _REG_CRC {
1485
1486 struct {
1487 uint32_t CRC : 16;
1488 uint32_t CRCERRIF : 1;
1489 uint32_t FERRIF : 1;
1490 uint32_t unimplemented1 : 6;
1491 uint32_t CRCERRIE : 1;
1492 uint32_t FERRIE : 1;
1493 uint32_t unimplemented2 : 6;
1495 uint32_t word;
1496 uint8_t byte[4];
1498
1499// *****************************************************************************
1501
1502typedef union _REG_ECCCON {
1503
1504 struct {
1505 uint32_t EccEn : 1;
1506 uint32_t SECIE : 1;
1507 uint32_t DEDIE : 1;
1508 uint32_t unimplemented1 : 5;
1509 uint32_t Parity : 7;
1510 uint32_t unimplemented2 : 17;
1512 uint32_t word;
1513 uint8_t byte[4];
1515
1516// *****************************************************************************
1518
1519typedef union _REG_ECCSTA {
1520
1521 struct {
1522 uint32_t unimplemented1 : 1;
1523 uint32_t SECIF : 1;
1524 uint32_t DEDIF : 1;
1525 uint32_t unimplemented2 : 13;
1526 uint32_t ErrorAddress : 12;
1527 uint32_t unimplemented3 : 4;
1529 uint32_t word;
1530 uint8_t byte[4];
1532
1533// *****************************************************************************
1535
1536#ifndef MCP2517FD
1537typedef union _REG_DEVID {
1538
1539 struct {
1540 uint32_t REV : 4;
1541 uint32_t DEV : 4;
1542 uint32_t unimplemented : 24;
1544 uint32_t word;
1545 uint8_t byte[4];
1547#endif
1548
1549// *****************************************************************************
1550// *****************************************************************************
1551/* Register Reset Values */
1552
1553// *****************************************************************************
1554/* CAN FD Controller */
1555
1556// Control Register Reset Values up to FIFOs
1557static const uint32_t canControlResetValues[] = {
1558 /* Address 0x000 to 0x00C */
1559 0x04980760, 0x003E0F0F, 0x000E0303, 0x00021000,
1560 /* Address 0x010 to 0x01C */
1561 0x00000000, 0x00000000, 0x40400040, 0x00000000,
1562 /* Address 0x020 to 0x02C */
1563 0x00000000, 0x00000000, 0x00000000, 0x00000000,
1564 /* Address 0x030 to 0x03C */
1565 0x00000000, 0x00200000, 0x00000000, 0x00000000,
1566 /* Address 0x040 to 0x04C */
1567 0x00000400, 0x00000000, 0x00000000, 0x00000000};
1568
1569// FIFO Register Reset Values
1570static const uint32_t canFifoResetValues[] = {0x00600400, 0x00000000,
1571 0x00000000};
1572
1573// Filter Control Register Reset Values
1574static const uint32_t canFilterControlResetValue = 0x00000000;
1575
1576// Filter and Mask Object Reset Values
1577static const uint32_t canFilterObjectResetValues[] = {0x00000000, 0x00000000};
1578
1579// *****************************************************************************
1580/* MCP25xxFD */
1581
1582#if defined(MCP2517FD) || defined(MCP2518FD)
1583static const uint32_t mcp25xxfdControlResetValues[] = {
1584 0x00000460, 0x00000003, 0x00000000, 0x00000000, 0x00000000};
1585#endif
1586
1587
1588
1589#ifdef __cplusplus // Provide C++ Compatibility
1590}
1591#endif
1592#endif // _DRV_CANFDSPI_REGISTER_H
static const uint32_t CAN_250K_1M
Definition mcp2518fd_can_dfs.h:597
static const uint32_t CAN_250K_750K
Definition mcp2518fd_can_dfs.h:596
union _REG_CiVEC REG_CiVEC
Interrupt Vector Register.
union _REG_t REG_t
General 32-bit Register.
CAN_WAKEUP_FILTER_TIME
Wake-up Filter Time.
Definition mcp2518fd_can_dfs.h:279
@ CAN_WFT00
Definition mcp2518fd_can_dfs.h:280
@ CAN_WFT01
Definition mcp2518fd_can_dfs.h:281
@ CAN_WFT10
Definition mcp2518fd_can_dfs.h:282
@ CAN_WFT11
Definition mcp2518fd_can_dfs.h:283
union _REG_CiFLTCON_BYTE REG_CiFLTCON_BYTE
Filter Control Register.
union _REG_CiNBTCFG REG_CiNBTCFG
Nominal Bit Time Configuration Register.
static const uint32_t CAN_500K_6M5
Definition mcp2518fd_can_dfs.h:607
union _CAN_RX_MSGOBJ CAN_RX_MSGOBJ
CAN RX Message Object.
static const uint32_t CAN_250K_4M
Definition mcp2518fd_can_dfs.h:601
struct _CAN_BUS_DIAG_FLAGS CAN_BUS_DIAG_FLAGS
CAN Bus Diagnostic flags.
union _CAN_BUS_DIAGNOSTIC CAN_BUS_DIAGNOSTIC
CAN BUS DIAGNOSTICS.
static const uint32_t mcp25xxfdControlResetValues[]
Definition mcp2518fd_can_dfs.h:1583
GPIO_CLKO_MODE
Clock Output Mode.
Definition mcp2518fd_can_dfs.h:683
@ GPIO_CLKO_CLOCK
Definition mcp2518fd_can_dfs.h:683
@ GPIO_CLKO_SOF
Definition mcp2518fd_can_dfs.h:683
union _REG_ECCSTA REG_ECCSTA
ECC Status Register.
GPIO_PIN_MODE
GPIO Pin Modes.
Definition mcp2518fd_can_dfs.h:667
@ GPIO_MODE_INT
Definition mcp2518fd_can_dfs.h:667
@ GPIO_MODE_GPIO
Definition mcp2518fd_can_dfs.h:667
CAN_DLC
CAN Data Length Code.
Definition mcp2518fd_can_dfs.h:387
@ CAN_DLC_6
Definition mcp2518fd_can_dfs.h:394
@ CAN_DLC_1
Definition mcp2518fd_can_dfs.h:389
@ CAN_DLC_3
Definition mcp2518fd_can_dfs.h:391
@ CAN_DLC_7
Definition mcp2518fd_can_dfs.h:395
@ CAN_DLC_32
Definition mcp2518fd_can_dfs.h:401
@ CAN_DLC_48
Definition mcp2518fd_can_dfs.h:402
@ CAN_DLC_8
Definition mcp2518fd_can_dfs.h:396
@ CAN_DLC_24
Definition mcp2518fd_can_dfs.h:400
@ CAN_DLC_2
Definition mcp2518fd_can_dfs.h:390
@ CAN_DLC_4
Definition mcp2518fd_can_dfs.h:392
@ CAN_DLC_12
Definition mcp2518fd_can_dfs.h:397
@ CAN_DLC_16
Definition mcp2518fd_can_dfs.h:398
@ CAN_DLC_64
Definition mcp2518fd_can_dfs.h:403
@ CAN_DLC_5
Definition mcp2518fd_can_dfs.h:393
@ CAN_DLC_20
Definition mcp2518fd_can_dfs.h:399
@ CAN_DLC_0
Definition mcp2518fd_can_dfs.h:388
CAN_CRC_EVENT
CAN CRC EVENT.
Definition mcp2518fd_can_dfs.h:654
@ CAN_CRC_FORMERR_EVENT
Definition mcp2518fd_can_dfs.h:658
@ CAN_CRC_ALL_EVENTS
Definition mcp2518fd_can_dfs.h:656
@ CAN_CRC_NO_EVENT
Definition mcp2518fd_can_dfs.h:655
@ CAN_CRC_CRCERR_EVENT
Definition mcp2518fd_can_dfs.h:657
CAN_ECC_EVENT
CAN ECC EVENT.
Definition mcp2518fd_can_dfs.h:645
@ CAN_ECC_ALL_EVENTS
Definition mcp2518fd_can_dfs.h:647
@ CAN_ECC_DED_EVENT
Definition mcp2518fd_can_dfs.h:649
@ CAN_ECC_SEC_EVENT
Definition mcp2518fd_can_dfs.h:648
@ CAN_ECC_NO_EVENT
Definition mcp2518fd_can_dfs.h:646
static const uint32_t CAN_250K_2M
Definition mcp2518fd_can_dfs.h:599
struct _CAN_INT_ENABLES CAN_INT_ENABLES
Interrupt Enables.
CAN_TXREQ_CHANNEL
TXREQ Channel Bits.
Definition mcp2518fd_can_dfs.h:731
@ CAN_TXREQ_CH7
Definition mcp2518fd_can_dfs.h:739
@ CAN_TXREQ_CH23
Definition mcp2518fd_can_dfs.h:757
@ CAN_TXREQ_CH31
Definition mcp2518fd_can_dfs.h:766
@ CAN_TXREQ_CH27
Definition mcp2518fd_can_dfs.h:762
@ CAN_TXREQ_CH13
Definition mcp2518fd_can_dfs.h:746
@ CAN_TXREQ_CH21
Definition mcp2518fd_can_dfs.h:755
@ CAN_TXREQ_CH1
Definition mcp2518fd_can_dfs.h:733
@ CAN_TXREQ_CH10
Definition mcp2518fd_can_dfs.h:743
@ CAN_TXREQ_CH5
Definition mcp2518fd_can_dfs.h:737
@ CAN_TXREQ_CH20
Definition mcp2518fd_can_dfs.h:754
@ CAN_TXREQ_CH9
Definition mcp2518fd_can_dfs.h:742
@ CAN_TXREQ_CH11
Definition mcp2518fd_can_dfs.h:744
@ CAN_TXREQ_CH16
Definition mcp2518fd_can_dfs.h:750
@ CAN_TXREQ_CH26
Definition mcp2518fd_can_dfs.h:761
@ CAN_TXREQ_CH19
Definition mcp2518fd_can_dfs.h:753
@ CAN_TXREQ_CH17
Definition mcp2518fd_can_dfs.h:751
@ CAN_TXREQ_CH0
Definition mcp2518fd_can_dfs.h:732
@ CAN_TXREQ_CH30
Definition mcp2518fd_can_dfs.h:765
@ CAN_TXREQ_CH8
Definition mcp2518fd_can_dfs.h:741
@ CAN_TXREQ_CH22
Definition mcp2518fd_can_dfs.h:756
@ CAN_TXREQ_CH28
Definition mcp2518fd_can_dfs.h:763
@ CAN_TXREQ_CH14
Definition mcp2518fd_can_dfs.h:747
@ CAN_TXREQ_CH4
Definition mcp2518fd_can_dfs.h:736
@ CAN_TXREQ_CH25
Definition mcp2518fd_can_dfs.h:760
@ CAN_TXREQ_CH29
Definition mcp2518fd_can_dfs.h:764
@ CAN_TXREQ_CH3
Definition mcp2518fd_can_dfs.h:735
@ CAN_TXREQ_CH2
Definition mcp2518fd_can_dfs.h:734
@ CAN_TXREQ_CH12
Definition mcp2518fd_can_dfs.h:745
@ CAN_TXREQ_CH18
Definition mcp2518fd_can_dfs.h:752
@ CAN_TXREQ_CH24
Definition mcp2518fd_can_dfs.h:759
@ CAN_TXREQ_CH15
Definition mcp2518fd_can_dfs.h:748
@ CAN_TXREQ_CH6
Definition mcp2518fd_can_dfs.h:738
union _REG_CiFIFOSTA REG_CiFIFOSTA
FIFO Status Register.
static const uint32_t CAN_125K_500K
CAN Bit Time Setup: Arbitration/Data Bit Phase.
Definition mcp2518fd_can_dfs.h:594
struct _CAN_OSC_CTRL CAN_OSC_CTRL
Oscillator Control.
union _REG_CiINT REG_CiINT
Interrupt Register.
static const uint32_t CAN_250K_500K
Definition mcp2518fd_can_dfs.h:595
union _REG_CiFLTOBJ REG_CiFLTOBJ
Filter Object Register.
CAN_TS_MODE
CAN Time Stamp Mode Select.
Definition mcp2518fd_can_dfs.h:637
@ CAN_TS_EOF
Definition mcp2518fd_can_dfs.h:639
@ CAN_TS_SOF
Definition mcp2518fd_can_dfs.h:638
@ CAN_TS_RES
Definition mcp2518fd_can_dfs.h:640
GPIO_PIN_STATE
GPIO Pin State.
Definition mcp2518fd_can_dfs.h:679
@ GPIO_HIGH
Definition mcp2518fd_can_dfs.h:679
@ GPIO_LOW
Definition mcp2518fd_can_dfs.h:679
CAN_ICODE
ICODE.
Definition mcp2518fd_can_dfs.h:791
@ CAN_ICODE_FIFO_CH30
Definition mcp2518fd_can_dfs.h:822
@ CAN_ICODE_FIFO_CH18
Definition mcp2518fd_can_dfs.h:810
@ CAN_ICODE_FIFO_CH2
Definition mcp2518fd_can_dfs.h:794
@ CAN_ICODE_FIFO_CH10
Definition mcp2518fd_can_dfs.h:802
@ CAN_ICODE_FIFO_CH29
Definition mcp2518fd_can_dfs.h:821
@ CAN_ICODE_IVMIF
Definition mcp2518fd_can_dfs.h:833
@ CAN_ICODE_FIFO_CH12
Definition mcp2518fd_can_dfs.h:804
@ CAN_ICODE_TEFIF
Definition mcp2518fd_can_dfs.h:834
@ CAN_ICODE_FIFO_CH21
Definition mcp2518fd_can_dfs.h:813
@ CAN_ICODE_FIFO_CH5
Definition mcp2518fd_can_dfs.h:797
@ CAN_ICODE_FIFO_CH27
Definition mcp2518fd_can_dfs.h:819
@ CAN_ICODE_ADDRERR_SERRIF
Definition mcp2518fd_can_dfs.h:829
@ CAN_ICODE_FIFO_CH16
Definition mcp2518fd_can_dfs.h:808
@ CAN_ICODE_NO_INT
Definition mcp2518fd_can_dfs.h:825
@ CAN_ICODE_FIFO_CH25
Definition mcp2518fd_can_dfs.h:817
@ CAN_ICODE_FIFO_CH31
Definition mcp2518fd_can_dfs.h:823
@ CAN_ICODE_FIFO_CH26
Definition mcp2518fd_can_dfs.h:818
@ CAN_ICODE_FIFO_CH11
Definition mcp2518fd_can_dfs.h:803
@ CAN_ICODE_FIFO_CH6
Definition mcp2518fd_can_dfs.h:798
@ CAN_ICODE_FIFO_CH4
Definition mcp2518fd_can_dfs.h:796
@ CAN_ICODE_RESERVED
Definition mcp2518fd_can_dfs.h:836
@ CAN_ICODE_WAKIF
Definition mcp2518fd_can_dfs.h:827
@ CAN_ICODE_FIFO_CH28
Definition mcp2518fd_can_dfs.h:820
@ CAN_ICODE_CERRIF
Definition mcp2518fd_can_dfs.h:826
@ CAN_ICODE_FIFO_CH24
Definition mcp2518fd_can_dfs.h:816
@ CAN_ICODE_FIFO_CH23
Definition mcp2518fd_can_dfs.h:815
@ CAN_ICODE_FIFO_CH22
Definition mcp2518fd_can_dfs.h:814
@ CAN_ICODE_FIFO_CH13
Definition mcp2518fd_can_dfs.h:805
@ CAN_ICODE_TOTAL_CHANNELS
Definition mcp2518fd_can_dfs.h:824
@ CAN_ICODE_FIFO_CH19
Definition mcp2518fd_can_dfs.h:811
@ CAN_ICODE_FIFO_CH14
Definition mcp2518fd_can_dfs.h:806
@ CAN_ICODE_FIFO_CH0
Definition mcp2518fd_can_dfs.h:792
@ CAN_ICODE_FIFO_CH15
Definition mcp2518fd_can_dfs.h:807
@ CAN_ICODE_FIFO_CH1
Definition mcp2518fd_can_dfs.h:793
@ CAN_ICODE_MABOV_SERRIF
Definition mcp2518fd_can_dfs.h:830
@ CAN_ICODE_FIFO_CH17
Definition mcp2518fd_can_dfs.h:809
@ CAN_ICODE_RXOVIF
Definition mcp2518fd_can_dfs.h:828
@ CAN_ICODE_MODIF
Definition mcp2518fd_can_dfs.h:832
@ CAN_ICODE_FIFO_CH8
Definition mcp2518fd_can_dfs.h:800
@ CAN_ICODE_FIFO_CH20
Definition mcp2518fd_can_dfs.h:812
@ CAN_ICODE_TBCIF
Definition mcp2518fd_can_dfs.h:831
@ CAN_ICODE_FIFO_CH3
Definition mcp2518fd_can_dfs.h:795
@ CAN_ICODE_FIFO_CH9
Definition mcp2518fd_can_dfs.h:801
@ CAN_ICODE_FIFO_CH7
Definition mcp2518fd_can_dfs.h:799
@ CAN_ICODE_TXATIF
Definition mcp2518fd_can_dfs.h:835
struct _CAN_INT_FLAGS CAN_INT_FLAGS
Interrupt Flags.
CAN_TX_FIFO_STATUS
CAN TX FIFO Status.
Definition mcp2518fd_can_dfs.h:512
@ CAN_TX_FIFO_TRANSMITTING
Definition mcp2518fd_can_dfs.h:522
@ CAN_TX_FIFO_HALF_FULL
Definition mcp2518fd_can_dfs.h:516
@ CAN_TX_FIFO_ATTEMPTS_EXHAUSTED
Definition mcp2518fd_can_dfs.h:518
@ CAN_TX_FIFO_STATUS_MASK
Definition mcp2518fd_can_dfs.h:514
@ CAN_TX_FIFO_ERROR
Definition mcp2518fd_can_dfs.h:519
@ CAN_TX_FIFO_ARBITRATION_LOST
Definition mcp2518fd_can_dfs.h:520
@ CAN_TX_FIFO_FULL
Definition mcp2518fd_can_dfs.h:513
@ CAN_TX_FIFO_EMPTY
Definition mcp2518fd_can_dfs.h:517
@ CAN_TX_FIFO_NOT_FULL
Definition mcp2518fd_can_dfs.h:515
@ CAN_TX_FIFO_ABORTED
Definition mcp2518fd_can_dfs.h:521
CAN_TEF_FIFO_STATUS
CAN TEF FIFO Status.
Definition mcp2518fd_can_dfs.h:527
@ CAN_TEF_FIFO_EMPTY
Definition mcp2518fd_can_dfs.h:528
@ CAN_TEF_FIFO_NOT_EMPTY
Definition mcp2518fd_can_dfs.h:530
@ CAN_TEF_FIFO_OVERFLOW
Definition mcp2518fd_can_dfs.h:533
@ CAN_TEF_FIFO_FULL
Definition mcp2518fd_can_dfs.h:532
@ CAN_TEF_FIFO_HALF_FULL
Definition mcp2518fd_can_dfs.h:531
@ CAN_TEF_FIFO_STATUS_MASK
Definition mcp2518fd_can_dfs.h:529
GPIO_OPEN_DRAIN_MODE
GPIO Open Drain Mode.
Definition mcp2518fd_can_dfs.h:675
@ GPIO_PUSH_PULL
Definition mcp2518fd_can_dfs.h:675
@ GPIO_OPEN_DRAIN
Definition mcp2518fd_can_dfs.h:675
CAN_TXCODE
TXCODE.
Definition mcp2518fd_can_dfs.h:880
@ CAN_TXCODE_FIFO_CH7
Definition mcp2518fd_can_dfs.h:888
@ CAN_TXCODE_FIFO_CH22
Definition mcp2518fd_can_dfs.h:903
@ CAN_TXCODE_FIFO_CH6
Definition mcp2518fd_can_dfs.h:887
@ CAN_TXCODE_FIFO_CH16
Definition mcp2518fd_can_dfs.h:897
@ CAN_TXCODE_FIFO_CH29
Definition mcp2518fd_can_dfs.h:910
@ CAN_TXCODE_FIFO_CH2
Definition mcp2518fd_can_dfs.h:883
@ CAN_TXCODE_FIFO_CH5
Definition mcp2518fd_can_dfs.h:886
@ CAN_TXCODE_FIFO_CH12
Definition mcp2518fd_can_dfs.h:893
@ CAN_TXCODE_FIFO_CH10
Definition mcp2518fd_can_dfs.h:891
@ CAN_TXCODE_FIFO_CH31
Definition mcp2518fd_can_dfs.h:912
@ CAN_TXCODE_FIFO_CH9
Definition mcp2518fd_can_dfs.h:890
@ CAN_TXCODE_TOTAL_CHANNELS
Definition mcp2518fd_can_dfs.h:913
@ CAN_TXCODE_FIFO_CH21
Definition mcp2518fd_can_dfs.h:902
@ CAN_TXCODE_FIFO_CH26
Definition mcp2518fd_can_dfs.h:907
@ CAN_TXCODE_FIFO_CH19
Definition mcp2518fd_can_dfs.h:900
@ CAN_TXCODE_FIFO_CH28
Definition mcp2518fd_can_dfs.h:909
@ CAN_TXCODE_FIFO_CH24
Definition mcp2518fd_can_dfs.h:905
@ CAN_TXCODE_NO_INT
Definition mcp2518fd_can_dfs.h:914
@ CAN_TXCODE_FIFO_CH15
Definition mcp2518fd_can_dfs.h:896
@ CAN_TXCODE_FIFO_CH14
Definition mcp2518fd_can_dfs.h:895
@ CAN_TXCODE_FIFO_CH23
Definition mcp2518fd_can_dfs.h:904
@ CAN_TXCODE_FIFO_CH0
Definition mcp2518fd_can_dfs.h:881
@ CAN_TXCODE_FIFO_CH3
Definition mcp2518fd_can_dfs.h:884
@ CAN_TXCODE_FIFO_CH17
Definition mcp2518fd_can_dfs.h:898
@ CAN_TXCODE_FIFO_CH20
Definition mcp2518fd_can_dfs.h:901
@ CAN_TXCODE_FIFO_CH8
Definition mcp2518fd_can_dfs.h:889
@ CAN_TXCODE_FIFO_CH1
Definition mcp2518fd_can_dfs.h:882
@ CAN_TXCODE_FIFO_CH11
Definition mcp2518fd_can_dfs.h:892
@ CAN_TXCODE_RESERVED
Definition mcp2518fd_can_dfs.h:915
@ CAN_TXCODE_FIFO_CH27
Definition mcp2518fd_can_dfs.h:908
@ CAN_TXCODE_FIFO_CH30
Definition mcp2518fd_can_dfs.h:911
@ CAN_TXCODE_FIFO_CH18
Definition mcp2518fd_can_dfs.h:899
@ CAN_TXCODE_FIFO_CH25
Definition mcp2518fd_can_dfs.h:906
@ CAN_TXCODE_FIFO_CH4
Definition mcp2518fd_can_dfs.h:885
@ CAN_TXCODE_FIFO_CH13
Definition mcp2518fd_can_dfs.h:894
CAN_OPERATION_MODE
CAN Operation Modes.
Definition mcp2518fd_can_dfs.h:247
@ CAN_LISTEN_ONLY_MODE
Definition mcp2518fd_can_dfs.h:251
@ CAN_INVALID_MODE
Definition mcp2518fd_can_dfs.h:256
@ CAN_INTERNAL_LOOPBACK_MODE
Definition mcp2518fd_can_dfs.h:250
@ CAN_CLASSIC_MODE
Definition mcp2518fd_can_dfs.h:254
@ CAN_NORMAL_MODE
Definition mcp2518fd_can_dfs.h:248
@ CAN_SLEEP_MODE
Definition mcp2518fd_can_dfs.h:249
@ CAN_EXTERNAL_LOOPBACK_MODE
Definition mcp2518fd_can_dfs.h:253
@ CAN_CONFIGURATION_MODE
Definition mcp2518fd_can_dfs.h:252
@ CAN_RESTRICTED_MODE
Definition mcp2518fd_can_dfs.h:255
CAN_FIFO_CHANNEL
CAN FIFO Channels.
Definition mcp2518fd_can_dfs.h:168
@ CAN_FIFO_CH20
Definition mcp2518fd_can_dfs.h:189
@ CAN_FIFO_CH11
Definition mcp2518fd_can_dfs.h:180
@ CAN_FIFO_CH0
Definition mcp2518fd_can_dfs.h:169
@ CAN_FIFO_CH13
Definition mcp2518fd_can_dfs.h:182
@ CAN_FIFO_CH28
Definition mcp2518fd_can_dfs.h:197
@ CAN_FIFO_CH24
Definition mcp2518fd_can_dfs.h:193
@ CAN_FIFO_CH19
Definition mcp2518fd_can_dfs.h:188
@ CAN_FIFO_CH17
Definition mcp2518fd_can_dfs.h:186
@ CAN_FIFO_CH18
Definition mcp2518fd_can_dfs.h:187
@ CAN_FIFO_CH31
Definition mcp2518fd_can_dfs.h:200
@ CAN_FIFO_CH4
Definition mcp2518fd_can_dfs.h:173
@ CAN_FIFO_CH30
Definition mcp2518fd_can_dfs.h:199
@ CAN_FIFO_CH29
Definition mcp2518fd_can_dfs.h:198
@ CAN_FIFO_CH10
Definition mcp2518fd_can_dfs.h:179
@ CAN_FIFO_CH23
Definition mcp2518fd_can_dfs.h:192
@ CAN_FIFO_CH27
Definition mcp2518fd_can_dfs.h:196
@ CAN_FIFO_CH9
Definition mcp2518fd_can_dfs.h:178
@ CAN_FIFO_CH5
Definition mcp2518fd_can_dfs.h:174
@ CAN_FIFO_CH14
Definition mcp2518fd_can_dfs.h:183
@ CAN_FIFO_CH16
Definition mcp2518fd_can_dfs.h:185
@ CAN_FIFO_CH1
Definition mcp2518fd_can_dfs.h:170
@ CAN_FIFO_CH2
Definition mcp2518fd_can_dfs.h:171
@ CAN_FIFO_CH6
Definition mcp2518fd_can_dfs.h:175
@ CAN_FIFO_CH26
Definition mcp2518fd_can_dfs.h:195
@ CAN_FIFO_CH22
Definition mcp2518fd_can_dfs.h:191
@ CAN_FIFO_CH25
Definition mcp2518fd_can_dfs.h:194
@ CAN_FIFO_CH3
Definition mcp2518fd_can_dfs.h:172
@ CAN_FIFO_CH7
Definition mcp2518fd_can_dfs.h:176
@ CAN_FIFO_CH8
Definition mcp2518fd_can_dfs.h:177
@ CAN_FIFO_TOTAL_CHANNELS
Definition mcp2518fd_can_dfs.h:201
@ CAN_FIFO_CH15
Definition mcp2518fd_can_dfs.h:184
@ CAN_FIFO_CH21
Definition mcp2518fd_can_dfs.h:190
@ CAN_FIFO_CH12
Definition mcp2518fd_can_dfs.h:181
static const uint32_t CAN_500K_10M
Definition mcp2518fd_can_dfs.h:609
union _REG_CiTEFCON REG_CiTEFCON
Transmit Event FIFO Control Register.
static const uint32_t canFilterObjectResetValues[]
Definition mcp2518fd_can_dfs.h:1577
OSC_CLKO_DIVIDE
CLKO Divide.
Definition mcp2518fd_can_dfs.h:928
@ OSC_CLKO_DIV1
Definition mcp2518fd_can_dfs.h:929
@ OSC_CLKO_DIV10
Definition mcp2518fd_can_dfs.h:932
@ OSC_CLKO_DIV4
Definition mcp2518fd_can_dfs.h:931
@ OSC_CLKO_DIV2
Definition mcp2518fd_can_dfs.h:930
CAN_ERROR_STATE
CAN Error State.
Definition mcp2518fd_can_dfs.h:624
@ CAN_RX_WARNING_STATE
Definition mcp2518fd_can_dfs.h:628
@ CAN_TX_RX_WARNING_STATE
Definition mcp2518fd_can_dfs.h:627
@ CAN_TX_BUS_PASSIVE_STATE
Definition mcp2518fd_can_dfs.h:631
@ CAN_TX_BUS_OFF_STATE
Definition mcp2518fd_can_dfs.h:632
@ CAN_ERROR_ALL
Definition mcp2518fd_can_dfs.h:626
@ CAN_RX_BUS_PASSIVE_STATE
Definition mcp2518fd_can_dfs.h:630
@ CAN_TX_WARNING_STATE
Definition mcp2518fd_can_dfs.h:629
@ CAN_ERROR_FREE_STATE
Definition mcp2518fd_can_dfs.h:625
static const uint32_t CAN_500K_1M
Definition mcp2518fd_can_dfs.h:602
static const uint32_t CAN_250K_3M
Definition mcp2518fd_can_dfs.h:600
struct _CAN_FILTEROBJ_ID CAN_FILTEROBJ_ID
CAN Filter Object ID.
static const uint32_t CAN_500K_5M
Definition mcp2518fd_can_dfs.h:606
CAN_TX_BANDWITH_SHARING
Transmit Bandwidth Sharing.
Definition mcp2518fd_can_dfs.h:261
@ CAN_TXBWS_2
Definition mcp2518fd_can_dfs.h:263
@ CAN_TXBWS_NO_DELAY
Definition mcp2518fd_can_dfs.h:262
@ CAN_TXBWS_512
Definition mcp2518fd_can_dfs.h:271
@ CAN_TXBWS_64
Definition mcp2518fd_can_dfs.h:268
@ CAN_TXBWS_4
Definition mcp2518fd_can_dfs.h:264
@ CAN_TXBWS_256
Definition mcp2518fd_can_dfs.h:270
@ CAN_TXBWS_32
Definition mcp2518fd_can_dfs.h:267
@ CAN_TXBWS_4096
Definition mcp2518fd_can_dfs.h:274
@ CAN_TXBWS_128
Definition mcp2518fd_can_dfs.h:269
@ CAN_TXBWS_1024
Definition mcp2518fd_can_dfs.h:272
@ CAN_TXBWS_2048
Definition mcp2518fd_can_dfs.h:273
@ CAN_TXBWS_8
Definition mcp2518fd_can_dfs.h:265
@ CAN_TXBWS_16
Definition mcp2518fd_can_dfs.h:266
GPIO_PIN_DIRECTION
GPIO Pin Directions.
Definition mcp2518fd_can_dfs.h:671
@ GPIO_INPUT
Definition mcp2518fd_can_dfs.h:671
@ GPIO_OUTPUT
Definition mcp2518fd_can_dfs.h:671
union _REG_CiINTENABLE REG_CiINTENABLE
Interrupt Enable Register.
union _REG_CiCON REG_CiCON
CAN Control Register.
CAN_TX_FIFO_EVENT
CAN TX FIFO Event (Interrupts)
Definition mcp2518fd_can_dfs.h:559
@ CAN_TX_FIFO_EMPTY_EVENT
Definition mcp2518fd_can_dfs.h:564
@ CAN_TX_FIFO_HALF_FULL_EVENT
Definition mcp2518fd_can_dfs.h:563
@ CAN_TX_FIFO_NOT_FULL_EVENT
Definition mcp2518fd_can_dfs.h:562
@ CAN_TX_FIFO_NO_EVENT
Definition mcp2518fd_can_dfs.h:560
@ CAN_TX_FIFO_ATTEMPTS_EXHAUSTED_EVENT
Definition mcp2518fd_can_dfs.h:565
@ CAN_TX_FIFO_ALL_EVENTS
Definition mcp2518fd_can_dfs.h:561
CAN_FILTER
CAN Filter Channels.
Definition mcp2518fd_can_dfs.h:209
@ CAN_FILTER13
Definition mcp2518fd_can_dfs.h:223
@ CAN_FILTER30
Definition mcp2518fd_can_dfs.h:240
@ CAN_FILTER3
Definition mcp2518fd_can_dfs.h:213
@ CAN_FILTER21
Definition mcp2518fd_can_dfs.h:231
@ CAN_FILTER22
Definition mcp2518fd_can_dfs.h:232
@ CAN_FILTER28
Definition mcp2518fd_can_dfs.h:238
@ CAN_FILTER6
Definition mcp2518fd_can_dfs.h:216
@ CAN_FILTER24
Definition mcp2518fd_can_dfs.h:234
@ CAN_FILTER15
Definition mcp2518fd_can_dfs.h:225
@ CAN_FILTER14
Definition mcp2518fd_can_dfs.h:224
@ CAN_FILTER29
Definition mcp2518fd_can_dfs.h:239
@ CAN_FILTER20
Definition mcp2518fd_can_dfs.h:230
@ CAN_FILTER8
Definition mcp2518fd_can_dfs.h:218
@ CAN_FILTER9
Definition mcp2518fd_can_dfs.h:219
@ CAN_FILTER7
Definition mcp2518fd_can_dfs.h:217
@ CAN_FILTER31
Definition mcp2518fd_can_dfs.h:241
@ CAN_FILTER4
Definition mcp2518fd_can_dfs.h:214
@ CAN_FILTER18
Definition mcp2518fd_can_dfs.h:228
@ CAN_FILTER12
Definition mcp2518fd_can_dfs.h:222
@ CAN_FILTER2
Definition mcp2518fd_can_dfs.h:212
@ CAN_FILTER25
Definition mcp2518fd_can_dfs.h:235
@ CAN_FILTER19
Definition mcp2518fd_can_dfs.h:229
@ CAN_FILTER27
Definition mcp2518fd_can_dfs.h:237
@ CAN_FILTER11
Definition mcp2518fd_can_dfs.h:221
@ CAN_FILTER_TOTAL
Definition mcp2518fd_can_dfs.h:242
@ CAN_FILTER26
Definition mcp2518fd_can_dfs.h:236
@ CAN_FILTER10
Definition mcp2518fd_can_dfs.h:220
@ CAN_FILTER23
Definition mcp2518fd_can_dfs.h:233
@ CAN_FILTER16
Definition mcp2518fd_can_dfs.h:226
@ CAN_FILTER17
Definition mcp2518fd_can_dfs.h:227
@ CAN_FILTER0
Definition mcp2518fd_can_dfs.h:210
@ CAN_FILTER1
Definition mcp2518fd_can_dfs.h:211
@ CAN_FILTER5
Definition mcp2518fd_can_dfs.h:215
static const uint32_t CAN_500K_3M
Definition mcp2518fd_can_dfs.h:604
union _REG_CiBDIAG0 REG_CiBDIAG0
Diagnostic Register 0.
union _REG_CiTXQSTA REG_CiTXQSTA
Transmit Queue Status Register.
static const uint32_t canControlResetValues[]
Definition mcp2518fd_can_dfs.h:1557
static const uint32_t canFilterControlResetValue
Definition mcp2518fd_can_dfs.h:1574
union _CAN_TX_MSGOBJ CAN_TX_MSGOBJ
CAN TX Message Object.
struct _CAN_OSC_STATUS CAN_OSC_STATUS
Oscillator Status.
struct _CAN_TX_MSGOBJ_CTRL CAN_TX_MSGOBJ_CTRL
CAN TX Message Object Control.
struct _CAN_TX_QUEUE_CONFIG CAN_TX_QUEUE_CONFIG
CAN Transmit Queue Configure.
union _REG_CiTSCON REG_CiTSCON
Time Stamp Configuration Register.
union _REG_CiFIFOUA REG_CiFIFOUA
FIFO User Address Register.
static const uint32_t CAN_1000K_4M
Definition mcp2518fd_can_dfs.h:610
union _REG_CRC REG_CRC
CRC Regsiter.
CAN_RXCODE
RXCODE.
Definition mcp2518fd_can_dfs.h:841
@ CAN_RXCODE_FIFO_CH12
Definition mcp2518fd_can_dfs.h:853
@ CAN_RXCODE_FIFO_CH21
Definition mcp2518fd_can_dfs.h:862
@ CAN_RXCODE_FIFO_CH15
Definition mcp2518fd_can_dfs.h:856
@ CAN_RXCODE_FIFO_CH23
Definition mcp2518fd_can_dfs.h:864
@ CAN_RXCODE_FIFO_CH22
Definition mcp2518fd_can_dfs.h:863
@ CAN_RXCODE_FIFO_CH29
Definition mcp2518fd_can_dfs.h:870
@ CAN_RXCODE_FIFO_CH30
Definition mcp2518fd_can_dfs.h:871
@ CAN_RXCODE_FIFO_CH10
Definition mcp2518fd_can_dfs.h:851
@ CAN_RXCODE_FIFO_CH16
Definition mcp2518fd_can_dfs.h:857
@ CAN_RXCODE_FIFO_CH13
Definition mcp2518fd_can_dfs.h:854
@ CAN_RXCODE_FIFO_CH14
Definition mcp2518fd_can_dfs.h:855
@ CAN_RXCODE_FIFO_CH28
Definition mcp2518fd_can_dfs.h:869
@ CAN_RXCODE_FIFO_CH19
Definition mcp2518fd_can_dfs.h:860
@ CAN_RXCODE_FIFO_CH7
Definition mcp2518fd_can_dfs.h:848
@ CAN_RXCODE_FIFO_CH24
Definition mcp2518fd_can_dfs.h:865
@ CAN_RXCODE_FIFO_CH4
Definition mcp2518fd_can_dfs.h:845
@ CAN_RXCODE_FIFO_CH18
Definition mcp2518fd_can_dfs.h:859
@ CAN_RXCODE_FIFO_CH9
Definition mcp2518fd_can_dfs.h:850
@ CAN_RXCODE_FIFO_CH31
Definition mcp2518fd_can_dfs.h:872
@ CAN_RXCODE_FIFO_CH8
Definition mcp2518fd_can_dfs.h:849
@ CAN_RXCODE_FIFO_CH6
Definition mcp2518fd_can_dfs.h:847
@ CAN_RXCODE_NO_INT
Definition mcp2518fd_can_dfs.h:874
@ CAN_RXCODE_FIFO_CH2
Definition mcp2518fd_can_dfs.h:843
@ CAN_RXCODE_RESERVED
Definition mcp2518fd_can_dfs.h:875
@ CAN_RXCODE_FIFO_CH11
Definition mcp2518fd_can_dfs.h:852
@ CAN_RXCODE_FIFO_CH27
Definition mcp2518fd_can_dfs.h:868
@ CAN_RXCODE_FIFO_CH17
Definition mcp2518fd_can_dfs.h:858
@ CAN_RXCODE_TOTAL_CHANNELS
Definition mcp2518fd_can_dfs.h:873
@ CAN_RXCODE_FIFO_CH5
Definition mcp2518fd_can_dfs.h:846
@ CAN_RXCODE_FIFO_CH3
Definition mcp2518fd_can_dfs.h:844
@ CAN_RXCODE_FIFO_CH26
Definition mcp2518fd_can_dfs.h:867
@ CAN_RXCODE_FIFO_CH1
Definition mcp2518fd_can_dfs.h:842
@ CAN_RXCODE_FIFO_CH20
Definition mcp2518fd_can_dfs.h:861
@ CAN_RXCODE_FIFO_CH25
Definition mcp2518fd_can_dfs.h:866
union _REG_CiDBTCFG REG_CiDBTCFG
Data Bit Time Configuration Register.
union _REG_CiTXQCON REG_CiTXQCON
Transmit Queue Control Register.
union _REG_CiBDIAG1 REG_CiBDIAG1
Diagnostic Register 1.
struct _CAN_BUS_ERROR_COUNT CAN_BUS_ERROR_COUNT
CAN Bus Diagnostic Error Counts.
union _REG_DEVID REG_DEVID
DEVID Register.
CAN_FIFO_PLSIZE
FIFO Payload Size.
Definition mcp2518fd_can_dfs.h:312
@ CAN_PLSIZE_16
Definition mcp2518fd_can_dfs.h:315
@ CAN_PLSIZE_24
Definition mcp2518fd_can_dfs.h:317
@ CAN_PLSIZE_32
Definition mcp2518fd_can_dfs.h:318
@ CAN_PLSIZE_8
Definition mcp2518fd_can_dfs.h:313
@ CAN_PLSIZE_64
Definition mcp2518fd_can_dfs.h:320
@ CAN_PLSIZE_48
Definition mcp2518fd_can_dfs.h:319
@ CAN_PLSIZE_20
Definition mcp2518fd_can_dfs.h:316
@ CAN_PLSIZE_12
Definition mcp2518fd_can_dfs.h:314
union _REG_CiTDC REG_CiTDC
Transmitter Delay Compensation Register.
struct _CAN_MASKOBJ_ID CAN_MASKOBJ_ID
CAN Mask Object ID.
struct _CAN_TEF_CONFIG CAN_TEF_CONFIG
CAN Transmit Event FIFO Configure.
union _REG_ECCCON REG_ECCCON
ECC Control Register.
static const uint32_t CAN_500K_8M
Definition mcp2518fd_can_dfs.h:608
union _REG_OSC REG_OSC
Oscillator Control Register.
union _REG_IOCON REG_IOCON
I/O Control Register.
union _REG_CiTEFSTA REG_CiTEFSTA
Transmit Event FIFO Status Register.
CAN_RX_FIFO_EVENT
CAN RX FIFO Event (Interrupts)
Definition mcp2518fd_can_dfs.h:570
@ CAN_RX_FIFO_FULL_EVENT
Definition mcp2518fd_can_dfs.h:575
@ CAN_RX_FIFO_ALL_EVENTS
Definition mcp2518fd_can_dfs.h:572
@ CAN_RX_FIFO_NOT_EMPTY_EVENT
Definition mcp2518fd_can_dfs.h:573
@ CAN_RX_FIFO_HALF_FULL_EVENT
Definition mcp2518fd_can_dfs.h:574
@ CAN_RX_FIFO_OVERFLOW_EVENT
Definition mcp2518fd_can_dfs.h:576
@ CAN_RX_FIFO_NO_EVENT
Definition mcp2518fd_can_dfs.h:571
CAN_SSP_MODE
Secondary Sample Point Mode.
Definition mcp2518fd_can_dfs.h:616
@ CAN_SSP_MODE_MANUAL
Definition mcp2518fd_can_dfs.h:618
@ CAN_SSP_MODE_OFF
Definition mcp2518fd_can_dfs.h:617
@ CAN_SSP_MODE_AUTO
Definition mcp2518fd_can_dfs.h:619
struct _CAN_CONFIG CAN_CONFIG
CAN Configure.
GPIO_PIN_POS
GPIO Pin Position.
Definition mcp2518fd_can_dfs.h:663
@ GPIO_PIN_0
Definition mcp2518fd_can_dfs.h:663
@ GPIO_PIN_1
Definition mcp2518fd_can_dfs.h:663
static const uint32_t CAN_1000K_8M
Definition mcp2518fd_can_dfs.h:611
CAN_RX_FIFO_STATUS
CAN RX FIFO Status.
Definition mcp2518fd_can_dfs.h:501
@ CAN_RX_FIFO_FULL
Definition mcp2518fd_can_dfs.h:506
@ CAN_RX_FIFO_HALF_FULL
Definition mcp2518fd_can_dfs.h:505
@ CAN_RX_FIFO_NOT_EMPTY
Definition mcp2518fd_can_dfs.h:504
@ CAN_RX_FIFO_OVERFLOW
Definition mcp2518fd_can_dfs.h:507
@ CAN_RX_FIFO_STATUS_MASK
Definition mcp2518fd_can_dfs.h:503
@ CAN_RX_FIFO_EMPTY
Definition mcp2518fd_can_dfs.h:502
CAN_TEF_FIFO_EVENT
CAN TEF FIFO Event (Interrupts)
Definition mcp2518fd_can_dfs.h:581
@ CAN_TEF_FIFO_NO_EVENT
Definition mcp2518fd_can_dfs.h:582
@ CAN_TEF_FIFO_NOT_EMPTY_EVENT
Definition mcp2518fd_can_dfs.h:584
@ CAN_TEF_FIFO_OVERFLOW_EVENT
Definition mcp2518fd_can_dfs.h:587
@ CAN_TEF_FIFO_HALF_FULL_EVENT
Definition mcp2518fd_can_dfs.h:585
@ CAN_TEF_FIFO_ALL_EVENTS
Definition mcp2518fd_can_dfs.h:583
@ CAN_TEF_FIFO_FULL_EVENT
Definition mcp2518fd_can_dfs.h:586
struct _CAN_RX_FIFO_CONFIG CAN_RX_FIFO_CONFIG
CAN Receive Channel Configure.
struct _CAN_RX_MSGOBJ_CTRL CAN_RX_MSGOBJ_CTRL
CAN RX Message Object Control.
CAN_MODULE_EVENT
CAN Module Event (Interrupts)
Definition mcp2518fd_can_dfs.h:538
@ CAN_RAM_ECC_EVENT
Definition mcp2518fd_can_dfs.h:547
@ CAN_RX_EVENT
Definition mcp2518fd_can_dfs.h:542
@ CAN_RX_INVALID_MESSAGE_EVENT
Definition mcp2518fd_can_dfs.h:554
@ CAN_SPI_CRC_EVENT
Definition mcp2518fd_can_dfs.h:548
@ CAN_RX_OVERFLOW_EVENT
Definition mcp2518fd_can_dfs.h:550
@ CAN_TIME_BASE_COUNTER_EVENT
Definition mcp2518fd_can_dfs.h:543
@ CAN_TX_EVENT
Definition mcp2518fd_can_dfs.h:541
@ CAN_TX_ATTEMPTS_EVENT
Definition mcp2518fd_can_dfs.h:549
@ CAN_ALL_EVENTS
Definition mcp2518fd_can_dfs.h:540
@ CAN_TEF_EVENT
Definition mcp2518fd_can_dfs.h:545
@ CAN_BUS_WAKEUP_EVENT
Definition mcp2518fd_can_dfs.h:553
@ CAN_BUS_ERROR_EVENT
Definition mcp2518fd_can_dfs.h:552
@ CAN_OPERATION_MODE_CHANGE_EVENT
Definition mcp2518fd_can_dfs.h:544
@ CAN_SYSTEM_ERROR_EVENT
Definition mcp2518fd_can_dfs.h:551
@ CAN_NO_EVENT
Definition mcp2518fd_can_dfs.h:539
union _REG_CiINTFLAG REG_CiINTFLAG
Interrupt Flag Register.
static const uint32_t CAN_500K_4M
Definition mcp2518fd_can_dfs.h:605
static const uint32_t canFifoResetValues[]
Definition mcp2518fd_can_dfs.h:1570
CAN_SYSCLK_SPEED
System Clock Selection.
Definition mcp2518fd_can_dfs.h:920
@ CAN_SYSCLK_40M
Definition mcp2518fd_can_dfs.h:921
@ CAN_SYSCLK_10M
Definition mcp2518fd_can_dfs.h:923
@ CAN_SYSCLK_20M
Definition mcp2518fd_can_dfs.h:922
static const uint32_t CAN_500K_2M
Definition mcp2518fd_can_dfs.h:603
CAN_DNET_FILTER_SIZE
Data Byte Filter Number.
Definition mcp2518fd_can_dfs.h:288
@ CAN_DNET_FILTER_SIZE_6_BIT
Definition mcp2518fd_can_dfs.h:295
@ CAN_DNET_FILTER_SIZE_15_BIT
Definition mcp2518fd_can_dfs.h:304
@ CAN_DNET_FILTER_SIZE_13_BIT
Definition mcp2518fd_can_dfs.h:302
@ CAN_DNET_FILTER_DISABLE
Definition mcp2518fd_can_dfs.h:289
@ CAN_DNET_FILTER_SIZE_9_BIT
Definition mcp2518fd_can_dfs.h:298
@ CAN_DNET_FILTER_SIZE_4_BIT
Definition mcp2518fd_can_dfs.h:293
@ CAN_DNET_FILTER_SIZE_10_BIT
Definition mcp2518fd_can_dfs.h:299
@ CAN_DNET_FILTER_SIZE_18_BIT
Definition mcp2518fd_can_dfs.h:307
@ CAN_DNET_FILTER_SIZE_5_BIT
Definition mcp2518fd_can_dfs.h:294
@ CAN_DNET_FILTER_SIZE_16_BIT
Definition mcp2518fd_can_dfs.h:305
@ CAN_DNET_FILTER_SIZE_11_BIT
Definition mcp2518fd_can_dfs.h:300
@ CAN_DNET_FILTER_SIZE_2_BIT
Definition mcp2518fd_can_dfs.h:291
@ CAN_DNET_FILTER_SIZE_7_BIT
Definition mcp2518fd_can_dfs.h:296
@ CAN_DNET_FILTER_SIZE_17_BIT
Definition mcp2518fd_can_dfs.h:306
@ CAN_DNET_FILTER_SIZE_8_BIT
Definition mcp2518fd_can_dfs.h:297
@ CAN_DNET_FILTER_SIZE_1_BIT
Definition mcp2518fd_can_dfs.h:290
@ CAN_DNET_FILTER_SIZE_3_BIT
Definition mcp2518fd_can_dfs.h:292
@ CAN_DNET_FILTER_SIZE_12_BIT
Definition mcp2518fd_can_dfs.h:301
@ CAN_DNET_FILTER_SIZE_14_BIT
Definition mcp2518fd_can_dfs.h:303
static const uint32_t CAN_250K_1M5
Definition mcp2518fd_can_dfs.h:598
union _REG_CiTREC REG_CiTREC
Transmit/Receive Error Count Register.
union _REG_CiFIFOCON REG_CiFIFOCON
FIFO Control Register.
struct _CAN_MSGOBJ_ID CAN_MSGOBJ_ID
CAN Message Object ID.
uint32_t CAN_MSG_TIMESTAMP
CAN Message Time Stamp.
Definition mcp2518fd_can_dfs.h:438
union _REG_CiMASK REG_CiMASK
Mask Object Register.
union _CAN_TEF_MSGOBJ CAN_TEF_MSGOBJ
CAN TEF Message Object.
struct _CAN_TX_FIFO_CONFIG CAN_TX_FIFO_CONFIG
CAN Transmit Channel Configure.
@ MCP2518FD_20MHz
Definition mcp_can_fd.h:26
@ MCP2518FD_40MHz
Definition mcp_can_fd.h:25
@ MCP2518FD_10MHz
Definition mcp_can_fd.h:27
CAN Bus Diagnostic flags.
Definition mcp2518fd_can_dfs.h:687
uint32_t DCRC_ERR
Definition mcp2518fd_can_dfs.h:701
uint32_t NSTUFF_ERR
Definition mcp2518fd_can_dfs.h:692
uint32_t DBIT1_ERR
Definition mcp2518fd_can_dfs.h:697
uint32_t DSTUFF_ERR
Definition mcp2518fd_can_dfs.h:700
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:694
uint32_t NFORM_ERR
Definition mcp2518fd_can_dfs.h:691
uint32_t NBIT1_ERR
Definition mcp2518fd_can_dfs.h:689
uint32_t unimplemented2
Definition mcp2518fd_can_dfs.h:698
uint32_t NCRC_ERR
Definition mcp2518fd_can_dfs.h:693
uint32_t DBIT0_ERR
Definition mcp2518fd_can_dfs.h:696
uint32_t ESI
Definition mcp2518fd_can_dfs.h:702
uint32_t DLC_MISMATCH
Definition mcp2518fd_can_dfs.h:703
uint32_t TXBO_ERR
Definition mcp2518fd_can_dfs.h:695
uint32_t DFORM_ERR
Definition mcp2518fd_can_dfs.h:699
uint32_t NACK_ERR
Definition mcp2518fd_can_dfs.h:690
uint32_t NBIT0_ERR
Definition mcp2518fd_can_dfs.h:688
CAN Bus Diagnostic Error Counts.
Definition mcp2518fd_can_dfs.h:708
uint8_t NTEC
Definition mcp2518fd_can_dfs.h:710
uint8_t DTEC
Definition mcp2518fd_can_dfs.h:712
uint8_t DREC
Definition mcp2518fd_can_dfs.h:711
uint8_t NREC
Definition mcp2518fd_can_dfs.h:709
CAN Configure.
Definition mcp2518fd_can_dfs.h:325
uint32_t WakeUpFilterEnable
Definition mcp2518fd_can_dfs.h:329
uint32_t SystemErrorToListenOnly
Definition mcp2518fd_can_dfs.h:334
uint32_t DNetFilterCount
Definition mcp2518fd_can_dfs.h:326
uint32_t IsoCrcEnable
Definition mcp2518fd_can_dfs.h:327
uint32_t ProtocolExpectionEventDisable
Definition mcp2518fd_can_dfs.h:328
uint32_t WakeUpFilterTime
Definition mcp2518fd_can_dfs.h:330
uint32_t StoreInTEF
Definition mcp2518fd_can_dfs.h:335
uint32_t TXQEnable
Definition mcp2518fd_can_dfs.h:336
uint32_t EsiInGatewayMode
Definition mcp2518fd_can_dfs.h:333
uint32_t TxBandWidthSharing
Definition mcp2518fd_can_dfs.h:337
uint32_t BitRateSwitchDisable
Definition mcp2518fd_can_dfs.h:331
uint32_t RestrictReTxAttempts
Definition mcp2518fd_can_dfs.h:332
CAN Filter Object ID.
Definition mcp2518fd_can_dfs.h:481
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:486
uint32_t SID11
Definition mcp2518fd_can_dfs.h:484
uint32_t SID
Definition mcp2518fd_can_dfs.h:482
uint32_t EXIDE
Definition mcp2518fd_can_dfs.h:485
uint32_t EID
Definition mcp2518fd_can_dfs.h:483
Interrupt Enables.
Definition mcp2518fd_can_dfs.h:1090
uint32_t TXIE
Definition mcp2518fd_can_dfs.h:1091
uint32_t unimplemented2
Definition mcp2518fd_can_dfs.h:1096
uint32_t RXOVIE
Definition mcp2518fd_can_dfs.h:1101
uint32_t ECCIE
Definition mcp2518fd_can_dfs.h:1098
uint32_t SPICRCIE
Definition mcp2518fd_can_dfs.h:1099
uint32_t TBCIE
Definition mcp2518fd_can_dfs.h:1093
uint32_t WAKIE
Definition mcp2518fd_can_dfs.h:1104
uint32_t IVMIE
Definition mcp2518fd_can_dfs.h:1105
uint32_t SERRIE
Definition mcp2518fd_can_dfs.h:1102
uint32_t MODIE
Definition mcp2518fd_can_dfs.h:1094
uint32_t TXATIE
Definition mcp2518fd_can_dfs.h:1100
uint32_t CERRIE
Definition mcp2518fd_can_dfs.h:1103
uint32_t RXIE
Definition mcp2518fd_can_dfs.h:1092
uint32_t TEFIE
Definition mcp2518fd_can_dfs.h:1095
Interrupt Flags.
Definition mcp2518fd_can_dfs.h:1069
uint32_t SERRIF
Definition mcp2518fd_can_dfs.h:1081
uint32_t CERRIF
Definition mcp2518fd_can_dfs.h:1082
uint32_t TXATIF
Definition mcp2518fd_can_dfs.h:1079
uint32_t TBCIF
Definition mcp2518fd_can_dfs.h:1072
uint32_t TXIF
Definition mcp2518fd_can_dfs.h:1070
uint32_t SPICRCIF
Definition mcp2518fd_can_dfs.h:1078
uint32_t TEFIF
Definition mcp2518fd_can_dfs.h:1074
uint32_t RXOVIF
Definition mcp2518fd_can_dfs.h:1080
uint32_t WAKIF
Definition mcp2518fd_can_dfs.h:1083
uint32_t MODIF
Definition mcp2518fd_can_dfs.h:1073
uint32_t IVMIF
Definition mcp2518fd_can_dfs.h:1084
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:1075
uint32_t ECCIF
Definition mcp2518fd_can_dfs.h:1077
uint32_t RXIF
Definition mcp2518fd_can_dfs.h:1071
CAN Mask Object ID.
Definition mcp2518fd_can_dfs.h:491
uint32_t MSID11
Definition mcp2518fd_can_dfs.h:494
uint32_t MEID
Definition mcp2518fd_can_dfs.h:493
uint32_t MIDE
Definition mcp2518fd_can_dfs.h:495
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:496
uint32_t MSID
Definition mcp2518fd_can_dfs.h:492
CAN Message Object ID.
Definition mcp2518fd_can_dfs.h:378
uint32_t SID
Definition mcp2518fd_can_dfs.h:379
uint32_t EID
Definition mcp2518fd_can_dfs.h:380
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:382
uint32_t SID11
Definition mcp2518fd_can_dfs.h:381
Oscillator Control.
Definition mcp2518fd_can_dfs.h:771
uint32_t OscDisable
Definition mcp2518fd_can_dfs.h:773
uint32_t LowPowerModeEnable
Definition mcp2518fd_can_dfs.h:777
uint32_t ClkOutDivide
Definition mcp2518fd_can_dfs.h:775
uint32_t SclkDivide
Definition mcp2518fd_can_dfs.h:774
uint32_t PllEnable
Definition mcp2518fd_can_dfs.h:772
Oscillator Status.
Definition mcp2518fd_can_dfs.h:783
uint32_t OscReady
Definition mcp2518fd_can_dfs.h:785
uint32_t SclkReady
Definition mcp2518fd_can_dfs.h:786
uint32_t PllReady
Definition mcp2518fd_can_dfs.h:784
CAN Receive Channel Configure.
Definition mcp2518fd_can_dfs.h:361
uint32_t RxTimeStampEnable
Definition mcp2518fd_can_dfs.h:362
uint32_t PayLoadSize
Definition mcp2518fd_can_dfs.h:364
uint32_t FifoSize
Definition mcp2518fd_can_dfs.h:363
CAN RX Message Object Control.
Definition mcp2518fd_can_dfs.h:425
uint32_t ESI
Definition mcp2518fd_can_dfs.h:431
uint32_t FilterHit
Definition mcp2518fd_can_dfs.h:433
uint32_t FDF
Definition mcp2518fd_can_dfs.h:430
uint32_t unimplemented2
Definition mcp2518fd_can_dfs.h:434
uint32_t BRS
Definition mcp2518fd_can_dfs.h:429
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:432
uint32_t RTR
Definition mcp2518fd_can_dfs.h:428
uint32_t IDE
Definition mcp2518fd_can_dfs.h:427
uint32_t DLC
Definition mcp2518fd_can_dfs.h:426
CAN Transmit Event FIFO Configure.
Definition mcp2518fd_can_dfs.h:369
uint32_t FifoSize
Definition mcp2518fd_can_dfs.h:371
uint32_t TimeStampEnable
Definition mcp2518fd_can_dfs.h:370
CAN Transmit Channel Configure.
Definition mcp2518fd_can_dfs.h:342
uint32_t TxAttempts
Definition mcp2518fd_can_dfs.h:345
uint32_t TxPriority
Definition mcp2518fd_can_dfs.h:344
uint32_t RTREnable
Definition mcp2518fd_can_dfs.h:343
uint32_t FifoSize
Definition mcp2518fd_can_dfs.h:346
uint32_t PayLoadSize
Definition mcp2518fd_can_dfs.h:347
CAN TX Message Object Control.
Definition mcp2518fd_can_dfs.h:408
uint32_t FDF
Definition mcp2518fd_can_dfs.h:413
uint32_t IDE
Definition mcp2518fd_can_dfs.h:410
uint32_t RTR
Definition mcp2518fd_can_dfs.h:411
uint32_t SEQ
Definition mcp2518fd_can_dfs.h:416
uint32_t ESI
Definition mcp2518fd_can_dfs.h:414
uint32_t BRS
Definition mcp2518fd_can_dfs.h:412
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:417
uint32_t DLC
Definition mcp2518fd_can_dfs.h:409
CAN Transmit Queue Configure.
Definition mcp2518fd_can_dfs.h:352
uint32_t PayLoadSize
Definition mcp2518fd_can_dfs.h:356
uint32_t FifoSize
Definition mcp2518fd_can_dfs.h:355
uint32_t TxAttempts
Definition mcp2518fd_can_dfs.h:354
uint32_t TxPriority
Definition mcp2518fd_can_dfs.h:353
CAN BUS DIAGNOSTICS.
Definition mcp2518fd_can_dfs.h:717
struct _CAN_BUS_DIAGNOSTIC::@370005061014166065177155010115013150113123064241 bF
uint16_t errorFreeMsgCount
Definition mcp2518fd_can_dfs.h:721
uint32_t word[3]
Definition mcp2518fd_can_dfs.h:724
CAN_BUS_ERROR_COUNT errorCount
Definition mcp2518fd_can_dfs.h:720
CAN_BUS_DIAG_FLAGS flag
Definition mcp2518fd_can_dfs.h:722
CAN RX Message Object.
Definition mcp2518fd_can_dfs.h:455
CAN_MSG_TIMESTAMP timeStamp
Definition mcp2518fd_can_dfs.h:460
uint32_t word[3]
Definition mcp2518fd_can_dfs.h:462
CAN_MSGOBJ_ID id
Definition mcp2518fd_can_dfs.h:458
struct _CAN_RX_MSGOBJ::@035151115030215222224023326007306337270201063036 bF
CAN_RX_MSGOBJ_CTRL ctrl
Definition mcp2518fd_can_dfs.h:459
CAN TEF Message Object.
Definition mcp2518fd_can_dfs.h:468
CAN_TX_MSGOBJ_CTRL ctrl
Definition mcp2518fd_can_dfs.h:472
uint32_t word[3]
Definition mcp2518fd_can_dfs.h:475
CAN_MSGOBJ_ID id
Definition mcp2518fd_can_dfs.h:471
struct _CAN_TEF_MSGOBJ::@271300153117373034205155365232157307130076103143 bF
CAN_MSG_TIMESTAMP timeStamp
Definition mcp2518fd_can_dfs.h:473
CAN TX Message Object.
Definition mcp2518fd_can_dfs.h:442
struct _CAN_TX_MSGOBJ::@036336275061360253306341075236224042336361140056 bF
CAN_TX_MSGOBJ_CTRL ctrl
Definition mcp2518fd_can_dfs.h:446
CAN_MSG_TIMESTAMP timeStamp
Definition mcp2518fd_can_dfs.h:447
CAN_MSGOBJ_ID id
Definition mcp2518fd_can_dfs.h:445
uint32_t word[3]
Definition mcp2518fd_can_dfs.h:449
CRC Regsiter.
Definition mcp2518fd_can_dfs.h:1484
uint32_t unimplemented2
Definition mcp2518fd_can_dfs.h:1493
uint32_t CRC
Definition mcp2518fd_can_dfs.h:1487
uint32_t CRCERRIF
Definition mcp2518fd_can_dfs.h:1488
struct _REG_CRC::@042155107173066320153024375165224061225107072134 bF
uint32_t FERRIF
Definition mcp2518fd_can_dfs.h:1489
uint32_t CRCERRIE
Definition mcp2518fd_can_dfs.h:1491
uint32_t word
Definition mcp2518fd_can_dfs.h:1495
uint32_t FERRIE
Definition mcp2518fd_can_dfs.h:1492
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:1490
Diagnostic Register 0.
Definition mcp2518fd_can_dfs.h:1162
uint32_t NRxErrorCount
Definition mcp2518fd_can_dfs.h:1165
uint32_t word
Definition mcp2518fd_can_dfs.h:1170
uint32_t NTxErrorCount
Definition mcp2518fd_can_dfs.h:1166
struct _REG_CiBDIAG0::@175125015350001106352247052023271262060373341344 bF
uint32_t DRxErrorCount
Definition mcp2518fd_can_dfs.h:1167
uint32_t DTxErrorCount
Definition mcp2518fd_can_dfs.h:1168
Diagnostic Register 1.
Definition mcp2518fd_can_dfs.h:1177
uint32_t word
Definition mcp2518fd_can_dfs.h:1199
uint32_t NBit0Error
Definition mcp2518fd_can_dfs.h:1182
uint32_t NStuffError
Definition mcp2518fd_can_dfs.h:1186
struct _REG_CiBDIAG1::@153020344174306141034006314374031300156117273331 bF
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:1188
uint32_t DBit0Error
Definition mcp2518fd_can_dfs.h:1190
uint32_t NFormError
Definition mcp2518fd_can_dfs.h:1185
uint32_t DBit1Error
Definition mcp2518fd_can_dfs.h:1191
uint32_t unimplemented2
Definition mcp2518fd_can_dfs.h:1197
uint32_t ErrorFreeMsgCount
Definition mcp2518fd_can_dfs.h:1180
uint32_t DAckError
Definition mcp2518fd_can_dfs.h:1192
uint32_t DCRCError
Definition mcp2518fd_can_dfs.h:1195
uint32_t NCRCError
Definition mcp2518fd_can_dfs.h:1187
uint32_t TXBOError
Definition mcp2518fd_can_dfs.h:1189
uint32_t DFormError
Definition mcp2518fd_can_dfs.h:1193
uint32_t NAckError
Definition mcp2518fd_can_dfs.h:1184
uint32_t DStuffError
Definition mcp2518fd_can_dfs.h:1194
uint32_t ESI
Definition mcp2518fd_can_dfs.h:1196
uint32_t NBit1Error
Definition mcp2518fd_can_dfs.h:1183
CAN Control Register.
Definition mcp2518fd_can_dfs.h:950
uint32_t RestrictReTxAttempts
Definition mcp2518fd_can_dfs.h:962
uint32_t word
Definition mcp2518fd_can_dfs.h:972
uint32_t DNetFilterCount
Definition mcp2518fd_can_dfs.h:953
uint32_t unimplemented3
Definition mcp2518fd_can_dfs.h:961
struct _REG_CiCON::@375147214167136242244154221176301164255217164372 bF
uint32_t TXQEnable
Definition mcp2518fd_can_dfs.h:966
uint32_t SystemErrorToListenOnly
Definition mcp2518fd_can_dfs.h:964
uint32_t TxBandWidthSharing
Definition mcp2518fd_can_dfs.h:970
uint32_t BitRateSwitchDisable
Definition mcp2518fd_can_dfs.h:960
uint32_t OpMode
Definition mcp2518fd_can_dfs.h:967
uint32_t EsiInGatewayMode
Definition mcp2518fd_can_dfs.h:963
uint32_t AbortAllTx
Definition mcp2518fd_can_dfs.h:969
uint32_t RequestOpMode
Definition mcp2518fd_can_dfs.h:968
uint32_t unimplemented2
Definition mcp2518fd_can_dfs.h:959
uint32_t IsoCrcEnable
Definition mcp2518fd_can_dfs.h:954
uint32_t WakeUpFilterEnable
Definition mcp2518fd_can_dfs.h:957
uint32_t ProtocolExceptionEventDisable
Definition mcp2518fd_can_dfs.h:955
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:956
uint32_t StoreInTEF
Definition mcp2518fd_can_dfs.h:965
uint32_t WakeUpFilterTime
Definition mcp2518fd_can_dfs.h:958
Data Bit Time Configuration Register.
Definition mcp2518fd_can_dfs.h:996
struct _REG_CiDBTCFG::@074164276012236267054354230235211110177273237011 bF
uint32_t unimplemented3
Definition mcp2518fd_can_dfs.h:1004
uint32_t TSEG1
Definition mcp2518fd_can_dfs.h:1003
uint32_t BRP
Definition mcp2518fd_can_dfs.h:1005
uint32_t SJW
Definition mcp2518fd_can_dfs.h:999
uint32_t word
Definition mcp2518fd_can_dfs.h:1007
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:1000
uint32_t TSEG2
Definition mcp2518fd_can_dfs.h:1001
uint32_t unimplemented2
Definition mcp2518fd_can_dfs.h:1002
FIFO Control Register.
Definition mcp2518fd_can_dfs.h:1294
uint32_t RxHalfFullIE
Definition mcp2518fd_can_dfs.h:1299
uint32_t TxAttemptIE
Definition mcp2518fd_can_dfs.h:1321
uint32_t unimplemented4
Definition mcp2518fd_can_dfs.h:1309
uint32_t TxHalfFullIE
Definition mcp2518fd_can_dfs.h:1318
uint32_t RxTimeStampEnable
Definition mcp2518fd_can_dfs.h:1303
uint32_t unimplemented3
Definition mcp2518fd_can_dfs.h:1307
uint32_t RxFullIE
Definition mcp2518fd_can_dfs.h:1300
uint32_t word
Definition mcp2518fd_can_dfs.h:1335
uint32_t FifoSize
Definition mcp2518fd_can_dfs.h:1310
uint32_t RxOverFlowIE
Definition mcp2518fd_can_dfs.h:1301
uint32_t TxNotFullIE
Definition mcp2518fd_can_dfs.h:1317
uint32_t TxEmptyIE
Definition mcp2518fd_can_dfs.h:1319
uint32_t UINC
Definition mcp2518fd_can_dfs.h:1306
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:1302
uint32_t RxNotEmptyIE
Definition mcp2518fd_can_dfs.h:1298
uint32_t TxRequest
Definition mcp2518fd_can_dfs.h:1326
uint32_t TxPriority
Definition mcp2518fd_can_dfs.h:1329
uint32_t unimplemented2
Definition mcp2518fd_can_dfs.h:1304
struct _REG_CiFIFOCON::@273077030332334050016260322340332377155331121261 rxBF
uint32_t TxAttempts
Definition mcp2518fd_can_dfs.h:1330
struct _REG_CiFIFOCON::@072240324154236345170260324344315166327057201037 txBF
uint32_t TxEnable
Definition mcp2518fd_can_dfs.h:1305
uint32_t PayLoadSize
Definition mcp2518fd_can_dfs.h:1311
uint32_t FRESET
Definition mcp2518fd_can_dfs.h:1308
uint32_t RTREnable
Definition mcp2518fd_can_dfs.h:1323
FIFO Status Register.
Definition mcp2518fd_can_dfs.h:1342
uint32_t RxHalfFullIF
Definition mcp2518fd_can_dfs.h:1347
uint32_t unimplemented2
Definition mcp2518fd_can_dfs.h:1352
uint32_t TxError
Definition mcp2518fd_can_dfs.h:1363
uint32_t FifoIndex
Definition mcp2518fd_can_dfs.h:1351
uint32_t TxAttemptIF
Definition mcp2518fd_can_dfs.h:1362
uint32_t word
Definition mcp2518fd_can_dfs.h:1369
struct _REG_CiFIFOSTA::@322317104257376031040367175133300033303161217035 rxBF
uint32_t TxLostArbitration
Definition mcp2518fd_can_dfs.h:1364
uint32_t RxOverFlowIF
Definition mcp2518fd_can_dfs.h:1349
uint32_t TxEmptyIF
Definition mcp2518fd_can_dfs.h:1360
uint32_t RxNotEmptyIF
Definition mcp2518fd_can_dfs.h:1346
uint32_t TxNotFullIF
Definition mcp2518fd_can_dfs.h:1358
uint32_t TxHalfFullIF
Definition mcp2518fd_can_dfs.h:1359
uint32_t RxFullIF
Definition mcp2518fd_can_dfs.h:1348
uint32_t TxAborted
Definition mcp2518fd_can_dfs.h:1365
struct _REG_CiFIFOSTA::@103376227140146177361123215105330067063357272303 txBF
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:1350
FIFO User Address Register.
Definition mcp2518fd_can_dfs.h:1376
uint32_t word
Definition mcp2518fd_can_dfs.h:1382
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:1380
uint32_t UserAddress
Definition mcp2518fd_can_dfs.h:1379
struct _REG_CiFIFOUA::@056257340145371140066216273006136376313256211334 bF
Filter Control Register.
Definition mcp2518fd_can_dfs.h:1389
struct _REG_CiFLTCON_BYTE::@376347364017156311063221377053025335051021357027 bF
uint8_t byte
Definition mcp2518fd_can_dfs.h:1396
uint32_t BufferPointer
Definition mcp2518fd_can_dfs.h:1392
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:1393
uint32_t Enable
Definition mcp2518fd_can_dfs.h:1394
Filter Object Register.
Definition mcp2518fd_can_dfs.h:1402
uint32_t word
Definition mcp2518fd_can_dfs.h:1404
CAN_FILTEROBJ_ID bF
Definition mcp2518fd_can_dfs.h:1403
Interrupt Enable Register.
Definition mcp2518fd_can_dfs.h:1133
CAN_INT_ENABLES IE
Definition mcp2518fd_can_dfs.h:1134
uint16_t word
Definition mcp2518fd_can_dfs.h:1135
Interrupt Flag Register.
Definition mcp2518fd_can_dfs.h:1124
uint16_t word
Definition mcp2518fd_can_dfs.h:1126
CAN_INT_FLAGS IF
Definition mcp2518fd_can_dfs.h:1125
Interrupt Register.
Definition mcp2518fd_can_dfs.h:1111
struct _REG_CiINT::@335334241357125347131133307321133371306023147060 bF
CAN_INT_FLAGS IF
Definition mcp2518fd_can_dfs.h:1114
CAN_INT_ENABLES IE
Definition mcp2518fd_can_dfs.h:1115
uint32_t word
Definition mcp2518fd_can_dfs.h:1117
Mask Object Register.
Definition mcp2518fd_can_dfs.h:1411
CAN_MASKOBJ_ID bF
Definition mcp2518fd_can_dfs.h:1412
uint32_t word
Definition mcp2518fd_can_dfs.h:1413
Nominal Bit Time Configuration Register.
Definition mcp2518fd_can_dfs.h:979
uint32_t BRP
Definition mcp2518fd_can_dfs.h:987
uint32_t word
Definition mcp2518fd_can_dfs.h:989
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:983
uint32_t SJW
Definition mcp2518fd_can_dfs.h:982
uint32_t unimplemented2
Definition mcp2518fd_can_dfs.h:985
uint32_t TSEG2
Definition mcp2518fd_can_dfs.h:984
uint32_t TSEG1
Definition mcp2518fd_can_dfs.h:986
struct _REG_CiNBTCFG::@142250027033014057120017276221260223232047160103 bF
Transmitter Delay Compensation Register.
Definition mcp2518fd_can_dfs.h:1014
uint32_t word
Definition mcp2518fd_can_dfs.h:1027
uint32_t unimplemented2
Definition mcp2518fd_can_dfs.h:1020
uint32_t unimplemented3
Definition mcp2518fd_can_dfs.h:1022
struct _REG_CiTDC::@022354343003176274305172324224053327174227327036 bF
uint32_t TDCMode
Definition mcp2518fd_can_dfs.h:1021
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:1018
uint32_t TDCOffset
Definition mcp2518fd_can_dfs.h:1019
uint32_t TDCValue
Definition mcp2518fd_can_dfs.h:1017
uint32_t EdgeFilterEnable
Definition mcp2518fd_can_dfs.h:1024
uint32_t unimplemented4
Definition mcp2518fd_can_dfs.h:1025
uint32_t SID11Enable
Definition mcp2518fd_can_dfs.h:1023
Transmit Event FIFO Control Register.
Definition mcp2518fd_can_dfs.h:1206
uint32_t TEFHFIE
Definition mcp2518fd_can_dfs.h:1210
uint32_t word
Definition mcp2518fd_can_dfs.h:1223
uint32_t unimplemented5
Definition mcp2518fd_can_dfs.h:1221
uint32_t unimplemented2
Definition mcp2518fd_can_dfs.h:1215
uint32_t FRESET
Definition mcp2518fd_can_dfs.h:1218
uint32_t unimplemented3
Definition mcp2518fd_can_dfs.h:1217
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:1213
uint32_t unimplemented4
Definition mcp2518fd_can_dfs.h:1219
uint32_t TEFFULIE
Definition mcp2518fd_can_dfs.h:1211
uint32_t TEFOVIE
Definition mcp2518fd_can_dfs.h:1212
uint32_t UINC
Definition mcp2518fd_can_dfs.h:1216
uint32_t TEFNEIE
Definition mcp2518fd_can_dfs.h:1209
struct _REG_CiTEFCON::@367317306123317313143130173153156101220173006366 bF
uint32_t TimeStampEnable
Definition mcp2518fd_can_dfs.h:1214
uint32_t FifoSize
Definition mcp2518fd_can_dfs.h:1220
Transmit Event FIFO Status Register.
Definition mcp2518fd_can_dfs.h:1230
uint32_t TEFNotEmptyIF
Definition mcp2518fd_can_dfs.h:1233
uint32_t TEFFullIF
Definition mcp2518fd_can_dfs.h:1235
uint32_t word
Definition mcp2518fd_can_dfs.h:1239
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:1237
uint32_t TEFHalfFullIF
Definition mcp2518fd_can_dfs.h:1234
uint32_t TEFOVIF
Definition mcp2518fd_can_dfs.h:1236
struct _REG_CiTEFSTA::@004044153032305206262051166213304250070005015255 bF
Transmit/Receive Error Count Register.
Definition mcp2518fd_can_dfs.h:1142
uint32_t TxErrorCount
Definition mcp2518fd_can_dfs.h:1146
uint32_t word
Definition mcp2518fd_can_dfs.h:1155
uint32_t ErrorStateWarning
Definition mcp2518fd_can_dfs.h:1147
uint32_t TxErrorStatePassive
Definition mcp2518fd_can_dfs.h:1151
uint32_t TxErrorStateBusOff
Definition mcp2518fd_can_dfs.h:1152
uint32_t RxErrorStateWarning
Definition mcp2518fd_can_dfs.h:1148
uint32_t RxErrorCount
Definition mcp2518fd_can_dfs.h:1145
struct _REG_CiTREC::@220326144275363364252066001130165304340316012371 bF
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:1153
uint32_t RxErrorStatePassive
Definition mcp2518fd_can_dfs.h:1150
uint32_t TxErrorStateWarning
Definition mcp2518fd_can_dfs.h:1149
Time Stamp Configuration Register.
Definition mcp2518fd_can_dfs.h:1034
uint32_t word
Definition mcp2518fd_can_dfs.h:1043
uint32_t unimplemented2
Definition mcp2518fd_can_dfs.h:1041
uint32_t TBCEnable
Definition mcp2518fd_can_dfs.h:1039
uint32_t TimeStampEOF
Definition mcp2518fd_can_dfs.h:1040
struct _REG_CiTSCON::@120344166200333331246337266364152242026077204322 bF
uint32_t TBCPrescaler
Definition mcp2518fd_can_dfs.h:1037
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:1038
Transmit Queue Control Register.
Definition mcp2518fd_can_dfs.h:1246
uint32_t TxNotFullIE
Definition mcp2518fd_can_dfs.h:1249
uint32_t TxAttempts
Definition mcp2518fd_can_dfs.h:1261
uint32_t FifoSize
Definition mcp2518fd_can_dfs.h:1263
uint32_t unimplemented2
Definition mcp2518fd_can_dfs.h:1252
struct _REG_CiTXQCON::@201060004031000262312063122120343115117141000175 txBF
uint32_t word
Definition mcp2518fd_can_dfs.h:1266
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:1250
uint32_t PayLoadSize
Definition mcp2518fd_can_dfs.h:1264
uint32_t unimplemented5
Definition mcp2518fd_can_dfs.h:1262
uint32_t unimplemented4
Definition mcp2518fd_can_dfs.h:1259
uint32_t TxRequest
Definition mcp2518fd_can_dfs.h:1257
uint32_t TxPriority
Definition mcp2518fd_can_dfs.h:1260
uint32_t TxEmptyIE
Definition mcp2518fd_can_dfs.h:1251
uint32_t FRESET
Definition mcp2518fd_can_dfs.h:1258
uint32_t unimplemented3
Definition mcp2518fd_can_dfs.h:1254
uint32_t TxEnable
Definition mcp2518fd_can_dfs.h:1255
uint32_t UINC
Definition mcp2518fd_can_dfs.h:1256
uint32_t TxAttemptIE
Definition mcp2518fd_can_dfs.h:1253
Transmit Queue Status Register.
Definition mcp2518fd_can_dfs.h:1273
struct _REG_CiTXQSTA::@245006221275250204110275163246241025373157303104 txBF
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:1277
uint32_t TxAttemptIF
Definition mcp2518fd_can_dfs.h:1280
uint32_t FifoIndex
Definition mcp2518fd_can_dfs.h:1284
uint32_t TxEmptyIF
Definition mcp2518fd_can_dfs.h:1278
uint32_t word
Definition mcp2518fd_can_dfs.h:1287
uint32_t TxError
Definition mcp2518fd_can_dfs.h:1281
uint32_t TxNotFullIF
Definition mcp2518fd_can_dfs.h:1276
uint32_t unimplemented2
Definition mcp2518fd_can_dfs.h:1279
uint32_t unimplemented3
Definition mcp2518fd_can_dfs.h:1285
uint32_t TxAborted
Definition mcp2518fd_can_dfs.h:1283
uint32_t TxLostArbitration
Definition mcp2518fd_can_dfs.h:1282
Interrupt Vector Register.
Definition mcp2518fd_can_dfs.h:1050
uint32_t unimplemented4
Definition mcp2518fd_can_dfs.h:1060
uint32_t FilterHit
Definition mcp2518fd_can_dfs.h:1055
uint32_t RXCODE
Definition mcp2518fd_can_dfs.h:1059
uint32_t unimplemented3
Definition mcp2518fd_can_dfs.h:1058
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:1054
struct _REG_CiVEC::@063012254364340221255036302341363173334334204267 bF
uint32_t word
Definition mcp2518fd_can_dfs.h:1062
uint32_t TXCODE
Definition mcp2518fd_can_dfs.h:1057
uint32_t unimplemented2
Definition mcp2518fd_can_dfs.h:1056
uint32_t ICODE
Definition mcp2518fd_can_dfs.h:1053
DEVID Register.
Definition mcp2518fd_can_dfs.h:1537
uint32_t unimplemented
Definition mcp2518fd_can_dfs.h:1542
uint32_t REV
Definition mcp2518fd_can_dfs.h:1540
uint32_t word
Definition mcp2518fd_can_dfs.h:1544
uint32_t DEV
Definition mcp2518fd_can_dfs.h:1541
struct _REG_DEVID::@205034131050336003012137337143247200277133265210 bF
ECC Control Register.
Definition mcp2518fd_can_dfs.h:1502
uint32_t SECIE
Definition mcp2518fd_can_dfs.h:1506
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:1508
uint32_t Parity
Definition mcp2518fd_can_dfs.h:1509
uint32_t EccEn
Definition mcp2518fd_can_dfs.h:1505
uint32_t word
Definition mcp2518fd_can_dfs.h:1512
uint32_t DEDIE
Definition mcp2518fd_can_dfs.h:1507
uint32_t unimplemented2
Definition mcp2518fd_can_dfs.h:1510
struct _REG_ECCCON::@235343154214342330302252014076214033322247126216 bF
ECC Status Register.
Definition mcp2518fd_can_dfs.h:1519
uint32_t ErrorAddress
Definition mcp2518fd_can_dfs.h:1526
uint32_t word
Definition mcp2518fd_can_dfs.h:1529
uint32_t SECIF
Definition mcp2518fd_can_dfs.h:1523
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:1522
uint32_t unimplemented2
Definition mcp2518fd_can_dfs.h:1525
struct _REG_ECCSTA::@313231314062226340142000352144031052141231135121 bF
uint32_t DEDIF
Definition mcp2518fd_can_dfs.h:1524
uint32_t unimplemented3
Definition mcp2518fd_can_dfs.h:1527
I/O Control Register.
Definition mcp2518fd_can_dfs.h:1452
struct _REG_IOCON::@305110326321252170144253257141264322305062254020 bF
uint32_t unimplemented4
Definition mcp2518fd_can_dfs.h:1468
uint32_t INTPinOpenDrain
Definition mcp2518fd_can_dfs.h:1474
uint32_t TXCANOpenDrain
Definition mcp2518fd_can_dfs.h:1472
uint32_t TRIS1
Definition mcp2518fd_can_dfs.h:1456
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:1457
uint32_t unimplemented6
Definition mcp2518fd_can_dfs.h:1475
uint32_t LAT1
Definition mcp2518fd_can_dfs.h:1463
uint32_t PinMode1
Definition mcp2518fd_can_dfs.h:1470
uint32_t LAT0
Definition mcp2518fd_can_dfs.h:1462
uint32_t SOFOutputEnable
Definition mcp2518fd_can_dfs.h:1473
uint32_t TRIS0
Definition mcp2518fd_can_dfs.h:1455
uint32_t unimplemented2
Definition mcp2518fd_can_dfs.h:1461
uint32_t XcrSTBYEnable
Definition mcp2518fd_can_dfs.h:1460
uint32_t GPIO0
Definition mcp2518fd_can_dfs.h:1466
uint32_t word
Definition mcp2518fd_can_dfs.h:1477
uint32_t ClearAutoSleepOnMatch
Definition mcp2518fd_can_dfs.h:1458
uint32_t GPIO1
Definition mcp2518fd_can_dfs.h:1467
uint32_t HVDETSEL
Definition mcp2518fd_can_dfs.h:1465
uint32_t unimplemented5
Definition mcp2518fd_can_dfs.h:1471
uint32_t unimplemented3
Definition mcp2518fd_can_dfs.h:1464
uint32_t AutoSleepEnable
Definition mcp2518fd_can_dfs.h:1459
uint32_t PinMode0
Definition mcp2518fd_can_dfs.h:1469
Oscillator Control Register.
Definition mcp2518fd_can_dfs.h:1424
uint32_t SCLKDIV
Definition mcp2518fd_can_dfs.h:1435
uint32_t unimplemented4
Definition mcp2518fd_can_dfs.h:1439
uint32_t word
Definition mcp2518fd_can_dfs.h:1445
uint32_t unimplemented1
Definition mcp2518fd_can_dfs.h:1428
uint32_t unimplemented6
Definition mcp2518fd_can_dfs.h:1443
uint32_t CLKODIV
Definition mcp2518fd_can_dfs.h:1436
struct _REG_OSC::@240364115051312017162162052046230025140073067071 bF
uint32_t OscReady
Definition mcp2518fd_can_dfs.h:1440
uint32_t unimplemented5
Definition mcp2518fd_can_dfs.h:1441
uint32_t PllEnable
Definition mcp2518fd_can_dfs.h:1427
uint32_t SclkReady
Definition mcp2518fd_can_dfs.h:1442
uint32_t unimplemented3
Definition mcp2518fd_can_dfs.h:1437
uint32_t PllReady
Definition mcp2518fd_can_dfs.h:1438
uint32_t unimplemented2
Definition mcp2518fd_can_dfs.h:1431
uint32_t OscDisable
Definition mcp2518fd_can_dfs.h:1429
uint32_t LowPowerModeEnable
Definition mcp2518fd_can_dfs.h:1433
General 32-bit Register.
Definition mcp2518fd_can_dfs.h:938
uint32_t word
Definition mcp2518fd_can_dfs.h:940