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

 

  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

MCAN Bit Timing Parameters

The bit rate and sampling point for the CAN nodes needs to be calculated and configured accordingly for seamless communication. The CAN nodes need to be configured for same bit rates, and timing parameters. Any mismatch can lead to repeated introduction of error frames into the bus.

Bit rate (bits per second) = (CAN clock in Hz) / BRP / (1 + TSEG1 + TSEG2)

Sampling Point(%) = (1 + TSEG1) / (1 + TSEG1 + TSEG2)

where:

CAN clock is functional clock of CAN module (80MHz by default)

BRP: Bit rate pre-scalar value

TSEG1, TSEG2: Time segments used to define sampling point for the bit.

TSEG1: Time before the sampling point = Prop_Seg + Phase_Seg1

TSEG2: Time after the sampling point = Phase_Seg2

Sampling point is the point of time at which the bus level is read and interpreted as the value at that respective time. Typical value of sampling point must be between 75-90%. Note that, if Classic CAN is used nominal bit rate = data bit rate, then all other parameters for nominal and data sections need to be the same.

Note: Refer to the FAQ for more details: [FAQ] TDA4VM: CAN: How is bit-rate calculated for CAN.