AM263x MCU+ SDK  09.02.00
mcan/v0/mcan.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2021 Texas Instruments Incorporated
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *
8  * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  *
11  * Redistributions in binary form must reproduce the above copyright
12  * notice, this list of conditions and the following disclaimer in the
13  * documentation and/or other materials provided with the
14  * distribution.
15  *
16  * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 
50 #ifndef MCAN_H_
51 #define MCAN_H_
52 
53 /* ========================================================================== */
54 /* Include Files */
55 /* ========================================================================== */
56 
57 #include <drivers/hw_include/cslr.h>
58 #include <drivers/hw_include/cslr_mcan.h>
59 #include <drivers/hw_include/csl_types.h>
60 
61 #ifdef __cplusplus
62 extern "C" {
63 #endif
64 
65 /* ========================================================================== */
66 /* Macros & Typedefs */
67 /* ========================================================================== */
68 
72 #define MCAN_INTR_MASK_ALL (MCAN_IR_RF0N_MASK | \
73  MCAN_IR_RF0W_MASK | \
74  MCAN_IR_RF0F_MASK | \
75  MCAN_IR_RF0L_MASK | \
76  MCAN_IR_RF1N_MASK | \
77  MCAN_IR_RF1W_MASK | \
78  MCAN_IR_RF1F_MASK | \
79  MCAN_IR_RF1L_MASK | \
80  MCAN_IR_HPM_MASK | \
81  MCAN_IR_TC_MASK | \
82  MCAN_IR_TCF_MASK | \
83  MCAN_IR_TFE_MASK | \
84  MCAN_IR_TEFN_MASK | \
85  MCAN_IR_TEFW_MASK | \
86  MCAN_IR_TEFF_MASK | \
87  MCAN_IR_TEFL_MASK | \
88  MCAN_IR_TSW_MASK | \
89  MCAN_IR_MRAF_MASK | \
90  MCAN_IR_TOO_MASK | \
91  MCAN_IR_DRX_MASK | \
92  MCAN_IR_BEC_MASK | \
93  MCAN_IR_BEU_MASK | \
94  MCAN_IR_ELO_MASK | \
95  MCAN_IR_EP_MASK | \
96  MCAN_IR_EW_MASK | \
97  MCAN_IR_BO_MASK | \
98  MCAN_IR_WDI_MASK | \
99  MCAN_IR_PEA_MASK | \
100  MCAN_IR_PED_MASK | \
101  MCAN_IR_ARA_MASK)
102 
106 #define MCAN_HEADER_SIZE_BYTES (8U)
107 
111 #define MCAN_MAX_PAYLOAD_BYTES (64U)
112 
121 #define MCAN_MSG_RAM_STD_ELEM_SIZE (1U)
122 
123 #define MCAN_MSG_RAM_EXT_ELEM_SIZE (2U)
124 
125 #define MCAN_MSG_RAM_TX_RX_ELEM_SIZE (18U)
126 
138 #define MCAN_RX_FIFO_OPERATION_MODE_BLOCKING (0U)
139 
140 #define MCAN_RX_FIFO_OPERATION_MODE_OVERWRITE (1U)
141 
152 #define MCAN_TX_MEM_TYPE_BUF (0U)
153 
154 #define MCAN_TX_MEM_TYPE_QUEUE (1U)
155 
166 #define MCAN_DATA_SIZE_0BYTES (0U)
167 
168 #define MCAN_DATA_SIZE_1BYTES (1U)
169 
170 #define MCAN_DATA_SIZE_2BYTES (2U)
171 
172 #define MCAN_DATA_SIZE_3BYTES (3U)
173 
174 #define MCAN_DATA_SIZE_4BYTES (4U)
175 
176 #define MCAN_DATA_SIZE_5BYTES (5U)
177 
178 #define MCAN_DATA_SIZE_6BYTES (6U)
179 
180 #define MCAN_DATA_SIZE_7BYTES (7U)
181 
182 #define MCAN_DATA_SIZE_8BYTES (8U)
183 
184 #define MCAN_DATA_SIZE_12BYTES (9U)
185 
186 #define MCAN_DATA_SIZE_16BYTES (10U)
187 
188 #define MCAN_DATA_SIZE_20BYTES (11U)
189 
190 #define MCAN_DATA_SIZE_24BYTES (12U)
191 
192 #define MCAN_DATA_SIZE_32BYTES (13U)
193 
194 #define MCAN_DATA_SIZE_48BYTES (14U)
195 
196 #define MCAN_DATA_SIZE_64BYTES (15U)
197 
208 #define MCAN_STD_FILT_ELEM_DISABLE (0U)
209 
210 #define MCAN_STD_FILT_ELEM_FIFO0 (1U)
211 
212 #define MCAN_STD_FILT_ELEM_FIFO1 (2U)
213 
214 #define MCAN_STD_FILT_ELEM_REJECT (3U)
215 
216 #define MCAN_STD_FILT_ELEM_SET_PRIORITY (4U)
217 
218 #define MCAN_STD_FILT_ELEM_SET_PRIORITY_FIFO0 (5U)
219 
220 #define MCAN_STD_FILT_ELEM_SET_PRIORITY_FIFO1 (6U)
221 
222 #define MCAN_STD_FILT_ELEM_BUFFER (7U)
223 
235 #define MCAN_STD_FILT_TYPE_RANGE (0U)
236 
237 #define MCAN_STD_FILT_TYPE_DUAL (1U)
238 
239 #define MCAN_STD_FILT_TYPE_CLASSIC (2U)
240 
241 #define MCAN_STD_FILT_TYPE_DISABLE (3U)
242 
253 #define MCAN_EXT_FILT_ELEM_DISABLE (0U)
254 
255 #define MCAN_EXT_FILT_ELEM_FIFO0 (1U)
256 
257 #define MCAN_EXT_FILT_ELEM_FIFO1 (2U)
258 
259 #define MCAN_EXT_FILT_ELEM_REJECT (3U)
260 
261 #define MCAN_EXT_FILT_ELEM_SET_PRIORITY (4U)
262 
263 #define MCAN_EXT_FILT_ELEM_SET_PRIORITY_FIFO0 (5U)
264 
265 #define MCAN_EXT_FILT_ELEM_SET_PRIORITY_FIFO1 (6U)
266 
267 #define MCAN_EXT_FILT_ELEM_BUFFER (7U)
268 
280 #define MCAN_EXT_FILT_TYPE_RANGE (0U)
281 
282 #define MCAN_EXT_FILT_TYPE_DUAL (1U)
283 
284 #define MCAN_EXT_FILT_TYPE_CLASSIC (2U)
285 
286 #define MCAN_EXT_FILT_TYPE_DISABLE (3U)
287 
298 typedef uint32_t MCAN_IntrLineNum;
299 
300 #define MCAN_INTR_LINE_NUM_0 (0U)
301 
302 #define MCAN_INTR_LINE_NUM_1 (1U)
303 
314 typedef uint32_t MCAN_IdType;
315 
316 #define MCAN_ID_TYPE_11_BIT (0U)
317 
318 #define MCAN_ID_TYPE_29_BIT (1U)
319 
330 typedef uint32_t MCAN_OperationMode;
331 
332 #define MCAN_OPERATION_MODE_NORMAL (0U)
333 
334 #define MCAN_OPERATION_MODE_SW_INIT (1U)
335 
346 typedef uint32_t MCAN_MemType;
347 
348 #define MCAN_MEM_TYPE_BUF (0U)
349 
350 #define MCAN_MEM_TYPE_FIFO (1U)
351 
362 typedef uint32_t MCAN_RxFIFONum;
363 
364 #define MCAN_RX_FIFO_NUM_0 (0U)
365 
366 #define MCAN_RX_FIFO_NUM_1 (1U)
367 
378 typedef uint32_t MCAN_PinType;
379 
380 #define MCAN_PIN_TYPE_RX (0U)
381 
382 #define MCAN_PIN_TYPE_TX (1U)
383 
394 typedef uint32_t MCAN_ElemSize;
395 
396 #define MCAN_ELEM_SIZE_8BYTES (0U)
397 
398 #define MCAN_ELEM_SIZE_12BYTES (1U)
399 
400 #define MCAN_ELEM_SIZE_16BYTES (2U)
401 
402 #define MCAN_ELEM_SIZE_20BYTES (3U)
403 
404 #define MCAN_ELEM_SIZE_24BYTES (4U)
405 
406 #define MCAN_ELEM_SIZE_32BYTES (5U)
407 
408 #define MCAN_ELEM_SIZE_48BYTES (6U)
409 
410 #define MCAN_ELEM_SIZE_64BYTES (7U)
411 
422 typedef uint32_t MCAN_TimeOutSelect;
423 
424 #define MCAN_TIMEOUT_SELECT_CONT (0U)
425 
426 #define MCAN_TIMEOUT_SELECT_TX_EVENT_FIFO (1U)
427 
428 #define MCAN_TIMEOUT_SELECT_RX_FIFO0 (2U)
429 
430 #define MCAN_TIMEOUT_SELECT_RX_FIFO1 (3U)
431 
442 typedef uint32_t MCAN_IntrSrc;
443 
444 #define MCAN_INTR_SRC_RX_FIFO0_NEW_MSG (MCAN_IR_RF0N_MASK)
445 
446 #define MCAN_INTR_SRC_RX_FIFO0_WATERMARK (MCAN_IR_RF0W_MASK)
447 
448 #define MCAN_INTR_SRC_RX_FIFO0_FULL (MCAN_IR_RF0F_MASK)
449 
450 #define MCAN_INTR_SRC_RX_FIFO0_MSG_LOST (MCAN_IR_RF0L_MASK)
451 
452 #define MCAN_INTR_SRC_RX_FIFO1_NEW_MSG (MCAN_IR_RF1N_MASK)
453 
454 #define MCAN_INTR_SRC_RX_FIFO1_WATERMARK (MCAN_IR_RF1W_MASK)
455 
456 #define MCAN_INTR_SRC_RX_FIFO1_FULL (MCAN_IR_RF1F_MASK)
457 
458 #define MCAN_INTR_SRC_RX_FIFO1_MSG_LOST (MCAN_IR_RF1L_MASK)
459 
460 #define MCAN_INTR_SRC_HIGH_PRIO_MSG (MCAN_IR_HPM_MASK)
461 
462 #define MCAN_INTR_SRC_TRANS_COMPLETE (MCAN_IR_TC_MASK)
463 
464 #define MCAN_INTR_SRC_TRANS_CANCEL_FINISH (MCAN_IR_TCF_MASK)
465 
466 #define MCAN_INTR_SRC_TX_FIFO_EMPTY (MCAN_IR_TFE_MASK)
467 
468 #define MCAN_INTR_SRC_TX_EVT_FIFO_NEW_ENTRY (MCAN_IR_TEFN_MASK)
469 
470 #define MCAN_INTR_SRC_TX_EVT_FIFO_WATERMARK (MCAN_IR_TEFW_MASK)
471 
472 #define MCAN_INTR_SRC_TX_EVT_FIFO_FULL (MCAN_IR_TEFF_MASK)
473 
474 #define MCAN_INTR_SRC_TX_EVT_FIFO_ELEM_LOST (MCAN_IR_TEFL_MASK)
475 
476 #define MCAN_INTR_SRC_TIMESTAMP_WRAPAROUND (MCAN_IR_TSW_MASK)
477 
478 #define MCAN_INTR_SRC_MSG_RAM_ACCESS_FAILURE (MCAN_IR_MRAF_MASK)
479 
480 #define MCAN_INTR_SRC_TIMEOUT (MCAN_IR_TOO_MASK)
481 
482 #define MCAN_INTR_SRC_DEDICATED_RX_BUFF_MSG (MCAN_IR_DRX_MASK)
483 
484 #define MCAN_INTR_SRC_BIT_ERR_CORRECTED (MCAN_IR_BEC_MASK)
485 
486 #define MCAN_INTR_SRC_BIT_ERR_UNCORRECTED (MCAN_IR_BEU_MASK)
487 
488 #define MCAN_INTR_SRC_ERR_LOG_OVRFLW (MCAN_IR_ELO_MASK)
489 
490 #define MCAN_INTR_SRC_ERR_PASSIVE (MCAN_IR_EP_MASK)
491 
492 #define MCAN_INTR_SRC_WARNING_STATUS (MCAN_IR_EW_MASK)
493 
494 #define MCAN_INTR_SRC_BUS_OFF_STATUS (MCAN_IR_BO_MASK)
495 
496 #define MCAN_INTR_SRC_WATCHDOG (MCAN_IR_WDI_MASK)
497 
498 #define MCAN_INTR_SRC_PROTOCOL_ERR_ARB (MCAN_IR_PEA_MASK)
499 
500 #define MCAN_INTR_SRC_PROTOCOL_ERR_DATA (MCAN_IR_PED_MASK)
501 
502 #define MCAN_INTR_SRC_RES_ADDR_ACCESS (MCAN_IR_ARA_MASK)
503 
514 typedef uint32_t MCAN_ECCErrType;
515 
516 #define MCAN_ECC_ERR_TYPE_SEC (0U)
517 
518 #define MCAN_ECC_ERR_TYPE_DED (1U)
519 
530 typedef uint32_t MCAN_LpbkMode;
531 
532 #define MCAN_LPBK_MODE_INTERNAL (0U)
533 
537 #define MCAN_LPBK_MODE_EXTERNAL (1U)
538 
553 typedef uint32_t MCAN_ComState;
554 
555 #define MCAN_COM_STATE_SYNCHRONIZING (0U)
556 
557 #define MCAN_COM_STATE_IDLE (1U)
558 
559 #define MCAN_COM_STATE_RECEIVER (2U)
560 
561 #define MCAN_COM_STATE_TRANSMITTER (3U)
562 
573 typedef uint32_t MCAN_ErrCode;
574 
575 #define MCAN_ERR_CODE_NO_ERROR (0U)
576 
579 #define MCAN_ERR_CODE_STUFF_ERROR (1U)
580 
583 #define MCAN_ERR_CODE_FORM_ERROR (2U)
584 
585 #define MCAN_ERR_CODE_ACK_ERROR (3U)
586 
589 #define MCAN_ERR_CODE_BIT1_ERROR (4U)
590 
595 #define MCAN_ERR_CODE_BIT0_ERROR (5U)
596 
605 #define MCAN_ERR_CODE_CRC_ERROR (6U)
606 
610 #define MCAN_ERR_CODE_NO_CHANGE (7U)
611 
619 /* ========================================================================== */
620 /* Structures and Enums */
621 /* ========================================================================== */
622 
628 typedef struct
629 {
634  uint32_t nomTimeSeg1;
638  uint32_t nomTimeSeg2;
650  uint32_t dataTimeSeg1;
654  uint32_t dataTimeSeg2;
663 
667 typedef struct
668 {
669  uint32_t tdcf;
673  uint32_t tdco;
678 
682 typedef struct
683 {
684  uint32_t rrfe;
689  uint32_t rrfs;
694  uint32_t anfe;
700  uint32_t anfs;
707 
711 typedef struct
712 {
713  uint32_t fdMode;
718  uint32_t brsEnable;
724  uint32_t txpEnable;
729  uint32_t efbi;
735  uint32_t pxhddisable;
740  uint32_t darEnable;
746  uint32_t wkupReqEnable;
751  uint32_t autoWkupEnable;
756  uint32_t emulationEnable;
761  uint32_t emulationFAck;
766  uint32_t clkStopFAck;
771  uint32_t wdcPreload;
779  uint32_t tdcEnable;
785 
789 typedef struct
790 {
791  uint32_t monEnable;
796  uint32_t asmEnable;
802  uint32_t tsPrescalar;
806  uint32_t tsSelect;
813  uint32_t timeoutSelect;
817  uint32_t timeoutPreload;
833 
837 typedef struct
838 {
839  uint32_t transErrLogCnt;
841  uint32_t recErrCnt;
843  uint32_t rpStatus;
848  uint32_t canErrLogCnt;
851 
855 typedef struct
856 {
857  uint32_t lastErrCode;
861  uint32_t act;
865  uint32_t errPassive;
870  uint32_t warningStatus;
876  uint32_t busOffStatus;
881  uint32_t dlec;
885  uint32_t resi;
890  uint32_t rbrs;
895  uint32_t rfdf;
901  uint32_t pxe;
906  uint32_t tdcv;
909 
919 typedef struct
920 {
921  uint32_t lss;
927  uint32_t lse;
933  uint32_t txBufCnt;
939  uint32_t txFIFOCnt;
945  uint32_t txBufMode;
950  uint32_t txEventFIFOCnt;
956  uint32_t rxFIFO0Cnt;
962  uint32_t rxFIFO0OpMode;
967  uint32_t rxFIFO1Cnt;
973  uint32_t rxFIFO1OpMode;
978  uint32_t rxBufElemSize;
980  uint32_t rxFIFO0ElemSize;
982  uint32_t rxFIFO1ElemSize;
1002  uint32_t flssa;
1004  uint32_t flesa;
1006  uint32_t txStartAddr;
1008  uint32_t txBufElemSize;
1016  uint32_t rxBufStartAddr;
1019 
1023 typedef struct
1024 {
1025  uint32_t bufIdx;
1029  uint32_t msi;
1037  uint32_t filterIdx;
1039  uint32_t filterList;
1045 
1049 typedef struct
1050 {
1051  uint32_t statusLow;
1053  uint32_t statusHigh;
1056 
1060 typedef struct
1061 {
1062  uint32_t num;
1066  uint32_t fillLvl;
1068  uint32_t getIdx;
1070  uint32_t putIdx;
1072  uint32_t fifoFull;
1077  uint32_t msgLost;
1080 
1084 typedef struct
1085 {
1086  uint32_t freeLvl;
1088  uint32_t getIdx;
1092  uint32_t putIdx;
1094  uint32_t fifoFull;
1100 
1104 typedef struct
1105 {
1106  uint32_t fillLvl;
1108  uint32_t getIdx;
1110  uint32_t putIdx;
1112  uint32_t fifoFull;
1117  uint32_t eleLost;
1124 
1128 typedef struct
1129 {
1130  uint32_t errType;
1134  uint32_t rowNum;
1136  uint32_t bit1;
1140  uint32_t bit2;
1142  uint32_t errOnce;
1146  uint32_t errForce;
1149 
1153 typedef struct
1154 {
1155  uint32_t secErr;
1160  uint32_t dedErr;
1165  uint32_t row;
1169  uint32_t bit1;
1172  uint32_t bit2;
1177 
1182 typedef struct
1183 {
1184  uint32_t scheme;
1186  uint32_t bu;
1188  uint32_t modId;
1190  uint32_t rtlRev;
1192  uint32_t major;
1194  uint32_t custom;
1196  uint32_t minor;
1198  uint32_t day;
1200  uint32_t mon;
1202  uint32_t year;
1204  uint32_t subStep;
1206  uint32_t step;
1208  uint32_t rel;
1211 
1215 typedef struct
1216 {
1217  uint32_t scheme;
1219  uint32_t bu;
1221  uint32_t modId;
1223  uint32_t rtlRev;
1225  uint32_t major;
1227  uint32_t custom;
1229  uint32_t minor;
1232 
1236 typedef struct
1237 {
1238  uint32_t enable;
1243  uint32_t enableChk;
1248  uint32_t enableRdModWr;
1254 
1258 typedef struct
1259 {
1260  uint32_t scheme;
1262  uint32_t bu;
1264  uint32_t modId;
1266  uint32_t rtlRev;
1268  uint32_t major;
1270  uint32_t custom;
1272  uint32_t minor;
1275 
1279 typedef struct
1280 {
1281  uint32_t id;
1283  uint32_t rtr;
1288  uint32_t xtd;
1293  uint32_t esi;
1298  uint32_t dlc;
1304  uint32_t brs;
1309  uint32_t fdf;
1314  uint32_t efc;
1319  uint32_t mm;
1321  uint8_t data[MCAN_MAX_PAYLOAD_BYTES];
1326 
1334 typedef struct
1335 {
1336  uint32_t id;
1338  uint32_t rtr;
1343  uint32_t xtd;
1348  uint32_t esi;
1353  uint32_t dlc;
1359  uint32_t brs;
1364  uint32_t fdf;
1369  uint32_t efc;
1374  uint32_t mm;
1376  uint8_t *data;
1381 
1385 typedef struct
1386 {
1387  uint32_t id;
1389  uint32_t rtr;
1394  uint32_t xtd;
1399  uint32_t esi;
1404  uint32_t rxts;
1406  uint32_t dlc;
1412  uint32_t brs;
1417  uint32_t fdf;
1422  uint32_t fidx;
1424  uint32_t anmf;
1429  uint8_t data[MCAN_MAX_PAYLOAD_BYTES];
1434 
1442 typedef struct
1443 {
1444  uint32_t id;
1446  uint32_t rtr;
1451  uint32_t xtd;
1456  uint32_t esi;
1461  uint32_t rxts;
1463  uint32_t dlc;
1469  uint32_t brs;
1474  uint32_t fdf;
1479  uint32_t fidx;
1481  uint32_t anmf;
1486  uint8_t *data;
1491 
1495 typedef struct
1496 {
1497  uint32_t id;
1499  uint32_t rtr;
1504  uint32_t xtd;
1509  uint32_t esi;
1514  uint32_t txts;
1516  uint32_t dlc;
1522  uint32_t brs;
1527  uint32_t fdf;
1532  uint32_t et;
1540  uint32_t mm;
1543 
1547 typedef struct
1548 {
1549  uint32_t sfid2;
1551  uint32_t sfid1;
1553  uint32_t sfec;
1567  uint32_t sft;
1575 
1579 typedef struct
1580 {
1581  uint32_t efid1;
1583  uint32_t efec;
1597  uint32_t efid2;
1599  uint32_t eft;
1608 
1609 /* ========================================================================== */
1610 /* Global Variables */
1611 /* ========================================================================== */
1612 
1613 /* None */
1614 
1615 /* ========================================================================== */
1616 /* Function Declarations */
1617 /* ========================================================================== */
1618 
1625 void MCAN_reset(uint32_t baseAddr);
1626 
1635 uint32_t MCAN_isInReset(uint32_t baseAddr);
1636 
1646 uint32_t MCAN_isFDOpEnable(uint32_t baseAddr);
1647 
1657 uint32_t MCAN_isMemInitDone(uint32_t baseAddr);
1658 
1666 void MCAN_setOpMode(uint32_t baseAddr, uint32_t mode);
1667 
1676 uint32_t MCAN_getOpMode(uint32_t baseAddr);
1677 
1687 int32_t MCAN_init(uint32_t baseAddr, const MCAN_InitParams *initParams);
1688 
1698 int32_t MCAN_config(uint32_t baseAddr, const MCAN_ConfigParams *configParams);
1699 
1707 void MCAN_eccConfig(uint32_t baseAddr,
1708  const MCAN_ECCConfigParams *configParams);
1709 
1719 int32_t MCAN_setBitTime(uint32_t baseAddr,
1720  const MCAN_BitTimingParams *configParams);
1721 
1730 int32_t MCAN_writeDmaHeader( const void* data, const MCAN_TxBufElement *elem);
1731 
1742 int32_t MCAN_msgRAMConfig(uint32_t baseAddr,
1743  const MCAN_MsgRAMConfigParams *msgRAMConfigParams);
1744 
1754 int32_t MCAN_setExtIDAndMask(uint32_t baseAddr, uint32_t idMask);
1755 
1767 void MCAN_writeMsgRam(uint32_t baseAddr,
1768  uint32_t memType,
1769  uint32_t bufNum,
1770  const MCAN_TxBufElement *elem);
1771 
1790 void MCAN_writeMsgRamNoCpy(uint32_t baseAddr,
1791  uint32_t memType,
1792  uint32_t bufNum,
1793  const MCAN_TxBufElementNoCpy *elem);
1794 
1803 int32_t MCAN_txBufAddReq(uint32_t baseAddr, uint32_t bufNum);
1804 
1812 void MCAN_getNewDataStatus(uint32_t baseAddr,
1813  MCAN_RxNewDataStatus *newDataStatus);
1814 
1823 void MCAN_clearNewDataStatus(uint32_t baseAddr,
1824  const MCAN_RxNewDataStatus *newDataStatus);
1825 
1840 void MCAN_readMsgRam(uint32_t baseAddr,
1841  uint32_t memType,
1842  uint32_t bufNum,
1843  uint32_t fifoNum,
1844  MCAN_RxBufElement *elem);
1845 
1867 void MCAN_readMsgRamNoCpy(uint32_t baseAddr,
1868  uint32_t memType,
1869  uint32_t bufNum,
1870  uint32_t fifoNum,
1871  MCAN_RxBufElementNoCpy *elem);
1872 
1880 void MCAN_readTxEventFIFO(uint32_t baseAddr,
1881  MCAN_TxEventFIFOElement *txEventElem);
1882 
1891 void MCAN_addStdMsgIDFilter(uint32_t baseAddr,
1892  uint32_t filtNum,
1893  const MCAN_StdMsgIDFilterElement *elem);
1894 
1903 void MCAN_addExtMsgIDFilter(uint32_t baseAddr,
1904  uint32_t filtNum,
1905  const MCAN_ExtMsgIDFilterElement *elem);
1906 
1919 void MCAN_lpbkModeEnable(uint32_t baseAddr,
1920  uint32_t lpbkMode,
1921  uint32_t enable);
1922 
1930 void MCAN_getErrCounters(uint32_t baseAddr,
1931  MCAN_ErrCntStatus *errCounter);
1932 
1940 void MCAN_getProtocolStatus(uint32_t baseAddr,
1941  MCAN_ProtocolStatus *protStatus);
1942 
1952 void MCAN_enableIntr(uint32_t baseAddr, uint32_t intrMask, uint32_t enable);
1953 
1963 void MCAN_selectIntrLine(uint32_t baseAddr,
1964  uint32_t intrMask,
1965  uint32_t lineNum);
1966 
1974 uint32_t MCAN_getIntrLineSelectStatus(uint32_t baseAddr);
1975 
1985 void MCAN_enableIntrLine(uint32_t baseAddr,
1986  uint32_t lineNum,
1987  uint32_t enable);
1988 
1996 uint32_t MCAN_getIntrStatus(uint32_t baseAddr);
1997 
2005 void MCAN_clearIntrStatus(uint32_t baseAddr, uint32_t intrMask);
2006 
2014 void MCAN_getHighPriorityMsgStatus(uint32_t baseAddr,
2016 
2024 void MCAN_getRxFIFOStatus(uint32_t baseAddr,
2025  MCAN_RxFIFOStatus *fifoStatus);
2026 
2037 int32_t MCAN_writeRxFIFOAck(uint32_t baseAddr,
2038  uint32_t fifoNum,
2039  uint32_t idx);
2040 
2048 void MCAN_getTxFIFOQueStatus(uint32_t baseAddr,
2049  MCAN_TxFIFOStatus *fifoStatus);
2050 
2058 uint32_t MCAN_getTxBufReqPend(uint32_t baseAddr);
2059 
2068 int32_t MCAN_txBufCancellationReq(uint32_t baseAddr, uint32_t buffNum);
2069 
2077 uint32_t MCAN_getTxBufTransmissionStatus(uint32_t baseAddr);
2078 
2086 uint32_t MCAN_txBufCancellationStatus(uint32_t baseAddr);
2087 
2098 int32_t MCAN_txBufTransIntrEnable(uint32_t baseAddr,
2099  uint32_t bufNum,
2100  uint32_t enable);
2101 
2113 int32_t MCAN_txBufCancellationIntrEnable(uint32_t baseAddr,
2114  uint32_t bufNum,
2115  uint32_t enable);
2116 
2126 void MCAN_addClockStopRequest(uint32_t baseAddr, uint32_t enable);
2127 
2135 void MCAN_getTxEventFIFOStatus(uint32_t baseAddr,
2136  MCAN_TxEventFIFOStatus *fifoStatus);
2137 
2146 int32_t MCAN_writeTxEventFIFOAck(uint32_t baseAddr, uint32_t idx);
2147 
2155 void MCAN_eccForceError(uint32_t baseAddr,
2156  const MCAN_ECCErrForceParams *eccErr);
2157 
2165 void MCAN_eccGetErrorStatus(uint32_t baseAddr,
2166  MCAN_ECCErrStatus *eccErr);
2167 
2175 void MCAN_eccClearErrorStatus(uint32_t baseAddr, uint32_t errType);
2176 
2184 void MCAN_eccWriteEOI(uint32_t baseAddr, uint32_t errType);
2185 
2195 void MCAN_eccEnableIntr(uint32_t baseAddr, uint32_t errType, uint32_t enable);
2196 
2204 uint32_t MCAN_eccGetIntrStatus(uint32_t baseAddr, uint32_t errType);
2205 
2213 void MCAN_eccClearIntrStatus(uint32_t baseAddr, uint32_t errType);
2214 
2223 void MCAN_extTSCounterConfig(uint32_t baseAddr,
2224  uint32_t prescalar);
2225 
2234 void MCAN_extTSCounterEnable(uint32_t baseAddr, uint32_t enable);
2235 
2246 void MCAN_extTSEnableIntr(uint32_t baseAddr, uint32_t enable);
2247 
2255 void MCAN_extTSWriteEOI(uint32_t baseAddr);
2256 
2267 uint32_t MCAN_extTSGetUnservicedIntrCount(uint32_t baseAddr);
2268 
2269 /* ========================================================================== */
2270 /* Advance Functions */
2271 /* ========================================================================== */
2272 
2280 void MCAN_getRevisionId(uint32_t baseAddr, MCAN_RevisionId *revId);
2281 
2292 uint32_t MCAN_getClockStopAck(uint32_t baseAddr);
2293 
2301 void MCAN_extTSSetRawStatus(uint32_t baseAddr);
2302 
2310 void MCAN_extTSClearRawStatus(uint32_t baseAddr);
2311 
2321 uint32_t MCAN_getRxPinState(uint32_t baseAddr);
2322 
2334 void MCAN_setTxPinState(uint32_t baseAddr, uint32_t state);
2335 
2347 uint32_t MCAN_getTxPinState(uint32_t baseAddr);
2348 
2356 uint32_t MCAN_getTSCounterVal(uint32_t baseAddr);
2357 
2368 uint32_t MCAN_getClkStopAck(uint32_t baseAddr);
2369 
2377 void MCAN_getBitTime(uint32_t baseAddr,
2378  MCAN_BitTimingParams *configParams);
2379 
2386 void MCAN_resetTSCounter(uint32_t baseAddr);
2387 
2395 uint32_t MCAN_getTOCounterVal(uint32_t baseAddr);
2396 
2404 void MCAN_eccAggrGetRevisionId(uint32_t baseAddr,
2405  MCAN_ECCAggrRevisionId *revId);
2406 
2414 void MCAN_eccWrapGetRevisionId(uint32_t baseAddr,
2415  MCAN_ECCWrapRevisionId *revId);
2416 
2427 uint32_t MCAN_extTSIsIntrEnable(uint32_t baseAddr);
2428 
2436 uint32_t MCAN_getEndianVal(uint32_t baseAddr);
2437 
2445 uint32_t MCAN_getExtIDANDMassk(uint32_t baseAddr);
2446 
2447 /* ========================================================================== */
2448 /* Advanced Function Declarations */
2449 /* ========================================================================== */
2457 
2465 
2473 
2481 
2489  *msgRAMConfigParams);
2490 
2500  *msgRAMConfigParams);
2501 
2502 #ifdef __cplusplus
2503 }
2504 
2505 #endif /*extern "C" */
2506 
2507 #endif
2508 
MCAN_RxBufElementNoCpy::data
uint8_t * data
Definition: mcan/v0/mcan.h:1486
MCAN_RevisionId::bu
uint32_t bu
Definition: mcan/v0/mcan.h:1186
MCAN_ECCErrStatus::secErr
uint32_t secErr
Definition: mcan/v0/mcan.h:1155
MCAN_ProtocolStatus::rfdf
uint32_t rfdf
Definition: mcan/v0/mcan.h:895
MCAN_ProtocolStatus::tdcv
uint32_t tdcv
Definition: mcan/v0/mcan.h:906
MCAN_RxFIFOStatus::getIdx
uint32_t getIdx
Definition: mcan/v0/mcan.h:1068
MCAN_ECCWrapRevisionId::scheme
uint32_t scheme
Definition: mcan/v0/mcan.h:1260
MCAN_getBitTime
void MCAN_getBitTime(uint32_t baseAddr, MCAN_BitTimingParams *configParams)
This API will get the configured bit timings for MCAN module.
MCAN_readMsgRamNoCpy
void MCAN_readMsgRamNoCpy(uint32_t baseAddr, uint32_t memType, uint32_t bufNum, uint32_t fifoNum, MCAN_RxBufElementNoCpy *elem)
This API is used to read received message from message RAM. This uses the MCAN_RxBufElementNoCpy stru...
MCAN_GlobalFiltConfig
Structure for MCAN Global Filter Configuration parameters.
Definition: mcan/v0/mcan.h:683
MCAN_RxBufElement::fdf
uint32_t fdf
Definition: mcan/v0/mcan.h:1417
MCAN_InitParams::emulationFAck
uint32_t emulationFAck
Definition: mcan/v0/mcan.h:761
MCAN_ProtocolStatus::rbrs
uint32_t rbrs
Definition: mcan/v0/mcan.h:890
MCAN_eccGetErrorStatus
void MCAN_eccGetErrorStatus(uint32_t baseAddr, MCAN_ECCErrStatus *eccErr)
This API will return ECC Error status.
MCAN_TxFIFOStatus::freeLvl
uint32_t freeLvl
Definition: mcan/v0/mcan.h:1086
MCAN_TxEventFIFOStatus::putIdx
uint32_t putIdx
Definition: mcan/v0/mcan.h:1110
MCAN_MsgRAMConfigParams::lse
uint32_t lse
Definition: mcan/v0/mcan.h:927
MCAN_TxBufElementNoCpy::esi
uint32_t esi
Definition: mcan/v0/mcan.h:1348
MCAN_ECCConfigParams
Structure for MCAN ECC configuration parameters.
Definition: mcan/v0/mcan.h:1237
MCAN_StdMsgIDFilterElement::sfec
uint32_t sfec
Definition: mcan/v0/mcan.h:1553
MCAN_ECCErrForceParams::errType
uint32_t errType
Definition: mcan/v0/mcan.h:1130
MCAN_RxBufElement
Structure for MCAN Rx Buffer element.
Definition: mcan/v0/mcan.h:1386
MCAN_InitParams::efbi
uint32_t efbi
Definition: mcan/v0/mcan.h:729
MCAN_TxEventFIFOElement::mm
uint32_t mm
Definition: mcan/v0/mcan.h:1540
MCAN_ProtocolStatus::act
uint32_t act
Definition: mcan/v0/mcan.h:861
MCAN_IntrLineNum
uint32_t MCAN_IntrLineNum
Enum to select the MCAN interrupt lines.
Definition: mcan/v0/mcan.h:298
MCAN_RxBufElement::xtd
uint32_t xtd
Definition: mcan/v0/mcan.h:1394
MCAN_TxEventFIFOElement
Structure for MCAN Tx Event FIFO element.
Definition: mcan/v0/mcan.h:1496
MCAN_extTSClearRawStatus
void MCAN_extTSClearRawStatus(uint32_t baseAddr)
This API will clear External TimeStamp Counter Overflow Interrupt raw status for MCAN module.
MCAN_ConfigParams::timeoutPreload
uint32_t timeoutPreload
Definition: mcan/v0/mcan.h:817
MCAN_RxBufElement::anmf
uint32_t anmf
Definition: mcan/v0/mcan.h:1424
MCAN_ECCAggrRevisionId::minor
uint32_t minor
Definition: mcan/v0/mcan.h:1229
MCAN_eccAggrGetRevisionId
void MCAN_eccAggrGetRevisionId(uint32_t baseAddr, MCAN_ECCAggrRevisionId *revId)
This API is used get the ECC AGGR revision ID.
MCAN_MsgRAMConfigParams::txStartAddr
uint32_t txStartAddr
Definition: mcan/v0/mcan.h:1006
MCAN_TxBufElementNoCpy::xtd
uint32_t xtd
Definition: mcan/v0/mcan.h:1343
MCAN_ProtocolStatus::pxe
uint32_t pxe
Definition: mcan/v0/mcan.h:901
MCAN_enableIntr
void MCAN_enableIntr(uint32_t baseAddr, uint32_t intrMask, uint32_t enable)
This API is used to enable/disable interrupts.
MCAN_TxEventFIFOElement::esi
uint32_t esi
Definition: mcan/v0/mcan.h:1509
MCAN_TxBufElement::xtd
uint32_t xtd
Definition: mcan/v0/mcan.h:1288
MCAN_RxBufElementNoCpy::esi
uint32_t esi
Definition: mcan/v0/mcan.h:1456
MCAN_setOpMode
void MCAN_setOpMode(uint32_t baseAddr, uint32_t mode)
This API will set MCAN module mode of operation.
MCAN_InitParams::tdcConfig
MCAN_TDCConfig tdcConfig
Definition: mcan/v0/mcan.h:775
MCAN_RxFIFOStatus::fifoFull
uint32_t fifoFull
Definition: mcan/v0/mcan.h:1072
MCAN_eccClearIntrStatus
void MCAN_eccClearIntrStatus(uint32_t baseAddr, uint32_t errType)
This API is used to clear ECC interrupt status.
MCAN_TxEventFIFOElement::et
uint32_t et
Definition: mcan/v0/mcan.h:1532
MCAN_RxFIFOStatus::msgLost
uint32_t msgLost
Definition: mcan/v0/mcan.h:1077
MCAN_ConfigParams
Structure for MCAN configuration parameters.
Definition: mcan/v0/mcan.h:790
MCAN_PinType
uint32_t MCAN_PinType
Enum to represent the MCAN pin type.
Definition: mcan/v0/mcan.h:378
MCAN_getTxEventFIFOStatus
void MCAN_getTxEventFIFOStatus(uint32_t baseAddr, MCAN_TxEventFIFOStatus *fifoStatus)
This API will Tx Event FIFO status.
MCAN_TxBufElement
Structure for MCAN Tx Buffer element.
Definition: mcan/v0/mcan.h:1280
MCAN_getRevisionId
void MCAN_getRevisionId(uint32_t baseAddr, MCAN_RevisionId *revId)
This API is used get the MCAN revision ID.
MCAN_MsgRAMConfigParams::rxFIFO0StartAddr
uint32_t rxFIFO0StartAddr
Definition: mcan/v0/mcan.h:1012
MCAN_TxEventFIFOElement::xtd
uint32_t xtd
Definition: mcan/v0/mcan.h:1504
MCAN_isFDOpEnable
uint32_t MCAN_isFDOpEnable(uint32_t baseAddr)
This API will return flexible data rate operation status MCAN module.
MCAN_ProtocolStatus::dlec
uint32_t dlec
Definition: mcan/v0/mcan.h:881
MCAN_MsgRAMConfigParams::rxFIFO0ElemSize
uint32_t rxFIFO0ElemSize
Definition: mcan/v0/mcan.h:980
MCAN_getRxPinState
uint32_t MCAN_getRxPinState(uint32_t baseAddr)
This API will return Rx pin state of MCAN module.
MCAN_MsgRAMConfigParams::rxFIFO1OpMode
uint32_t rxFIFO1OpMode
Definition: mcan/v0/mcan.h:973
MCAN_InitParams::wdcPreload
uint32_t wdcPreload
Definition: mcan/v0/mcan.h:771
MCAN_ExtMsgIDFilterElement::efid1
uint32_t efid1
Definition: mcan/v0/mcan.h:1581
MCAN_MsgRAMConfigParams::rxBufStartAddr
uint32_t rxBufStartAddr
Definition: mcan/v0/mcan.h:1016
MCAN_TxBufElementNoCpy::dlc
uint32_t dlc
Definition: mcan/v0/mcan.h:1353
MCAN_ExtMsgIDFilterElement::efid2
uint32_t efid2
Definition: mcan/v0/mcan.h:1597
MCAN_MsgRAMConfigParams::txBufElemSize
uint32_t txBufElemSize
Definition: mcan/v0/mcan.h:1008
MCAN_txBufCancellationStatus
uint32_t MCAN_txBufCancellationStatus(uint32_t baseAddr)
This API will return Transmit Buffer Cancellation Finished status.
MCAN_ProtocolStatus::busOffStatus
uint32_t busOffStatus
Definition: mcan/v0/mcan.h:876
MCAN_ECCErrForceParams
Structure for ECC Error forcing.
Definition: mcan/v0/mcan.h:1129
MCAN_MsgRAMConfigParams::txEventFIFOStartAddr
uint32_t txEventFIFOStartAddr
Definition: mcan/v0/mcan.h:1010
MCAN_getOpMode
uint32_t MCAN_getOpMode(uint32_t baseAddr)
This API will return MCAN module mode of operation.
MCAN_eccConfig
void MCAN_eccConfig(uint32_t baseAddr, const MCAN_ECCConfigParams *configParams)
This API will enable/disable ECC on the Message RAM.
MCAN_ECCErrType
uint32_t MCAN_ECCErrType
Enum to represent the ECC Error Types.
Definition: mcan/v0/mcan.h:514
MCAN_enableIntrLine
void MCAN_enableIntrLine(uint32_t baseAddr, uint32_t lineNum, uint32_t enable)
This API is used to enable/disable selected interrupt line.
MCAN_MsgRAMConfigParams::rxFIFO0WaterMark
uint32_t rxFIFO0WaterMark
Definition: mcan/v0/mcan.h:990
MCAN_MsgRAMConfigParams::rxBufElemSize
uint32_t rxBufElemSize
Definition: mcan/v0/mcan.h:978
MCAN_LpbkMode
uint32_t MCAN_LpbkMode
Enum to select the MCAN Loopback mode.
Definition: mcan/v0/mcan.h:530
MCAN_MsgRAMConfigParams::txEventFIFOWaterMark
uint32_t txEventFIFOWaterMark
Definition: mcan/v0/mcan.h:984
MCAN_IntrSrc
uint32_t MCAN_IntrSrc
Enum for MCAN interrupts.
Definition: mcan/v0/mcan.h:442
MCAN_TxEventFIFOStatus::fifoFull
uint32_t fifoFull
Definition: mcan/v0/mcan.h:1112
MCAN_selectIntrLine
void MCAN_selectIntrLine(uint32_t baseAddr, uint32_t intrMask, uint32_t lineNum)
This API is used to select interrupt line.
MCAN_initMsgRamConfigParams
void MCAN_initMsgRamConfigParams(MCAN_MsgRAMConfigParams *msgRAMConfigParams)
This API will initialize MCAN message config RAM params to default.
MCAN_RxBufElementNoCpy::dlc
uint32_t dlc
Definition: mcan/v0/mcan.h:1463
MCAN_ExtMsgIDFilterElement::efec
uint32_t efec
Definition: mcan/v0/mcan.h:1583
MCAN_RxFIFONum
uint32_t MCAN_RxFIFONum
Enum to represent the MCAN Rx FIFO number.
Definition: mcan/v0/mcan.h:362
MCAN_ErrCntStatus::rpStatus
uint32_t rpStatus
Definition: mcan/v0/mcan.h:843
MCAN_TxEventFIFOStatus::fillLvl
uint32_t fillLvl
Definition: mcan/v0/mcan.h:1106
MCAN_RxFIFOStatus::putIdx
uint32_t putIdx
Definition: mcan/v0/mcan.h:1070
MCAN_MsgRAMConfigParams::flssa
uint32_t flssa
Definition: mcan/v0/mcan.h:1002
MCAN_ECCErrStatus::dedErr
uint32_t dedErr
Definition: mcan/v0/mcan.h:1160
MCAN_BitTimingParams::nomRatePrescalar
uint32_t nomRatePrescalar
Definition: mcan/v0/mcan.h:630
MCAN_TxBufElementNoCpy::data
uint8_t * data
Definition: mcan/v0/mcan.h:1376
MCAN_ECCWrapRevisionId::major
uint32_t major
Definition: mcan/v0/mcan.h:1268
MCAN_ECCConfigParams::enable
uint32_t enable
Definition: mcan/v0/mcan.h:1238
MCAN_calcMsgRamParamsStartAddr
int32_t MCAN_calcMsgRamParamsStartAddr(MCAN_MsgRAMConfigParams *msgRAMConfigParams)
This API will calculate start addresses of message RAM params.
MCAN_getErrCounters
void MCAN_getErrCounters(uint32_t baseAddr, MCAN_ErrCntStatus *errCounter)
This API will return error counter status for MCAN module.
MCAN_RxBufElementNoCpy::fidx
uint32_t fidx
Definition: mcan/v0/mcan.h:1479
MCAN_InitParams::fdMode
uint32_t fdMode
Definition: mcan/v0/mcan.h:713
MCAN_initSetBitTimeParams
void MCAN_initSetBitTimeParams(MCAN_BitTimingParams *bitTimes)
This API will initialize MCAN GBit Timing params with default 1Mbps and 5Mbps as nominal and data bit...
MCAN_InitParams::pxhddisable
uint32_t pxhddisable
Definition: mcan/v0/mcan.h:735
MCAN_TxFIFOStatus::fifoFull
uint32_t fifoFull
Definition: mcan/v0/mcan.h:1094
MCAN_ECCConfigParams::enableRdModWr
uint32_t enableRdModWr
Definition: mcan/v0/mcan.h:1248
MCAN_RevisionId::rtlRev
uint32_t rtlRev
Definition: mcan/v0/mcan.h:1190
MCAN_GlobalFiltConfig::anfe
uint32_t anfe
Definition: mcan/v0/mcan.h:694
MCAN_reset
void MCAN_reset(uint32_t baseAddr)
This API is used to initiate reset for MCAN module.
MCAN_RevisionId::modId
uint32_t modId
Definition: mcan/v0/mcan.h:1188
MCAN_ComState
uint32_t MCAN_ComState
Enum to represent MCAN's communication state.
Definition: mcan/v0/mcan.h:553
MCAN_InitParams::brsEnable
uint32_t brsEnable
Definition: mcan/v0/mcan.h:718
MCAN_TimeOutSelect
uint32_t MCAN_TimeOutSelect
Enum to represent the MCAN time-out counter configuration.
Definition: mcan/v0/mcan.h:422
MCAN_getExtIDANDMassk
uint32_t MCAN_getExtIDANDMassk(uint32_t baseAddr)
This API will get the configured Extended ID AND Mask.
MCAN_RxBufElement::rtr
uint32_t rtr
Definition: mcan/v0/mcan.h:1389
MCAN_isInReset
uint32_t MCAN_isInReset(uint32_t baseAddr)
This function checks if the MCAN module is in Reset.
MCAN_MsgRAMConfigParams::rxFIFO1WaterMark
uint32_t rxFIFO1WaterMark
Definition: mcan/v0/mcan.h:996
MCAN_GlobalFiltConfig::anfs
uint32_t anfs
Definition: mcan/v0/mcan.h:700
MCAN_getRxFIFOStatus
void MCAN_getRxFIFOStatus(uint32_t baseAddr, MCAN_RxFIFOStatus *fifoStatus)
This API will Rx FIFO status.
MCAN_extTSIsIntrEnable
uint32_t MCAN_extTSIsIntrEnable(uint32_t baseAddr)
This API returns External TimeStamp Counter Overflow Interrupt enable status for MCAN module.
MCAN_TxEventFIFOElement::fdf
uint32_t fdf
Definition: mcan/v0/mcan.h:1527
MCAN_ProtocolStatus::resi
uint32_t resi
Definition: mcan/v0/mcan.h:885
MCAN_txBufCancellationIntrEnable
int32_t MCAN_txBufCancellationIntrEnable(uint32_t baseAddr, uint32_t bufNum, uint32_t enable)
This API is used to enable/disable Tx Buffer Cancellation Finished Interrupt.
MCAN_RxBufElement::dlc
uint32_t dlc
Definition: mcan/v0/mcan.h:1406
MCAN_ConfigParams::monEnable
uint32_t monEnable
Definition: mcan/v0/mcan.h:791
MCAN_getEndianVal
uint32_t MCAN_getEndianVal(uint32_t baseAddr)
This function return endianness value of MCAN module.
MCAN_ECCAggrRevisionId::major
uint32_t major
Definition: mcan/v0/mcan.h:1225
MCAN_getTxBufReqPend
uint32_t MCAN_getTxBufReqPend(uint32_t baseAddr)
This API will return Tx Buffer Request Pending status.
MCAN_HighPriorityMsgInfo::filterIdx
uint32_t filterIdx
Definition: mcan/v0/mcan.h:1037
MCAN_eccForceError
void MCAN_eccForceError(uint32_t baseAddr, const MCAN_ECCErrForceParams *eccErr)
This API will Force Error on ECC.
MCAN_BitTimingParams::nomTimeSeg2
uint32_t nomTimeSeg2
Definition: mcan/v0/mcan.h:638
MCAN_eccWrapGetRevisionId
void MCAN_eccWrapGetRevisionId(uint32_t baseAddr, MCAN_ECCWrapRevisionId *revId)
This API is used get the ECC Wrapper revision ID.
MCAN_clearNewDataStatus
void MCAN_clearNewDataStatus(uint32_t baseAddr, const MCAN_RxNewDataStatus *newDataStatus)
This API clear New Data Message Status.
MCAN_ProtocolStatus
Structure for MCAN protocol status.
Definition: mcan/v0/mcan.h:856
MCAN_setBitTime
int32_t MCAN_setBitTime(uint32_t baseAddr, const MCAN_BitTimingParams *configParams)
This API will configure a bit timings for MCAN module.
MCAN_BitTimingParams
Structure for bit timing calculation. Bit timing related to data phase will be valid only in case whe...
Definition: mcan/v0/mcan.h:629
MCAN_resetTSCounter
void MCAN_resetTSCounter(uint32_t baseAddr)
This API will reset timestamp counter value.
MCAN_RxBufElementNoCpy::xtd
uint32_t xtd
Definition: mcan/v0/mcan.h:1451
MCAN_TxEventFIFOElement::brs
uint32_t brs
Definition: mcan/v0/mcan.h:1522
MCAN_ProtocolStatus::errPassive
uint32_t errPassive
Definition: mcan/v0/mcan.h:865
MCAN_TxBufElement::esi
uint32_t esi
Definition: mcan/v0/mcan.h:1293
MCAN_ProtocolStatus::warningStatus
uint32_t warningStatus
Definition: mcan/v0/mcan.h:870
MCAN_RxBufElement::fidx
uint32_t fidx
Definition: mcan/v0/mcan.h:1422
MCAN_InitParams::txpEnable
uint32_t txpEnable
Definition: mcan/v0/mcan.h:724
MCAN_getClkStopAck
uint32_t MCAN_getClkStopAck(uint32_t baseAddr)
This API will return clock stop acknowledgement for MCAN module.
MCAN_TxFIFOStatus::putIdx
uint32_t putIdx
Definition: mcan/v0/mcan.h:1092
MCAN_BitTimingParams::dataTimeSeg1
uint32_t dataTimeSeg1
Definition: mcan/v0/mcan.h:650
MCAN_getTOCounterVal
uint32_t MCAN_getTOCounterVal(uint32_t baseAddr)
This API will return current time-out counter value.
MCAN_clearIntrStatus
void MCAN_clearIntrStatus(uint32_t baseAddr, uint32_t intrMask)
This API is used to clear the interrupt status.
MCAN_initOperModeParams
void MCAN_initOperModeParams(MCAN_InitParams *initParams)
This API will initialize MCAN Operating mode params with default values.
MCAN_RxBufElementNoCpy::rxts
uint32_t rxts
Definition: mcan/v0/mcan.h:1461
MCAN_InitParams::autoWkupEnable
uint32_t autoWkupEnable
Definition: mcan/v0/mcan.h:751
MCAN_ConfigParams::tsSelect
uint32_t tsSelect
Definition: mcan/v0/mcan.h:806
MCAN_TxBufElementNoCpy::efc
uint32_t efc
Definition: mcan/v0/mcan.h:1369
MCAN_ElemSize
uint32_t MCAN_ElemSize
Enum to represent FIFO/Buffer element Size.
Definition: mcan/v0/mcan.h:394
MCAN_ErrCntStatus::transErrLogCnt
uint32_t transErrLogCnt
Definition: mcan/v0/mcan.h:839
MCAN_writeMsgRam
void MCAN_writeMsgRam(uint32_t baseAddr, uint32_t memType, uint32_t bufNum, const MCAN_TxBufElement *elem)
This API is used to write Tx message to message RAM.
MCAN_TxBufElementNoCpy::rtr
uint32_t rtr
Definition: mcan/v0/mcan.h:1338
MCAN_extTSGetUnservicedIntrCount
uint32_t MCAN_extTSGetUnservicedIntrCount(uint32_t baseAddr)
This API returns Number of unserviced rollover/overflow interrupts for external TimeStamp counter.
MCAN_HighPriorityMsgInfo::filterList
uint32_t filterList
Definition: mcan/v0/mcan.h:1039
MCAN_getHighPriorityMsgStatus
void MCAN_getHighPriorityMsgStatus(uint32_t baseAddr, MCAN_HighPriorityMsgInfo *hpm)
This API will return High Priority Message Status.
MCAN_RxBufElementNoCpy::id
uint32_t id
Definition: mcan/v0/mcan.h:1444
MCAN_TxEventFIFOStatus::eleLost
uint32_t eleLost
Definition: mcan/v0/mcan.h:1117
MCAN_ECCAggrRevisionId
Structure for accessing Revision ID of ECC AGGR.
Definition: mcan/v0/mcan.h:1216
MCAN_StdMsgIDFilterElement
Structure for MCAN Standard Message ID Filter Element.
Definition: mcan/v0/mcan.h:1548
MCAN_RevisionId::mon
uint32_t mon
Definition: mcan/v0/mcan.h:1200
MCAN_RxFIFOStatus
Structure for MCAN Rx FIFO Status.
Definition: mcan/v0/mcan.h:1061
MCAN_RxBufElementNoCpy
Structure for MCAN Rx Buffer element which takes data as a pointer. Using this the MCAL CAN driver ca...
Definition: mcan/v0/mcan.h:1443
MCAN_ECCWrapRevisionId::modId
uint32_t modId
Definition: mcan/v0/mcan.h:1264
MCAN_TDCConfig::tdcf
uint32_t tdcf
Definition: mcan/v0/mcan.h:669
MCAN_ECCWrapRevisionId::custom
uint32_t custom
Definition: mcan/v0/mcan.h:1270
MCAN_MsgRAMConfigParams::rxFIFO1StartAddr
uint32_t rxFIFO1StartAddr
Definition: mcan/v0/mcan.h:1014
MCAN_RxFIFOStatus::num
uint32_t num
Definition: mcan/v0/mcan.h:1062
MCAN_HighPriorityMsgInfo
Structure for MCAN High Priority Message.
Definition: mcan/v0/mcan.h:1024
MCAN_extTSSetRawStatus
void MCAN_extTSSetRawStatus(uint32_t baseAddr)
This API will set External TimeStamp Counter Overflow Interrupt Raw status for MCAN module.
MCAN_ConfigParams::tsPrescalar
uint32_t tsPrescalar
Definition: mcan/v0/mcan.h:802
MCAN_msgRAMConfig
int32_t MCAN_msgRAMConfig(uint32_t baseAddr, const MCAN_MsgRAMConfigParams *msgRAMConfigParams)
This API will configure Different sections of Message RAM.
MCAN_OperationMode
uint32_t MCAN_OperationMode
Enum to represent the MCAN mode of operation.
Definition: mcan/v0/mcan.h:330
MCAN_ConfigParams::filterConfig
MCAN_GlobalFiltConfig filterConfig
Definition: mcan/v0/mcan.h:828
MCAN_RxNewDataStatus::statusHigh
uint32_t statusHigh
Definition: mcan/v0/mcan.h:1053
MCAN_TxEventFIFOStatus::getIdx
uint32_t getIdx
Definition: mcan/v0/mcan.h:1108
MCAN_ProtocolStatus::lastErrCode
uint32_t lastErrCode
Definition: mcan/v0/mcan.h:857
MCAN_HighPriorityMsgInfo::msi
uint32_t msi
Definition: mcan/v0/mcan.h:1029
MCAN_MemType
uint32_t MCAN_MemType
Enum to represent the MCAN Message RAM type.
Definition: mcan/v0/mcan.h:346
MCAN_IdType
uint32_t MCAN_IdType
Enum to represent the MCAN Identifier Type.
Definition: mcan/v0/mcan.h:314
MCAN_RxBufElementNoCpy::brs
uint32_t brs
Definition: mcan/v0/mcan.h:1469
MCAN_InitParams::tdcEnable
uint32_t tdcEnable
Definition: mcan/v0/mcan.h:779
MCAN_getNewDataStatus
void MCAN_getNewDataStatus(uint32_t baseAddr, MCAN_RxNewDataStatus *newDataStatus)
This API will return New Data Message Status.
MCAN_eccEnableIntr
void MCAN_eccEnableIntr(uint32_t baseAddr, uint32_t errType, uint32_t enable)
This API is used to enable ECC interrupt.
MCAN_ECCErrStatus::bit1
uint32_t bit1
Definition: mcan/v0/mcan.h:1169
MCAN_MsgRAMConfigParams
Structure for MCAN Message RAM Configuration Parameters. Message RAM can contain following sections: ...
Definition: mcan/v0/mcan.h:920
MCAN_eccClearErrorStatus
void MCAN_eccClearErrorStatus(uint32_t baseAddr, uint32_t errType)
This API is used to clear the ECC Error status.
MCAN_RevisionId
Structure for accessing Revision ID and Core Release Info. of MCAN module.
Definition: mcan/v0/mcan.h:1183
MCAN_extTSWriteEOI
void MCAN_extTSWriteEOI(uint32_t baseAddr)
This API is used to write End of Interrupt for External TimeStamp Counter Overflow Interrupt.
MCAN_readMsgRam
void MCAN_readMsgRam(uint32_t baseAddr, uint32_t memType, uint32_t bufNum, uint32_t fifoNum, MCAN_RxBufElement *elem)
This API is used to read received message form message RAM.
MCAN_MsgRAMConfigParams::rxFIFO0OpMode
uint32_t rxFIFO0OpMode
Definition: mcan/v0/mcan.h:962
MCAN_InitParams::wkupReqEnable
uint32_t wkupReqEnable
Definition: mcan/v0/mcan.h:746
MCAN_TxEventFIFOElement::id
uint32_t id
Definition: mcan/v0/mcan.h:1497
MCAN_RevisionId::year
uint32_t year
Definition: mcan/v0/mcan.h:1202
MCAN_addExtMsgIDFilter
void MCAN_addExtMsgIDFilter(uint32_t baseAddr, uint32_t filtNum, const MCAN_ExtMsgIDFilterElement *elem)
This API is used to add Extended Message ID Filter Element.
MCAN_RevisionId::rel
uint32_t rel
Definition: mcan/v0/mcan.h:1208
MCAN_RxBufElement::brs
uint32_t brs
Definition: mcan/v0/mcan.h:1412
MCAN_GlobalFiltConfig::rrfs
uint32_t rrfs
Definition: mcan/v0/mcan.h:689
MCAN_getProtocolStatus
void MCAN_getProtocolStatus(uint32_t baseAddr, MCAN_ProtocolStatus *protStatus)
This API will return protocol status for MCAN module.
MCAN_BitTimingParams::dataTimeSeg2
uint32_t dataTimeSeg2
Definition: mcan/v0/mcan.h:654
MCAN_RevisionId::subStep
uint32_t subStep
Definition: mcan/v0/mcan.h:1204
MCAN_ECCErrStatus
Structure for ECC Error Status.
Definition: mcan/v0/mcan.h:1154
MCAN_ECCErrStatus::row
uint32_t row
Definition: mcan/v0/mcan.h:1165
MCAN_ECCAggrRevisionId::custom
uint32_t custom
Definition: mcan/v0/mcan.h:1227
MCAN_TxFIFOStatus
Structure for MCAN Tx FIFO Status.
Definition: mcan/v0/mcan.h:1085
MCAN_RxBufElementNoCpy::anmf
uint32_t anmf
Definition: mcan/v0/mcan.h:1481
MCAN_MAX_PAYLOAD_BYTES
#define MCAN_MAX_PAYLOAD_BYTES
Maximum payload supported by CAN-FD protocol in bytes.
Definition: mcan/v0/mcan.h:111
MCAN_ECCErrForceParams::errOnce
uint32_t errOnce
Definition: mcan/v0/mcan.h:1142
MCAN_RevisionId::custom
uint32_t custom
Definition: mcan/v0/mcan.h:1194
MCAN_eccWriteEOI
void MCAN_eccWriteEOI(uint32_t baseAddr, uint32_t errType)
This API is used to write End of Interrupt for ECC interrupt.
MCAN_extTSEnableIntr
void MCAN_extTSEnableIntr(uint32_t baseAddr, uint32_t enable)
This API will enable/disable External TimeStamp Counter Overflow Interrupt for MCAN module.
MCAN_TxBufElementNoCpy::brs
uint32_t brs
Definition: mcan/v0/mcan.h:1359
MCAN_TxEventFIFOElement::dlc
uint32_t dlc
Definition: mcan/v0/mcan.h:1516
MCAN_getTSCounterVal
uint32_t MCAN_getTSCounterVal(uint32_t baseAddr)
This API will return current timestamp counter value.
MCAN_ECCAggrRevisionId::scheme
uint32_t scheme
Definition: mcan/v0/mcan.h:1217
MCAN_InitParams::darEnable
uint32_t darEnable
Definition: mcan/v0/mcan.h:740
MCAN_ECCErrForceParams::rowNum
uint32_t rowNum
Definition: mcan/v0/mcan.h:1134
MCAN_ECCAggrRevisionId::rtlRev
uint32_t rtlRev
Definition: mcan/v0/mcan.h:1223
MCAN_ECCWrapRevisionId::rtlRev
uint32_t rtlRev
Definition: mcan/v0/mcan.h:1266
MCAN_writeRxFIFOAck
int32_t MCAN_writeRxFIFOAck(uint32_t baseAddr, uint32_t fifoNum, uint32_t idx)
This API will write Rx FIFO Acknowledgement.
MCAN_MsgRAMConfigParams::txFIFOCnt
uint32_t txFIFOCnt
Definition: mcan/v0/mcan.h:939
MCAN_init
int32_t MCAN_init(uint32_t baseAddr, const MCAN_InitParams *initParams)
This API will initialize MCAN module.
MCAN_MsgRAMConfigParams::txEventFIFOCnt
uint32_t txEventFIFOCnt
Definition: mcan/v0/mcan.h:950
MCAN_RevisionId::scheme
uint32_t scheme
Definition: mcan/v0/mcan.h:1184
MCAN_ExtMsgIDFilterElement
Structure for MCAN Extended Message ID Filter Element.
Definition: mcan/v0/mcan.h:1580
MCAN_ErrCntStatus::recErrCnt
uint32_t recErrCnt
Definition: mcan/v0/mcan.h:841
MCAN_StdMsgIDFilterElement::sft
uint32_t sft
Definition: mcan/v0/mcan.h:1567
MCAN_InitParams
Structure for MCAN initialization parameters.
Definition: mcan/v0/mcan.h:712
MCAN_addStdMsgIDFilter
void MCAN_addStdMsgIDFilter(uint32_t baseAddr, uint32_t filtNum, const MCAN_StdMsgIDFilterElement *elem)
This API is used to add Standard Message ID Filter Element.
MCAN_txBufCancellationReq
int32_t MCAN_txBufCancellationReq(uint32_t baseAddr, uint32_t buffNum)
This API will set Tx Buffer Cancellation Request.
MCAN_writeMsgRamNoCpy
void MCAN_writeMsgRamNoCpy(uint32_t baseAddr, uint32_t memType, uint32_t bufNum, const MCAN_TxBufElementNoCpy *elem)
This API is used to write Tx message to message RAM. This uses the MCAN_TxBufElementNoCpy structure e...
MCAN_writeDmaHeader
int32_t MCAN_writeDmaHeader(const void *data, const MCAN_TxBufElement *elem)
This API is used to write only the message header to MCAN TX data buffer and is required in DMA mode.
MCAN_RxBufElementNoCpy::rtr
uint32_t rtr
Definition: mcan/v0/mcan.h:1446
MCAN_RxBufElement::esi
uint32_t esi
Definition: mcan/v0/mcan.h:1399
MCAN_MsgRAMConfigParams::flesa
uint32_t flesa
Definition: mcan/v0/mcan.h:1004
MCAN_config
int32_t MCAN_config(uint32_t baseAddr, const MCAN_ConfigParams *configParams)
This API will configure MCAN module.
MCAN_TxBufElementNoCpy
Structure for MCAN Tx Buffer element which takes data as a pointer. Using this the MCAL CAN driver ca...
Definition: mcan/v0/mcan.h:1335
MCAN_TxBufElementNoCpy::fdf
uint32_t fdf
Definition: mcan/v0/mcan.h:1364
MCAN_ErrCntStatus::canErrLogCnt
uint32_t canErrLogCnt
Definition: mcan/v0/mcan.h:848
MCAN_TDCConfig::tdco
uint32_t tdco
Definition: mcan/v0/mcan.h:673
MCAN_ECCErrForceParams::errForce
uint32_t errForce
Definition: mcan/v0/mcan.h:1146
MCAN_ErrCntStatus
Structure for MCAN error logging counters status.
Definition: mcan/v0/mcan.h:838
MCAN_TxBufElement::brs
uint32_t brs
Definition: mcan/v0/mcan.h:1304
MCAN_ECCErrForceParams::bit1
uint32_t bit1
Definition: mcan/v0/mcan.h:1136
MCAN_TxBufElement::id
uint32_t id
Definition: mcan/v0/mcan.h:1281
MCAN_TxBufElementNoCpy::mm
uint32_t mm
Definition: mcan/v0/mcan.h:1374
MCAN_setTxPinState
void MCAN_setTxPinState(uint32_t baseAddr, uint32_t state)
This API will set Tx pin state of MCAN module.
MCAN_ECCWrapRevisionId
Structure for accessing Revision ID of ECC wrapper.
Definition: mcan/v0/mcan.h:1259
MCAN_RxNewDataStatus
Structure for MCAN new data flag for Rx buffer.
Definition: mcan/v0/mcan.h:1050
MCAN_lpbkModeEnable
void MCAN_lpbkModeEnable(uint32_t baseAddr, uint32_t lpbkMode, uint32_t enable)
This API will enable/disable Loop Back Test Mode for MCAN module.
MCAN_BitTimingParams::dataSynchJumpWidth
uint32_t dataSynchJumpWidth
Definition: mcan/v0/mcan.h:658
MCAN_ErrCode
uint32_t MCAN_ErrCode
Enum to represent MCAN's Error Code.
Definition: mcan/v0/mcan.h:573
MCAN_getIntrLineSelectStatus
uint32_t MCAN_getIntrLineSelectStatus(uint32_t baseAddr)
This API is used to get interrupt line selected for each interrupt.
MCAN_ECCAggrRevisionId::bu
uint32_t bu
Definition: mcan/v0/mcan.h:1219
MCAN_ConfigParams::timeoutCntEnable
uint32_t timeoutCntEnable
Definition: mcan/v0/mcan.h:823
MCAN_RevisionId::day
uint32_t day
Definition: mcan/v0/mcan.h:1198
MCAN_TxBufElementNoCpy::id
uint32_t id
Definition: mcan/v0/mcan.h:1336
MCAN_RxFIFOStatus::fillLvl
uint32_t fillLvl
Definition: mcan/v0/mcan.h:1066
MCAN_writeTxEventFIFOAck
int32_t MCAN_writeTxEventFIFOAck(uint32_t baseAddr, uint32_t idx)
This API will write Event FIFO Acknowledge Index.
MCAN_ECCAggrRevisionId::modId
uint32_t modId
Definition: mcan/v0/mcan.h:1221
MCAN_TDCConfig
Structure for MCAN Transmitter Delay Compensation parameters.
Definition: mcan/v0/mcan.h:668
MCAN_TxBufElement::mm
uint32_t mm
Definition: mcan/v0/mcan.h:1319
MCAN_TxEventFIFOElement::txts
uint32_t txts
Definition: mcan/v0/mcan.h:1514
MCAN_getIntrStatus
uint32_t MCAN_getIntrStatus(uint32_t baseAddr)
This API will return interrupt status.
MCAN_ExtMsgIDFilterElement::eft
uint32_t eft
Definition: mcan/v0/mcan.h:1599
MCAN_getTxBufTransmissionStatus
uint32_t MCAN_getTxBufTransmissionStatus(uint32_t baseAddr)
This API will return Tx Buffer Transmission Occurred status.
MCAN_TxFIFOStatus::getIdx
uint32_t getIdx
Definition: mcan/v0/mcan.h:1088
MCAN_ECCConfigParams::enableChk
uint32_t enableChk
Definition: mcan/v0/mcan.h:1243
MCAN_ECCErrStatus::bit2
uint32_t bit2
Definition: mcan/v0/mcan.h:1172
MCAN_StdMsgIDFilterElement::sfid2
uint32_t sfid2
Definition: mcan/v0/mcan.h:1549
MCAN_initGlobalFilterConfigParams
void MCAN_initGlobalFilterConfigParams(MCAN_ConfigParams *configParams)
This API will initialize MCAN Global Filter config params with default values.
MCAN_MsgRAMConfigParams::txBufCnt
uint32_t txBufCnt
Definition: mcan/v0/mcan.h:933
MCAN_RevisionId::major
uint32_t major
Definition: mcan/v0/mcan.h:1192
MCAN_eccGetIntrStatus
uint32_t MCAN_eccGetIntrStatus(uint32_t baseAddr, uint32_t errType)
This API is used to get ECC interrupt status.
MCAN_TxEventFIFOStatus
Structure for MCAN Tx Event FIFO Status.
Definition: mcan/v0/mcan.h:1105
MCAN_RxBufElementNoCpy::fdf
uint32_t fdf
Definition: mcan/v0/mcan.h:1474
MCAN_ConfigParams::asmEnable
uint32_t asmEnable
Definition: mcan/v0/mcan.h:796
MCAN_TxEventFIFOElement::rtr
uint32_t rtr
Definition: mcan/v0/mcan.h:1499
MCAN_RxBufElement::id
uint32_t id
Definition: mcan/v0/mcan.h:1387
MCAN_TxBufElement::efc
uint32_t efc
Definition: mcan/v0/mcan.h:1314
MCAN_ECCWrapRevisionId::bu
uint32_t bu
Definition: mcan/v0/mcan.h:1262
MCAN_setExtIDAndMask
int32_t MCAN_setExtIDAndMask(uint32_t baseAddr, uint32_t idMask)
This API will configure Extended ID AND Mask.
MCAN_RxBufElement::rxts
uint32_t rxts
Definition: mcan/v0/mcan.h:1404
MCAN_getTxFIFOQueStatus
void MCAN_getTxFIFOQueStatus(uint32_t baseAddr, MCAN_TxFIFOStatus *fifoStatus)
This API will Tx FIFO status.
MCAN_extTSCounterEnable
void MCAN_extTSCounterEnable(uint32_t baseAddr, uint32_t enable)
This API will enable/disable fast external time stamp counter for MCAN module.
MCAN_MsgRAMConfigParams::rxFIFO1ElemSize
uint32_t rxFIFO1ElemSize
Definition: mcan/v0/mcan.h:982
MCAN_MsgRAMConfigParams::lss
uint32_t lss
Definition: mcan/v0/mcan.h:921
MCAN_BitTimingParams::nomSynchJumpWidth
uint32_t nomSynchJumpWidth
Definition: mcan/v0/mcan.h:642
MCAN_RxNewDataStatus::statusLow
uint32_t statusLow
Definition: mcan/v0/mcan.h:1051
MCAN_getClockStopAck
uint32_t MCAN_getClockStopAck(uint32_t baseAddr)
This API get clock stop acknowledgement for MCAN module. It return whether MCAN is power down mode or...
MCAN_RevisionId::minor
uint32_t minor
Definition: mcan/v0/mcan.h:1196
MCAN_readTxEventFIFO
void MCAN_readTxEventFIFO(uint32_t baseAddr, MCAN_TxEventFIFOElement *txEventElem)
This API is used to read message form Tx Event FIFO.
MCAN_txBufAddReq
int32_t MCAN_txBufAddReq(uint32_t baseAddr, uint32_t bufNum)
This API will set Tx Buffer Add Request.
MCAN_HighPriorityMsgInfo::bufIdx
uint32_t bufIdx
Definition: mcan/v0/mcan.h:1025
MCAN_isMemInitDone
uint32_t MCAN_isMemInitDone(uint32_t baseAddr)
This function checks if the memory initialization is done for MCAN module.
MCAN_ECCWrapRevisionId::minor
uint32_t minor
Definition: mcan/v0/mcan.h:1272
MCAN_RevisionId::step
uint32_t step
Definition: mcan/v0/mcan.h:1206
MCAN_TxBufElement::fdf
uint32_t fdf
Definition: mcan/v0/mcan.h:1309
MCAN_getTxPinState
uint32_t MCAN_getTxPinState(uint32_t baseAddr)
This API will return Tx pin state of MCAN module.
MCAN_txBufTransIntrEnable
int32_t MCAN_txBufTransIntrEnable(uint32_t baseAddr, uint32_t bufNum, uint32_t enable)
This API is used to enable/disable Tx Buffer Transmission Interrupt.
MCAN_extTSCounterConfig
void MCAN_extTSCounterConfig(uint32_t baseAddr, uint32_t prescalar)
This API will configure external timestamp counter for MCAN module.
MCAN_ConfigParams::timeoutSelect
uint32_t timeoutSelect
Definition: mcan/v0/mcan.h:813
MCAN_BitTimingParams::dataRatePrescalar
uint32_t dataRatePrescalar
Definition: mcan/v0/mcan.h:646
MCAN_TxBufElement::dlc
uint32_t dlc
Definition: mcan/v0/mcan.h:1298
MCAN_GlobalFiltConfig::rrfe
uint32_t rrfe
Definition: mcan/v0/mcan.h:684
MCAN_MsgRAMConfigParams::rxFIFO1Cnt
uint32_t rxFIFO1Cnt
Definition: mcan/v0/mcan.h:967
MCAN_TxBufElement::rtr
uint32_t rtr
Definition: mcan/v0/mcan.h:1283
MCAN_BitTimingParams::nomTimeSeg1
uint32_t nomTimeSeg1
Definition: mcan/v0/mcan.h:634
MCAN_InitParams::clkStopFAck
uint32_t clkStopFAck
Definition: mcan/v0/mcan.h:766
MCAN_StdMsgIDFilterElement::sfid1
uint32_t sfid1
Definition: mcan/v0/mcan.h:1551
MCAN_initTxBufElement
void MCAN_initTxBufElement(MCAN_TxBufElement *txMsg)
This API will initialize TX message object with default values.
MCAN_InitParams::emulationEnable
uint32_t emulationEnable
Definition: mcan/v0/mcan.h:756
MCAN_MsgRAMConfigParams::rxFIFO0Cnt
uint32_t rxFIFO0Cnt
Definition: mcan/v0/mcan.h:956
MCAN_ECCErrForceParams::bit2
uint32_t bit2
Definition: mcan/v0/mcan.h:1140
MCAN_MsgRAMConfigParams::txBufMode
uint32_t txBufMode
Definition: mcan/v0/mcan.h:945
MCAN_addClockStopRequest
void MCAN_addClockStopRequest(uint32_t baseAddr, uint32_t enable)
This API add clock stop request for MCAN module to put it in power down mode.