SLAAET4A April   2025  – October 2026 MSPM0G3506 , MSPM0G3507 , MSPM0G3518 , MSPM0G3519

 

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

Summary

This document begins with an overview of the CAN bus and the features of MCAN module integrated in the MSPM0 MCU. The application note details how to use Sysconfig to configure the CAN module, so that users can adjust related parameters to meet application requirements. This document briefly describes the demo example related to MCAN module provided in the MSPM0 SDK. Also, based on production experience, introduce some common use case with user defined example code. Finally, some common debugging issues and relevant debugging suggestions from the software and hardware aspects are introduced.