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

MCAN Vs DCAN Transmit Procedural Differences

Although the conceptual procedure for transmission is largely identical for DCAN and MCAN, Table 7-1 captures the key differences between both modules:

Table 7-1 MCAN Vs DCAN Transmit Procedure
CategoryDCANMCAN
Transmit PriorityNumerically lowest Message Object (that is ready for transmission) is transmitted firstBuffer containing numerically lowest Message ID (among those ready for transmission) is transmitted first
Buffer TypeOnly Transmit Message ObjectTransmit Buffers can be configured as Dedicated Tx Buffers, Tx FIFO or Tx Queue
Writing/Updating Transmit MessageRequires Writes to IFx registersTransmit Message can be updated by writing directly to Message RAM using Driverlib APIs
GUID-20231010-SS0I-24QS-GGDP-KN9NVPMZSCFQ-low.png Figure 7-1 Transmission with DCAN