#include <stdint.h>
Go to the source code of this file.
Classes | |
struct | CanardSTM32CANType |
struct | CanardSTM32FilterRegisterType |
struct | CanardSTM32RxMailboxType |
struct | CanardSTM32TxMailboxType |
#define CANARD_STM32_CAN1 ((volatile CanardSTM32CANType*)0x40006400U) |
CANx instances
Definition at line 66 of file _internal_bxcan.h.
#define CANARD_STM32_CAN2 ((volatile CanardSTM32CANType*)0x40006800U) |
Definition at line 67 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_BTR_BRP_MASK (0x03FFU << CANARD_STM32_CAN_BTR_BRP_SHIFT) |
Definition at line 168 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_BTR_BRP_MAX (1024U) |
Definition at line 178 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_BTR_BRP_SHIFT (0U) |
Definition at line 167 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_BTR_LBKM (1U << 30U) |
Definition at line 175 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_BTR_SILM (1U << 31U) |
Definition at line 176 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_BTR_SJW_MASK (3U << CANARD_STM32_CAN_BTR_SJW_SHIFT) |
Definition at line 174 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_BTR_SJW_SHIFT (24U) |
Definition at line 173 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_BTR_TS1_MASK (0x0FU << CANARD_STM32_CAN_BTR_TS1_SHIFT) |
Definition at line 170 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_BTR_TS1_SHIFT (16U) |
Definition at line 169 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_BTR_TS2_MASK (7U << CANARD_STM32_CAN_BTR_TS2_SHIFT) |
Definition at line 172 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_BTR_TS2_SHIFT (20U) |
Definition at line 171 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_BTR_TSEG1_MAX (16U) |
Definition at line 179 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_BTR_TSEG2_MAX (8U) |
Definition at line 180 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_ESR_ACKERROR (3U << CANARD_STM32_CAN_ESR_LEC_SHIFT) |
Definition at line 155 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_ESR_BDOMERROR (5U << CANARD_STM32_CAN_ESR_LEC_SHIFT) |
Definition at line 157 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_ESR_BOFF (1U << 2U) |
Definition at line 149 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_ESR_BRECERROR (4U << CANARD_STM32_CAN_ESR_LEC_SHIFT) |
Definition at line 156 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_ESR_CRCERRPR (6U << CANARD_STM32_CAN_ESR_LEC_SHIFT) |
Definition at line 158 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_ESR_EPVF (1U << 1U) |
Definition at line 148 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_ESR_EWGF (1U << 0U) |
Definition at line 147 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_ESR_FORMERROR (2U << CANARD_STM32_CAN_ESR_LEC_SHIFT) |
Definition at line 154 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_ESR_LEC_MASK (7U << CANARD_STM32_CAN_ESR_LEC_SHIFT) |
Definition at line 151 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_ESR_LEC_SHIFT (4U) |
Definition at line 150 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_ESR_NOERROR (0U << CANARD_STM32_CAN_ESR_LEC_SHIFT) |
Definition at line 152 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_ESR_REC_MASK (0xFFU << CANARD_STM32_CAN_ESR_REC_SHIFT) |
Definition at line 163 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_ESR_REC_SHIFT (24U) |
Definition at line 162 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_ESR_STUFFERROR (1U << CANARD_STM32_CAN_ESR_LEC_SHIFT) |
Definition at line 153 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_ESR_SWERROR (7U << CANARD_STM32_CAN_ESR_LEC_SHIFT) |
Definition at line 159 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_ESR_TEC_MASK (0xFFU << CANARD_STM32_CAN_ESR_TEC_SHIFT) |
Definition at line 161 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_ESR_TEC_SHIFT (16U) |
Definition at line 160 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_FMR_FINIT (1U << 0U) |
Definition at line 220 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_IER_BOFIE (1U << 10U) |
Definition at line 139 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_IER_EPVIE (1U << 9U) |
Definition at line 138 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_IER_ERRIE (1U << 15U) |
Definition at line 141 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_IER_EWGIE (1U << 8U) |
Definition at line 137 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_IER_FFIE0 (1U << 2U) |
Definition at line 132 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_IER_FFIE1 (1U << 5U) |
Definition at line 135 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_IER_FMPIE0 (1U << 1U) |
Definition at line 131 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_IER_FMPIE1 (1U << 4U) |
Definition at line 134 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_IER_FOVIE0 (1U << 3U) |
Definition at line 133 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_IER_FOVIE1 (1U << 6U) |
Definition at line 136 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_IER_LECIE (1U << 11U) |
Definition at line 140 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_IER_SLKIE (1U << 17U) |
Definition at line 143 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_IER_TMEIE (1U << 0U) |
Definition at line 130 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_IER_WKUIE (1U << 16U) |
Definition at line 142 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_MCR_ABOM (1U << 6U) |
Definition at line 77 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_MCR_AWUM (1U << 5U) |
Definition at line 76 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_MCR_DBF (1U << 16U) |
Definition at line 80 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_MCR_INRQ (1U << 0U) |
Definition at line 71 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_MCR_NART (1U << 4U) |
Definition at line 75 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_MCR_RESET (1U << 15U) |
Definition at line 79 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_MCR_RFLM (1U << 3U) |
Definition at line 74 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_MCR_SLEEP (1U << 1U) |
Definition at line 72 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_MCR_TTCM (1U << 7U) |
Definition at line 78 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_MCR_TXFP (1U << 2U) |
Definition at line 73 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_MSR_ERRI (1U << 2U) |
Definition at line 86 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_MSR_INAK (1U << 0U) |
Definition at line 84 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_MSR_RX (1U << 11U) |
Definition at line 92 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_MSR_RXM (1U << 9U) |
Definition at line 90 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_MSR_SAMP (1U << 10U) |
Definition at line 91 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_MSR_SLAK (1U << 1U) |
Definition at line 85 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_MSR_SLAKI (1U << 4U) |
Definition at line 88 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_MSR_TXM (1U << 8U) |
Definition at line 89 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_MSR_WKUI (1U << 3U) |
Definition at line 87 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_RDTR_DLC_MASK (0x0FU << CANARD_STM32_CAN_RDTR_DLC_SHIFT) |
Definition at line 212 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_RDTR_DLC_SHIFT (0U) |
Definition at line 211 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_RDTR_FM_MASK (0xFFU << CANARD_STM32_CAN_RDTR_FM_SHIFT) |
Definition at line 214 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_RDTR_FM_SHIFT (8U) |
Definition at line 213 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_RDTR_TIME_MASK (0xFFFFU << CANARD_STM32_CAN_RDTR_TIME_SHIFT) |
Definition at line 216 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_RDTR_TIME_SHIFT (16U) |
Definition at line 215 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_RFR_FMP_MASK (3U << CANARD_STM32_CAN_RFR_FMP_SHIFT) |
Definition at line 123 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_RFR_FMP_SHIFT (0U) |
Definition at line 122 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_RFR_FOVR (1U << 4U) |
Definition at line 125 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_RFR_FULL (1U << 3U) |
Definition at line 124 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_RFR_RFOM (1U << 5U) |
Definition at line 126 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_RIR_EXID_MASK (0x1FFFFFFFU << CANARD_STM32_CAN_RIR_EXID_SHIFT) |
Definition at line 205 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_RIR_EXID_SHIFT (3U) |
Definition at line 204 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_RIR_IDE (1U << 2U) |
Definition at line 203 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_RIR_RTR (1U << 1U) |
Definition at line 202 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_RIR_STID_MASK (0x07FFU << CANARD_STM32_CAN_RIR_STID_SHIFT) |
Definition at line 207 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_RIR_STID_SHIFT (21U) |
Definition at line 206 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TDTR_DLC_MASK (0x0FU << CANARD_STM32_CAN_TDTR_DLC_SHIFT) |
Definition at line 195 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TDTR_DLC_SHIFT (0U) |
Definition at line 194 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TDTR_TGT (1U << 8U) |
Definition at line 196 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TDTR_TIME_MASK (0xFFFFU << CANARD_STM32_CAN_TDTR_TIME_SHIFT) |
Definition at line 198 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TDTR_TIME_SHIFT (16U) |
Definition at line 197 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TIR_EXID_MASK (0x1FFFFFFFU << CANARD_STM32_CAN_TIR_EXID_SHIFT) |
Definition at line 188 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TIR_EXID_SHIFT (3U) |
Definition at line 187 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TIR_IDE (1U << 2U) |
Definition at line 186 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TIR_RTR (1U << 1U) |
Definition at line 185 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TIR_STID_MASK (0x07FFU << CANARD_STM32_CAN_TIR_STID_SHIFT) |
Definition at line 190 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TIR_STID_SHIFT (21U) |
Definition at line 189 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TIR_TXRQ (1U << 0U) |
Definition at line 184 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_ABRQ0 (1U << 7U) |
Definition at line 100 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_ABRQ1 (1U << 15U) |
Definition at line 105 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_ABRQ2 (1U << 23U) |
Definition at line 110 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_ALST0 (1U << 2U) |
Definition at line 98 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_ALST1 (1U << 10U) |
Definition at line 103 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_ALST2 (1U << 18U) |
Definition at line 108 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_CODE_MASK (3U << CANARD_STM32_CAN_TSR_CODE_SHIFT) |
Definition at line 112 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_CODE_SHIFT (24U) |
Definition at line 111 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_LOW0 (1U << 29U) |
Definition at line 116 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_LOW1 (1U << 30U) |
Definition at line 117 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_LOW2 (1U << 31U) |
Definition at line 118 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_RQCP0 (1U << 0U) |
Definition at line 96 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_RQCP1 (1U << 8U) |
Definition at line 101 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_RQCP2 (1U << 16U) |
Definition at line 106 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_TERR0 (1U << 3U) |
Definition at line 99 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_TERR1 (1U << 11U) |
Definition at line 104 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_TERR2 (1U << 19U) |
Definition at line 109 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_TME0 (1U << 26U) |
Definition at line 113 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_TME1 (1U << 27U) |
Definition at line 114 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_TME2 (1U << 28U) |
Definition at line 115 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_TXOK0 (1U << 1U) |
Definition at line 97 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_TXOK1 (1U << 9U) |
Definition at line 102 of file _internal_bxcan.h.
#define CANARD_STM32_CAN_TSR_TXOK2 (1U << 17U) |
Definition at line 107 of file _internal_bxcan.h.