• Menu
  • Product
  • Email
  • PDF
  • Order now
  • MCAN Debug Guide

    • SPRADP4 February   2025 AM620-Q1 , AM623 , AM625 , AM625-Q1 , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM62P , AM62P-Q1 , AM67 , AM68A , AM69A , DRA821U , TDA4AEN-Q1 , TDA4AH-Q1 , TDA4AL-Q1 , TDA4AP-Q1 , TDA4VE-Q1 , TDA4VEN-Q1 , TDA4VH-Q1 , TDA4VL-Q1 , TDA4VM , TDA4VM-Q1 , TDA4VP-Q1

       

  • CONTENTS
  • SEARCH
  • MCAN Debug Guide
  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
  5. 2MCAN Features
  6. 3MCAN Software Configuration
    1. 3.1 Filter Configuration
    2. 3.2 Transmitter Delay Compensation
    3. 3.3 MCAN Bit Timing Parameters
  7. 4Debug Tips to Resolve MCAN Communication Issues
    1. 4.1 Debugging the MCAN Hardware
    2. 4.2 Debugging using MCAN registers
      1. 4.2.1 MCAN Protocol Status Register
      2. 4.2.2 MCAN Error Counter Register
    3. 4.3 Understanding MCAN applications in TI SDKs
      1. 4.3.1 MCU PLUS SDK
      2. 4.3.2 Linux SDK
      3. 4.3.3 MCAL SDK
      4. 4.3.4 PDK
    4. 4.4 Other Common Issues
  8. 5Related FAQs
  9. 6Summary
  10. 7References
  11. IMPORTANT NOTICE
search No matches found.
  • Full reading width
    • Full reading width
    • Comfortable reading width
    • Expanded reading width
  • Card for each section
  • Card with all content

 

Application Note

MCAN Debug Guide

Abstract

The Modular Controller Area Network (MCAN) peripheral is a CAN Flexible Data-Rate (CAN FD) implementation on select devices within the Sitara™ MCUs, MPUs, Jacinto™ DRA8x, TDA4x Processors, and so forth. This application note describes the basic debug steps to check CAN hardware and software configuration. The objective is to help users who face a MCAN communication failure

Various TI devices do not have CAN Transceivers onboard. This requires external transceivers to be connected to form a complete CAN bus. All the CAN peripherals need a second CAN FD node for operation to verify the external data transmission. This requirement can be met by another device featuring CAN FD or any CAN bus analysis tool that is capable of working with both classic CAN and CAN FD protocols. Many USB-bus based tools are currently available. In addition to providing visibility to the bus traffic, these tools are also capable of generating frames and are an invaluable aid in debugging. An oscilloscope with built-in CAN FD triggering and decoding is essential for debugging. Throughout this document, the terms MCAN and CAN FD are used interchangeably. While CAN FD refers to the protocol, MCAN refers to the peripheral in the MCU that implements the protocol.

Trademarks

Sitara™ and Jacinto™ are trademarks of Texas Instruments.

All trademarks are the property of their respective owners.

1 Introduction

CAN is a serial communication protocol that was originally developed for automotive applications. Due to the robustness and reliability, CAN is pertinent to applications in diverse areas such as industrial equipment, medical electronics, trains, aircraft, and so forth. CAN protocol features sophisticated error detection and confinement mechanisms and has simple wiring at the physical level. The original CAN protocol standard is now referred to as classical CAN to distinguish from the more recent CAN FD standard. CAN Flexible Data Rate (CAN FD) is an enhancement to the classical CAN in terms of higher bit rates and the number of bytes transferred in one frame, thus increasing the effective throughput of communication. While classical CAN supports bit rates up to 1Mbps and a payload size of 8 bytes per frame, CAN FD supports bit-rates up to 5Mbps and a payload size of up to 64 bytes per frame.

2 MCAN Features

The following are the supported MCAN features:

  • Conforms with CAN Protocol (ISO 11898-1:2015)

  • Full CAN FD support (up to 64 data bytes)

  • Up to 32 dedicated transmit buffers

  • Configurable transmit FIFO, up to 32 elements

  • Configurable transmit queue, up to 32 elements

  • Configurable transmit Event FIFO, up to 32 elements

  • Up to 64 dedicated receive buffers

  • Two configurable receive FIFOs, up to 64 elements each

  • Up to 128 filter elements

  • Loop-back mode for self-test

  • ECC check for Message RAM

  • Clock stop and wakeup support

  • Timestamp counter

3 MCAN Software Configuration

3.1 Filter Configuration

The MCAN module is capable to configure two types of acceptance filters - one for standard(11-bit ID) and one for extended identifiers(29-bit ID).

Acceptance filtering starts when complete Message ID is received. Acceptance filtering stops at the first matching enabled filter element or when the end of the filter list is reached. If a filter element matches, then the Rx Handler starts writing the received message data in portions of 32 bit to the matching Rx Buffer or Rx FIFO. If an error condition occurs (for example, CRC error), then this message is rejected. To receive message for a particular CAN ID: if the receptor CAN node is not configured for the same ID, then data gets rejected.

Configuration registers to check for filter elements are:

  • Global Filter Configuration (MCAN_GFC) register

  • Standard ID Filter Configuration (MCAN_SIDFC) register

  • Extended ID Filter Configuration (MCAN_XIDFC) register

  • Extended ID AND Mask (MCAN_XIDAM) register

 

Texas Instruments

© Copyright 1995-2025 Texas Instruments Incorporated. All rights reserved.
Submit documentation feedback | IMPORTANT NOTICE | Trademarks | Privacy policy | Cookie policy | Terms of use | Terms of sale