SPRAD59 October   2023 TMS320F280039

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. Introduction
  5. Key Differences Between DCAN and MCAN
  6. Module Initialization
    1. 3.1 DCAN Initialization
    2. 3.2 MCAN Initialization
    3. 3.3 Initialization sequence
    4. 3.4 Code Snippets for Module Initialization
  7. Bit Timing Configuration
  8. Message RAM Configuration
  9. Interrupt handling
    1. 6.1 MCAN Interrupt Sources
    2. 6.2 DCAN Interrupt Handling
    3. 6.3 MCAN Interrupt Handling
  10. Transmitting data
    1. 7.1 Basic Transmission Process
      1. 7.1.1 Transmission with DCAN
      2. 7.1.2 Transmission with MCAN
    2. 7.2 MCAN Vs DCAN Transmit Procedural Differences
    3. 7.3 MCAN Transmit Concepts
      1. 7.3.1 Tx Event FIFO
  11. Receiving Data
    1. 8.1 Introduction to Reception
    2. 8.2 Basic Reception Process
      1. 8.2.1 DCAN Reception
      2. 8.2.2 MCAN Reception
    3. 8.3 Filter Elements
      1. 8.3.1 Filter Element Structure
    4. 8.4 Rx Buffer
      1. 8.4.1 Receiving in Rx Buffer
    5. 8.5 Rx FIFO
      1. 8.5.1 Receiving in Rx FIFO
    6. 8.6 Receiving High Priority Messages
  12. Avoiding network errors
  13. 10References

Avoiding network errors

In a properly designed/configured network, communication errors are rare. Common reasons for errors are :

  1. Inadequate oscillator accuracy: It is important that the required accuracy is maintained in the entire operating temperature range of the application.
  2. Improper sampling-point (SP) selection: SP must be optimal and neither too-early nor too late. The SP must be chosen based on the oscillator accuracy and propagation delay introduced by the transceivers (and any galvanic isolation, if used) and the end-to-end bus length.
  3. Mismatched bit-rates between nodes: This can happen, among other things, due to inadequate oscillator tolerance.
  4. Electromagnetic interference (EMI): If the noise is transient, the bus recovers on its own once the disturbances vanish. That is how the protocol is designed.

Note that bus-off is a severe error condition. You must investigate the root-cause of the errors as explained above.