SLAAET4A
April 2025 – October 2026
MSPM0G3506
,
MSPM0G3507
,
MSPM0G3518
,
MSPM0G3519
1
Abstract
Trademarks
1
CAN Introduction
1.1
CAN Standard
1.1.1
CAN Bus
1.1.2
CAN Frame
1.1.3
CAN Bit Timing
1.2
MSPM0 MCAN Module
2
Sysconfig Configuration for MCAN Module
2.1
MCAN Clock Frequency
2.2
MCAN Basic Configuration
2.2.1
Transmitter Delay Compensation (TDC)
2.2.2
Bit Timing Parameters
2.2.3
Message RAM Configuration
2.2.3.1
Standard and Extended ID Filter Configuration
2.2.3.1.1
How to Config More than One Filter
2.2.3.2
TX MSG RAM
2.2.3.3
RX MSG RAM
2.3
Advanced Configuration
2.4
Retention Configuration
2.5
Interrupts
2.6
Pin Configuration and PinMux
3
SDK Example Code Introduction
3.1
mcan_loopback
3.2
mcan_message_rx
3.3
mcan_message_rx_tcan114x
3.4
mcan_multi_message_tx
3.5
mcan_multi_message_tx_tcan114x
3.6
mcan_single_message_tx
4
MCAN Use Case
4.1
TX Buffer Element
4.2
RX Buffer Element
4.3
TX Handling Buffer Mode
4.4
TX Handling FIFO Mode
4.5
RX Handling Buffer Mode
4.6
RX Handling FIFO Mode
4.7
Using MSPM0 MCAN in Low Power Mode
4.8
Bus Off Handling
5
Design Test and Debug Tips
5.1
Minimum Number of Nodes Required
5.2
Why a Transceiver is Needed
5.3
Debug Checklist
5.3.1
Programming Issues
5.3.2
Physical Layer Issues
5.3.3
Hardware Debug Tips
6
Summary
7
References
8
Revision History
Application Note
Getting Started with the MCAN (CAN FD) Module on MSPM0 MCUs