Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions FlexCAN.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
#define FLEXCANb_IDFLT_TAB(b, n) (*(vuint32_t*)(b+0xE0+(n*4)))
#define FLEXCANb_MB_MASK(b, n) (*(vuint32_t*)(b+0x880+(n*4)))
#define FLEXCANb_ESR1(b) (*(vuint32_t*)(b+0x20))
#define FLEXCANb_CTRL2(b) (*(vuint32_t*)(b+0x34))

#if defined(__MK66FX1M0__)
# define INCLUDE_FLEXCAN_CAN1
Expand Down Expand Up @@ -216,6 +217,9 @@ void FlexCAN::begin (uint32_t baud, const CAN_filter_t &mask, uint8_t txAlt, uin

setBaudRate(baud);

// need to modify CTRL2 to allow extended frames, even if global mailbox filter is unused
FLEXCANb_CTRL2(flexcanBase) |= (BIT16);

// enable per-mailbox filtering

FLEXCANb_MCR(flexcanBase) |= FLEXCAN_MCR_IRMQ;
Expand Down