SPRUIW9C October   2021  – March 2024 TMS320F280033 , TMS320F280034 , TMS320F280034-Q1 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1

 

  1.   1
  2.   Read This First
    1.     About This Manual
    2.     Notational Conventions
    3.     Glossary
    4.     Related Documentation From Texas Instruments
    5.     Support Resources
    6.     Trademarks
  3. C2000™ Microcontrollers Software Support
    1. 1.1 Introduction
    2. 1.2 C2000Ware Structure
    3. 1.3 Documentation
    4. 1.4 Devices
    5. 1.5 Libraries
    6. 1.6 Code Composer Studio™ Integrated Development Environment (IDE)
    7. 1.7 SysConfig and PinMUX Tool
  4. C28x Processor
    1. 2.1 Introduction
    2. 2.2 C28X Related Collateral
    3. 2.3 Features
    4. 2.4 Floating-Point Unit
    5. 2.5 Trigonometric Math Unit (TMU)
    6. 2.6 VCRC Unit
  5. System Control and Interrupts
    1. 3.1  Introduction
      1. 3.1.1 SYSCTL Related Collateral
      2. 3.1.2 LOCK Protection on System Configuration Registers
      3. 3.1.3 EALLOW Protection
    2. 3.2  Power Management
    3. 3.3  Device Identification and Configuration Registers
    4. 3.4  Resets
      1. 3.4.1  Reset Sources
      2. 3.4.2  External Reset (XRS)
      3. 3.4.3  Simulate External Reset (SIMRESET.XRS)
      4. 3.4.4  Power-On Reset (POR)
      5. 3.4.5  Brown-Out-Reset (BOR)
      6. 3.4.6  Debugger Reset (SYSRS)
      7. 3.4.7  Simulate CPU Reset (SIMRESET.CPU1RS)
      8. 3.4.8  Watchdog Reset (WDRS)
      9. 3.4.9  Hardware BIST Reset (HWBISTRS)
      10. 3.4.10 NMI Watchdog Reset (NMIWDRS)
      11. 3.4.11 DCSM Safe Code Copy Reset (SCCRESET)
    5. 3.5  Peripheral Interrupts
      1. 3.5.1 Interrupt Concepts
      2. 3.5.2 Interrupt Architecture
        1. 3.5.2.1 Peripheral Stage
        2. 3.5.2.2 PIE Stage
        3. 3.5.2.3 CPU Stage
      3. 3.5.3 Interrupt Entry Sequence
      4. 3.5.4 Configuring and Using Interrupts
        1. 3.5.4.1 Enabling Interrupts
        2. 3.5.4.2 Handling Interrupts
        3. 3.5.4.3 Disabling Interrupts
        4. 3.5.4.4 Nesting Interrupts
        5. 3.5.4.5 Vector Address Validity Check
      5. 3.5.5 PIE Channel Mapping
        1. 3.5.5.1 PIE Interrupt Priority
          1. 3.5.5.1.1 Channel Priority
          2. 3.5.5.1.2 Group Priority
      6. 3.5.6 Vector Tables
    6. 3.6  Exceptions and Non-Maskable Interrupts
      1. 3.6.1 Configuring and Using NMIs
      2. 3.6.2 Emulation Considerations
      3. 3.6.3 NMI Sources
        1. 3.6.3.1 Missing Clock Detection
        2. 3.6.3.2 RAM Uncorrectable Error
        3. 3.6.3.3 Flash Uncorrectable ECC Error
        4. 3.6.3.4 CPU HWBIST Error
        5. 3.6.3.5 Software-Forced Error
      4. 3.6.4 CRC Fail
      5. 3.6.5 ERAD NMI
      6. 3.6.6 Illegal Instruction Trap (ITRAP)
      7. 3.6.7 Error Pin
    7. 3.7  Clocking
      1. 3.7.1  Clock Sources
        1. 3.7.1.1 Primary Internal Oscillator (INTOSC2)
        2. 3.7.1.2 Backup Internal Oscillator (INTOSC1)
        3. 3.7.1.3 Auxiliary Clock Input (AUXCLKIN)
        4. 3.7.1.4 External Oscillator (XTAL)
      2. 3.7.2  Derived Clocks
        1. 3.7.2.1 Oscillator Clock (OSCCLK)
        2. 3.7.2.2 System PLL Output Clock (PLLRAWCLK)
      3. 3.7.3  Device Clock Domains
        1. 3.7.3.1 System Clock (PLLSYSCLK)
        2. 3.7.3.2 CPU Clock (CPUCLK)
        3. 3.7.3.3 CPU Subsystem Clock (SYSCLK and PERx.SYSCLK)
        4. 3.7.3.4 Low-Speed Peripheral Clock (LSPCLK and PERx.LSPCLK)
        5. 3.7.3.5 CAN Bit Clock
        6. 3.7.3.6 CPU Timer2 Clock (TIMER2CLK)
      4. 3.7.4  XCLKOUT
      5. 3.7.5  Clock Connectivity
      6. 3.7.6  Clock Source and PLL Setup
      7. 3.7.7  Using an External Crystal or Resonator
        1. 3.7.7.1 X1/X2 Precondition Circuit
      8. 3.7.8  Using an External Oscillator
      9. 3.7.9  Choosing PLL Settings
      10. 3.7.10 System Clock Setup
      11. 3.7.11 SYS PLL Bypass
      12. 3.7.12 Clock (OSCCLK) Failure Detection
        1. 3.7.12.1 Missing Clock Detection
    8. 3.8  32-Bit CPU Timers 0/1/2
    9. 3.9  Watchdog Timer
      1. 3.9.1 Servicing the Watchdog Timer
      2. 3.9.2 Minimum Window Check
      3. 3.9.3 Watchdog Reset or Watchdog Interrupt Mode
      4. 3.9.4 Watchdog Operation in Low-Power Modes
      5. 3.9.5 Emulation Considerations
    10. 3.10 Low-Power Modes
      1. 3.10.1 Clock-Gating Low-Power Modes
      2. 3.10.2 IDLE
      3. 3.10.3 STANDBY
      4. 3.10.4 HALT
      5. 3.10.5 Flash Power-down Considerations
    11. 3.11 Memory Controller Module
      1. 3.11.1  Dedicated RAM (Mx RAM)
      2. 3.11.2  Local Shared RAM (LSx RAM)
      3. 3.11.3  Global Shared RAM (GSx RAM)
      4. 3.11.4  CLA-CPU Message RAM
      5. 3.11.5  CLA-DMA Message RAM
      6. 3.11.6  Access Arbitration
      7. 3.11.7  Access Protection
        1. 3.11.7.1 CPU Fetch Protection
        2. 3.11.7.2 CPU Write Protection
        3. 3.11.7.3 CPU Read Protection
        4. 3.11.7.4 CLA Fetch Protection
        5. 3.11.7.5 CLA Read Protection
        6. 3.11.7.6 CLA Write Protection
        7. 3.11.7.7 HIC Write Protection
        8. 3.11.7.8 DMA Write Protection
      8. 3.11.8  Memory Error Detection and Correction, and Error Handling
        1. 3.11.8.1 Error Detection and Correction
        2. 3.11.8.2 Error Handling
      9. 3.11.9  Application Test Hooks for Error Detection and Correction
      10. 3.11.10 RAM Initialization
    12. 3.12 JTAG
      1. 3.12.1 JTAG Noise and TAP_STATUS
    13. 3.13 Live Firmware Update
      1. 3.13.1 LFU Background
      2. 3.13.2 LFU Switchover Steps
      3. 3.13.3 Device Features Supporting LFU
        1. 3.13.3.1 Multi-Bank Flash
        2. 3.13.3.2 PIE Vector Table Swap
        3. 3.13.3.3 LS0/LS1 RAM Memory Swap
          1. 3.13.3.3.1 Applicability to CLA LFU
      4. 3.13.4 LFU Switchover
      5. 3.13.5 LFU Resources
    14. 3.14 System Control Register Configuration Restrictions
    15. 3.15 Software
      1. 3.15.1 INTERRUPT Examples
        1. 3.15.1.1 External Interrupts (ExternalInterrupt)
        2. 3.15.1.2 Multiple interrupt handling of I2C, SCI & SPI Digital Loopback
        3. 3.15.1.3 CPU Timer Interrupt Software Prioritization
        4. 3.15.1.4 EPWM Real-Time Interrupt
      2. 3.15.2 SYSCTL Examples
        1. 3.15.2.1 Missing clock detection (MCD)
        2. 3.15.2.2 XCLKOUT (External Clock Output) Configuration
      3. 3.15.3 TIMER Examples
        1. 3.15.3.1 CPU Timers
        2. 3.15.3.2 CPU Timers
      4. 3.15.4 LPM Examples
        1. 3.15.4.1 Low Power Modes: Device Idle Mode and Wakeup using GPIO
        2. 3.15.4.2 Low Power Modes: Device Idle Mode and Wakeup using Watchdog
        3. 3.15.4.3 Low Power Modes: Device Standby Mode and Wakeup using GPIO
        4. 3.15.4.4 Low Power Modes: Device Standby Mode and Wakeup using Watchdog
        5. 3.15.4.5 Low Power Modes: Halt Mode and Wakeup using GPIO
        6. 3.15.4.6 Low Power Modes: Halt Mode and Wakeup
      5. 3.15.5 MEMCFG Examples
        1. 3.15.5.1 Correctable & Uncorrectable Memory Error Handling
      6. 3.15.6 WATCHDOG Examples
        1. 3.15.6.1 Watchdog
    16. 3.16 System Control Registers
      1. 3.16.1  SYSCTRL Base Address Table
      2. 3.16.2  ACCESS_PROTECTION_REGS Registers
      3. 3.16.3  CLK_CFG_REGS Registers
      4. 3.16.4  CPU_SYS_REGS Registers
      5. 3.16.5  CPUTIMER_REGS Registers
      6. 3.16.6  DEV_CFG_REGS Registers
      7. 3.16.7  DMA_CLA_SRC_SEL_REGS Registers
      8. 3.16.8  MEM_CFG_REGS Registers
      9. 3.16.9  MEMORY_ERROR_REGS Registers
      10. 3.16.10 NMI_INTRUPT_REGS Registers
      11. 3.16.11 PERIPH_AC_REGS Registers
      12. 3.16.12 PIE_CTRL_REGS Registers
      13. 3.16.13 SYNC_SOC_REGS Registers
      14. 3.16.14 SYS_STATUS_REGS Registers
      15. 3.16.15 TEST_ERROR_REGS Registers
      16. 3.16.16 UID_REGS Registers
      17. 3.16.17 WD_REGS Registers
      18. 3.16.18 XINT_REGS Registers
      19. 3.16.19 LFU_REGS Registers
      20. 3.16.20 Register to Driverlib Function Mapping
        1. 3.16.20.1 CPUTIMER Registers to Driverlib Functions
        2. 3.16.20.2 DCSM Registers to Driverlib Functions
        3. 3.16.20.3 MEMCFG Registers to Driverlib Functions
        4. 3.16.20.4 NMI Registers to Driverlib Functions
        5. 3.16.20.5 PIE Registers to Driverlib Functions
        6. 3.16.20.6 SYSCTL Registers to Driverlib Functions
        7. 3.16.20.7 WWD Registers to Driverlib Functions
        8. 3.16.20.8 XINT Registers to Driverlib Functions
  6. ROM Code and Peripheral Booting
    1. 4.1  Introduction
    2. 4.2  ROM Related Collateral
    3. 4.3  Device Boot Sequence
    4. 4.4  Device Boot Modes
      1. 4.4.1 Default Boot Modes
      2. 4.4.2 Custom Boot Modes
    5. 4.5  Device Boot Configurations
      1. 4.5.1 Configuring Boot Mode Pins
      2. 4.5.2 Configuring Boot Mode Table Options
      3. 4.5.3 Boot Mode Example Use Cases
        1. 4.5.3.1 Zero Boot Mode Select Pins
        2. 4.5.3.2 One Boot Mode Select Pin
        3. 4.5.3.3 Three Boot Mode Select Pins
    6. 4.6  Device Boot Flow Diagrams
      1. 4.6.1 Boot Flow
      2. 4.6.2 Emulation Boot Flow
      3. 4.6.3 Standalone Boot Flow
    7. 4.7  Device Reset and Exception Handling
      1. 4.7.1 Reset Causes and Handling
      2. 4.7.2 Exceptions and Interrupts Handling
    8. 4.8  Boot ROM Description
      1. 4.8.1  Boot ROM Configuration Registers
        1. 4.8.1.1 GPREG2 Usage and MPOST Configuration
      2. 4.8.2  Entry Points
      3. 4.8.3  Wait Points
      4. 4.8.4  Secure Flash Boot
        1. 4.8.4.1 Secure Flash CPU1 Linker File Example
      5. 4.8.5  Firmware Update (FWU) Flash Boot
      6. 4.8.6  Memory Maps
        1. 4.8.6.1 Boot ROM Memory Maps
        2. 4.8.6.2 CLA Data ROM Memory Maps
        3. 4.8.6.3 Reserved RAM Memory Maps
      7. 4.8.7  ROM Tables
      8. 4.8.8  Boot Modes and Loaders
        1. 4.8.8.1 Boot Modes
          1. 4.8.8.1.1 Flash Boot
          2. 4.8.8.1.2 RAM Boot
          3. 4.8.8.1.3 Wait Boot
        2. 4.8.8.2 Bootloaders
          1. 4.8.8.2.1 SCI Boot Mode
          2. 4.8.8.2.2 SPI Boot Mode
          3. 4.8.8.2.3 I2C Boot Mode
          4. 4.8.8.2.4 Parallel Boot Mode
          5. 4.8.8.2.5 CAN Boot Mode
          6. 4.8.8.2.6 CAN-FD Boot Mode
      9. 4.8.9  GPIO Assignments
      10. 4.8.10 Secure ROM Function APIs
      11. 4.8.11 Clock Initializations
      12. 4.8.12 Boot Status Information
        1. 4.8.12.1 Booting Status
        2. 4.8.12.2 Boot Mode and MPOST (Memory Power On Self-Test) Status
      13. 4.8.13 ROM Version
    9. 4.9  Application Notes for Using the Bootloaders
      1. 4.9.1 Bootloader Data Stream Structure
        1. 4.9.1.1 Data Stream Structure 8-bit
      2. 4.9.2 The C2000 Hex Utility
        1. 4.9.2.1 HEX2000.exe Command Syntax
    10. 4.10 Software
      1. 4.10.1 BOOT Examples
  7. Dual Code Security Module (DCSM)
    1. 5.1 Introduction
      1. 5.1.1 DCSM Related Collateral
    2. 5.2 Functional Description
      1. 5.2.1 CSM Passwords
      2. 5.2.2 Emulation Code Security Logic (ECSL)
      3. 5.2.3 CPU Secure Logic
      4. 5.2.4 Password Lock
      5. 5.2.5 JTAGLOCK
      6. 5.2.6 Link Pointer and Zone Select
      7. 5.2.7 C Code Example to Get Zone Select Block Addr for Zone1
    3. 5.3 Flash and OTP Erase/Program
    4. 5.4 Secure Copy Code
    5. 5.5 SecureCRC
    6. 5.6 CSM Impact on Other On-Chip Resources
    7. 5.7 Incorporating Code Security in User Applications
      1. 5.7.1 Environments That Require Security Unlocking
      2. 5.7.2 CSM Password Match Flow
      3. 5.7.3 C Code Example to Unsecure C28x Zone1
      4. 5.7.4 C Code Example to Resecure C28x Zone1
      5. 5.7.5 Environments That Require ECSL Unlocking
      6. 5.7.6 ECSL Password Match Flow
      7. 5.7.7 ECSL Disable Considerations for any Zone
        1. 5.7.7.1 C Code Example to Disable ECSL for C28x Zone1
      8. 5.7.8 Device Unique ID
    8. 5.8 Software
      1. 5.8.1 DCSM Examples
        1. 5.8.1.1 Empty DCSM Tool Example
    9. 5.9 DCSM Registers
      1. 5.9.1 DCSM Base Address Table
      2. 5.9.2 DCSM_Z1_REGS Registers
      3. 5.9.3 DCSM_Z2_REGS Registers
      4. 5.9.4 DCSM_COMMON_REGS Registers
      5. 5.9.5 DCSM_Z1_OTP Registers
      6. 5.9.6 DCSM_Z2_OTP Registers
  8. Flash Module
    1. 6.1  Introduction to Flash and OTP Memory
      1. 6.1.1 FLASH Related Collateral
      2. 6.1.2 Features
      3. 6.1.3 Flash Tools
      4. 6.1.4 Default Flash Configuration
    2. 6.2  Flash Bank, OTP, and Pump
    3. 6.3  Flash Module Controller (FMC)
    4. 6.4  Flash and OTP Memory Power-Down Modes and Wakeup
    5. 6.5  Active Grace Period
    6. 6.6  Flash and OTP Memory Performance
    7. 6.7  Flash Read Interface
      1. 6.7.1 C28x-FMC Flash Read Interface
        1. 6.7.1.1 Standard Read Mode
        2. 6.7.1.2 Prefetch Mode
          1. 6.7.1.2.1 Data Cache
    8. 6.8  Flash Erase and Program
      1. 6.8.1 Erase
      2. 6.8.2 Program
      3. 6.8.3 Verify
    9. 6.9  Error Correction Code (ECC) Protection
      1. 6.9.1 Single-Bit Data Error
      2. 6.9.2 Uncorrectable Error
      3. 6.9.3 SECDED Logic Correctness Check
    10. 6.10 Reserved Locations Within Flash and OTP Memory
    11. 6.11 Migrating an Application from RAM to Flash
    12. 6.12 Procedure to Change the Flash Control Registers
    13. 6.13 Software
      1. 6.13.1 FLASH Examples
        1. 6.13.1.1 Flash Programming with AutoECC, DataAndECC, DataOnly and EccOnly
        2. 6.13.1.2 Flash ECC Test Mode
        3. 6.13.1.3 Boot Source Code
        4. 6.13.1.4 Erase Source Code
        5. 6.13.1.5 Live DFU Command Functionality
        6. 6.13.1.6 Verify Source Code
        7. 6.13.1.7 SCI Boot Mode Routines
        8. 6.13.1.8 Flash Programming Solution using SCI
    14. 6.14 Flash Registers
      1. 6.14.1 FLASH Base Address Table
      2. 6.14.2 FLASH_CTRL_REGS Registers
      3. 6.14.3 FLASH_ECC_REGS Registers
      4. 6.14.4 FLASH Registers to Driverlib Functions
  9. Control Law Accelerator (CLA)
    1. 7.1 Introduction
      1. 7.1.1 Features
      2. 7.1.2 CLA Related Collateral
      3. 7.1.3 Block Diagram
    2. 7.2 CLA Interface
      1. 7.2.1 CLA Memory
      2. 7.2.2 CLA Memory Bus
      3. 7.2.3 Shared Peripherals and EALLOW Protection
      4. 7.2.4 CLA Tasks and Interrupt Vectors
    3. 7.3 CLA and CPU Arbitration
      1. 7.3.1 CLA Message RAM
      2. 7.3.2 Peripheral Registers (ePWM, HRPWM, Comparator)
    4. 7.4 CLA Configuration and Debug
      1. 7.4.1 Building a CLA Application
      2. 7.4.2 Typical CLA Initialization Sequence
      3. 7.4.3 Debugging CLA Code
        1. 7.4.3.1 Software Breakpoint Support (MDEBUGSTOP1)
        2. 7.4.3.2 Breakpoint Support (MDEBUGSTOP)
      4. 7.4.4 CLA Illegal Opcode Behavior
      5. 7.4.5 Resetting the CLA
    5. 7.5 Pipeline
      1. 7.5.1 Pipeline Overview
      2. 7.5.2 CLA Pipeline Alignment
        1. 7.5.2.1 Code Fragment For MBCNDD, MCCNDD, or MRCNDD
        2.       362
        3. 7.5.2.2 Code Fragment for Loading MAR0 or MAR1
        4.       364
        5. 7.5.2.3 ADC Early Interrupt to CLA Response
      3. 7.5.3 Parallel Instructions
        1. 7.5.3.1 Math Operation with Parallel Load
        2. 7.5.3.2 Multiply with Parallel Add
      4. 7.5.4 CLA Task Execution Latency
    6. 7.6 Software
      1. 7.6.1 CLA Examples
        1. 7.6.1.1 CLA arcsine(x) using a lookup table (cla_asin_cpu01)
        2. 7.6.1.2 CLA arctangent(x) using a lookup table (cla_atan_cpu01)
        3. 7.6.1.3 CLA background nesting task
        4. 7.6.1.4 Controlling PWM output using CLA
        5. 7.6.1.5 Just-in-time ADC sampling with CLA
        6. 7.6.1.6 Optimal offloading of control algorithms to CLA
        7. 7.6.1.7 Handling shared resources across C28x and CLA
    7. 7.7 Instruction Set
      1. 7.7.1 Instruction Descriptions
      2. 7.7.2 Addressing Modes and Encoding
      3. 7.7.3 Instructions
        1.       MABSF32 MRa, MRb
        2.       MADD32 MRa, MRb, MRc
        3.       MADDF32 MRa, #16FHi, MRb
        4.       MADDF32 MRa, MRb, #16FHi
        5.       MADDF32 MRa, MRb, MRc
        6.       MADDF32 MRd, MRe, MRf||MMOV32 mem32, MRa
        7.       MADDF32 MRd, MRe, MRf ||MMOV32 MRa, mem32
        8.       MAND32 MRa, MRb, MRc
        9.       MASR32 MRa, #SHIFT
        10.       MBCNDD 16BitDest {, CNDF}
        11.       MCCNDD 16BitDest {, CNDF}
        12.       MCMP32 MRa, MRb
        13.       MCMPF32 MRa, MRb
        14.       MCMPF32 MRa, #16FHi
        15.       MDEBUGSTOP
        16.       MEALLOW
        17.       MEDIS
        18.       MEINVF32 MRa, MRb
        19.       MEISQRTF32 MRa, MRb
        20.       MF32TOI16 MRa, MRb
        21.       MF32TOI16R MRa, MRb
        22.       MF32TOI32 MRa, MRb
        23.       MF32TOUI16 MRa, MRb
        24.       MF32TOUI16R MRa, MRb
        25.       MF32TOUI32 MRa, MRb
        26.       MFRACF32 MRa, MRb
        27.       MI16TOF32 MRa, MRb
        28.       MI16TOF32 MRa, mem16
        29.       MI32TOF32 MRa, mem32
        30.       MI32TOF32 MRa, MRb
        31.       MLSL32 MRa, #SHIFT
        32.       MLSR32 MRa, #SHIFT
        33.       MMACF32 MR3, MR2, MRd, MRe, MRf ||MMOV32 MRa, mem32
        34.       MMAXF32 MRa, MRb
        35.       MMAXF32 MRa, #16FHi
        36.       MMINF32 MRa, MRb
        37.       MMINF32 MRa, #16FHi
        38.       MMOV16 MARx, MRa, #16I
        39.       MMOV16 MARx, mem16
        40.       MMOV16 mem16, MARx
        41.       MMOV16 mem16, MRa
        42.       MMOV32 mem32, MRa
        43.       MMOV32 mem32, MSTF
        44.       MMOV32 MRa, mem32 {, CNDF}
        45.       MMOV32 MRa, MRb {, CNDF}
        46.       MMOV32 MSTF, mem32
        47.       MMOVD32 MRa, mem32
        48.       MMOVF32 MRa, #32F
        49.       MMOVI16 MARx, #16I
        50.       MMOVI32 MRa, #32FHex
        51.       MMOVIZ MRa, #16FHi
        52.       MMOVZ16 MRa, mem16
        53.       MMOVXI MRa, #16FLoHex
        54.       MMPYF32 MRa, MRb, MRc
        55.       MMPYF32 MRa, #16FHi, MRb
        56.       MMPYF32 MRa, MRb, #16FHi
        57.       MMPYF32 MRa, MRb, MRc||MADDF32 MRd, MRe, MRf
        58.       MMPYF32 MRd, MRe, MRf ||MMOV32 MRa, mem32
        59.       MMPYF32 MRd, MRe, MRf ||MMOV32 mem32, MRa
        60.       MMPYF32 MRa, MRb, MRc ||MSUBF32 MRd, MRe, MRf
        61.       MNEGF32 MRa, MRb{, CNDF}
        62.       MNOP
        63.       MOR32 MRa, MRb, MRc
        64.       MRCNDD {CNDF}
        65.       MSETFLG FLAG, VALUE
        66.       MSTOP
        67.       MSUB32 MRa, MRb, MRc
        68.       MSUBF32 MRa, MRb, MRc
        69.       MSUBF32 MRa, #16FHi, MRb
        70.       MSUBF32 MRd, MRe, MRf ||MMOV32 MRa, mem32
        71.       MSUBF32 MRd, MRe, MRf ||MMOV32 mem32, MRa
        72.       MSWAPF MRa, MRb {, CNDF}
        73.       MTESTTF CNDF
        74.       MUI16TOF32 MRa, mem16
        75.       MUI16TOF32 MRa, MRb
        76.       MUI32TOF32 MRa, mem32
        77.       MUI32TOF32 MRa, MRb
        78.       MXOR32 MRa, MRb, MRc
    8. 7.8 CLA Registers
      1. 7.8.1 CLA Base Address Table
      2. 7.8.2 CLA_ONLY_REGS Registers
      3. 7.8.3 CLA_SOFTINT_REGS Registers
      4. 7.8.4 CLA_REGS Registers
      5. 7.8.5 CLA Registers to Driverlib Functions
  10. Dual-Clock Comparator (DCC)
    1. 8.1 Introduction
      1. 8.1.1 Features
      2. 8.1.2 Block Diagram
    2. 8.2 Module Operation
      1. 8.2.1 Configuring DCC Counters
      2. 8.2.2 Single-Shot Measurement Mode
      3. 8.2.3 Continuous Monitoring Mode
      4. 8.2.4 Error Conditions
    3. 8.3 Interrupts
    4. 8.4 Software
      1. 8.4.1 DCC Examples
        1. 8.4.1.1 DCC Single shot Clock verification
        2. 8.4.1.2 DCC Single shot Clock measurement
        3. 8.4.1.3 DCC Continuous clock monitoring
        4. 8.4.1.4 DCC Continuous clock monitoring
        5. 8.4.1.5 DCC Detection of clock failure
    5. 8.5 DCC Registers
      1. 8.5.1 DCC Base Address Table
      2. 8.5.2 DCC_REGS Registers
      3. 8.5.3 DCC Registers to Driverlib Functions
  11. Background CRC-32 (BGCRC)
    1. 9.1 Introduction
      1. 9.1.1 BGCRC Related Collateral
      2. 9.1.2 Features
      3. 9.1.3 Block Diagram
      4. 9.1.4 Memory Wait States and Memory Map
    2. 9.2 Functional Description
      1. 9.2.1 Data Read Unit
      2. 9.2.2 CRC-32 Compute Unit
      3. 9.2.3 CRC Notification Unit
        1. 9.2.3.1 CPU Interrupt, CLA Task and NMI
      4. 9.2.4 Operating Modes
        1. 9.2.4.1 CRC Mode
        2. 9.2.4.2 Scrub Mode
      5. 9.2.5 BGCRC Watchdog
      6. 9.2.6 Hardware and Software Faults Protection
    3. 9.3 Application of the BGCRC
      1. 9.3.1 Software Configuration
      2. 9.3.2 Decision on Error Response Severity
      3. 9.3.3 Decision of Controller for CLA_CRC
      4. 9.3.4 Execution of Time Critical Code from Wait-Stated Memories
      5. 9.3.5 BGCRC Execution
      6. 9.3.6 Debug/Error Response for BGCRC Errors
      7. 9.3.7 BGCRC Golden CRC-32 Value Computation
    4. 9.4 Software
      1. 9.4.1 BGCRC Examples
        1. 9.4.1.1 BGCRC CPU Interrupt Example
        2. 9.4.1.2 BGCRC Example with Watchdog and Lock
        3. 9.4.1.3 CLA-BGCRC Example in CRC mode
        4. 9.4.1.4 CLA-BGCRC Example in Scrub Mode
    5. 9.5 BGCRC Registers
      1. 9.5.1 BGCRC Base Address Table
      2. 9.5.2 BGCRC_REGS Registers
      3. 9.5.3 BGCRC Registers to Driverlib Functions
  12. 10General-Purpose Input/Output (GPIO)
    1. 10.1  Introduction
      1. 10.1.1 GPIO Related Collateral
    2. 10.2  Configuration Overview
    3. 10.3  Digital Inputs on ADC Pins (AIOs)
    4. 10.4  Digital Inputs and Outputs on ADC Pins (AGPIOs)
    5. 10.5  Digital General-Purpose I/O Control
    6. 10.6  Input Qualification
      1. 10.6.1 No Synchronization (Asynchronous Input)
      2. 10.6.2 Synchronization to SYSCLKOUT Only
      3. 10.6.3 Qualification Using a Sampling Window
    7. 10.7  GPIO and Peripheral Muxing
      1. 10.7.1 GPIO Muxing
      2. 10.7.2 Peripheral Muxing
    8. 10.8  Internal Pullup Configuration Requirements
    9. 10.9  Software
      1. 10.9.1 GPIO Examples
        1. 10.9.1.1 Device GPIO Setup
        2. 10.9.1.2 Device GPIO Toggle
        3. 10.9.1.3 Device GPIO Interrupt
        4. 10.9.1.4 External Interrupt (XINT)
      2. 10.9.2 LED Examples
    10. 10.10 GPIO Registers
      1. 10.10.1 GPIO Base Address Table
      2. 10.10.2 GPIO_CTRL_REGS Registers
      3. 10.10.3 GPIO_DATA_REGS Registers
      4. 10.10.4 GPIO_DATA_READ_REGS Registers
      5. 10.10.5 GPIO Registers to Driverlib Functions
  13. 11Crossbar (X-BAR)
    1. 11.1 Input X-BAR and CLB Input X-BAR
      1. 11.1.1 CLB Input X-BAR
    2. 11.2 ePWM, CLB, and GPIO Output X-BAR
      1. 11.2.1 ePWM X-BAR
        1. 11.2.1.1 ePWM X-BAR Architecture
      2. 11.2.2 CLB X-BAR
        1. 11.2.2.1 CLB X-BAR Architecture
      3. 11.2.3 GPIO Output X-BAR
        1. 11.2.3.1 GPIO Output X-BAR Architecture
      4. 11.2.4 CLB Output X-BAR
        1. 11.2.4.1 CLB Output X-BAR Architecture
      5. 11.2.5 X-BAR Flags
    3. 11.3 XBAR Registers
      1. 11.3.1 XBAR Base Address Table
      2. 11.3.2 INPUT_XBAR_REGS Registers
      3. 11.3.3 XBAR_REGS Registers
      4. 11.3.4 EPWM_XBAR_REGS Registers
      5. 11.3.5 CLB_XBAR_REGS Registers
      6. 11.3.6 OUTPUT_XBAR_REGS Registers
      7. 11.3.7 Register to Driverlib Function Mapping
        1. 11.3.7.1 INPUTXBAR Registers to Driverlib Functions
        2. 11.3.7.2 XBAR Registers to Driverlib Functions
        3. 11.3.7.3 EPWMXBAR Registers to Driverlib Functions
        4. 11.3.7.4 CLBXBAR Registers to Driverlib Functions
        5. 11.3.7.5 OUTPUTXBAR Registers to Driverlib Functions
  14. 12Direct Memory Access (DMA)
    1. 12.1 Introduction
      1. 12.1.1 Features
      2. 12.1.2 Block Diagram
    2. 12.2 Architecture
      1. 12.2.1 Peripheral Interrupt Event Trigger Sources
      2. 12.2.2 DMA Bus
    3. 12.3 Address Pointer and Transfer Control
    4. 12.4 Pipeline Timing and Throughput
    5. 12.5 CPU and CLA Arbitration
    6. 12.6 Channel Priority
      1. 12.6.1 Round-Robin Mode
      2. 12.6.2 Channel 1 High-Priority Mode
    7. 12.7 Overrun Detection Feature
    8. 12.8 Software
      1. 12.8.1 DMA Examples
        1. 12.8.1.1 DMA GSRAM Transfer (dma_ex1_gsram_transfer)
        2. 12.8.1.2 DMA GSRAM Transfer (dma_ex2_gsram_transfer)
    9. 12.9 DMA Registers
      1. 12.9.1 DMA Base Address Table
      2. 12.9.2 DMA_REGS Registers
      3. 12.9.3 DMA_CH_REGS Registers
      4. 12.9.4 DMA Registers to Driverlib Functions
  15. 13Embedded Real-time Analysis and Diagnostic (ERAD)
    1. 13.1 Introduction
      1. 13.1.1 ERAD Related Collateral
    2. 13.2 Enhanced Bus Comparator Unit
      1. 13.2.1 Enhanced Bus Comparator Unit Operations
      2. 13.2.2 Event Masking and Exporting
    3. 13.3 System Event Counter Unit
      1. 13.3.1 System Event Counter Modes
        1. 13.3.1.1 Counting Active Levels Versus Edges
        2. 13.3.1.2 Max Mode
        3. 13.3.1.3 Cumulative Mode
        4. 13.3.1.4 Input Signal Selection
      2. 13.3.2 Reset on Event
      3. 13.3.3 Operation Conditions
    4. 13.4 ERAD Ownership, Initialization and Reset
    5. 13.5 ERAD Programming Sequence
      1. 13.5.1 Hardware Breakpoint and Hardware Watch Point Programming Sequence
      2. 13.5.2 Timer and Counter Programming Sequence
    6. 13.6 Cyclic Redundancy Check Unit
      1. 13.6.1 CRC Unit Qualifier
      2. 13.6.2 CRC Unit Programming Sequence
    7. 13.7 Program Counter Trace
      1. 13.7.1 Functional Block Diagram
      2. 13.7.2 Trace Qualification Modes
        1. 13.7.2.1 Trace Qualifier Input Signals
      3. 13.7.3 Trace Memory
      4. 13.7.4 Trace Input Signal Conditioning
      5. 13.7.5 PC Trace Software Operation
      6. 13.7.6 Trace Operation in Debug Mode
    8. 13.8 Software
      1. 13.8.1 ERAD Examples
        1. 13.8.1.1  ERAD Profiling Interrupts
        2. 13.8.1.2  ERAD Profile Function
        3. 13.8.1.3  ERAD Profile Function
        4. 13.8.1.4  ERAD HWBP Monitor Program Counter
        5. 13.8.1.5  ERAD HWBP Monitor Program Counter
        6. 13.8.1.6  ERAD Profile Function
        7. 13.8.1.7  ERAD HWBP Stack Overflow Detection
        8. 13.8.1.8  ERAD HWBP Stack Overflow Detection
        9. 13.8.1.9  ERAD Stack Overflow
        10. 13.8.1.10 ERAD Profile Interrupts CLA
        11. 13.8.1.11 ERAD Profiling Interrupts
        12. 13.8.1.12 ERAD Profiling Interrupts
        13. 13.8.1.13 ERAD MEMORY ACCESS RESTRICT
        14. 13.8.1.14 ERAD INTERRUPT ORDER
        15. 13.8.1.15 ERAD AND CLB
        16. 13.8.1.16 ERAD PWM PROTECTION
    9. 13.9 ERAD Registers
      1. 13.9.1 ERAD Base Address Table
      2. 13.9.2 ERAD_GLOBAL_REGS Registers
      3. 13.9.3 ERAD_HWBP_REGS Registers
      4. 13.9.4 ERAD_COUNTER_REGS Registers
      5. 13.9.5 ERAD_CRC_GLOBAL_REGS Registers
      6. 13.9.6 ERAD_CRC_REGS Registers
      7. 13.9.7 ERAD Registers to Driverlib Functions
  16. 14Host Interface Controller (HIC)
    1. 14.1 Introduction
      1. 14.1.1 Features
      2. 14.1.2 Block Diagram
      3. 14.1.3 HIC Related Collateral
    2. 14.2 Functional Description
      1. 14.2.1 Memory Map
      2. 14.2.2 Connections
        1. 14.2.2.1 Functions of the Connections
      3. 14.2.3 Interrupts and Triggers
    3. 14.3 Operation
      1. 14.3.1 Mailbox Access Mode Overview
        1. 14.3.1.1 Mailbox Access Mode Operation
        2. 14.3.1.2 Configuring HIC Registers With External Host
        3. 14.3.1.3 Mailbox Access Mode Read/Write
      2. 14.3.2 Direct Access Mode Overview
        1. 14.3.2.1 Direct Access Mode Operation
        2. 14.3.2.2 Direct Access Mode Read/Write
      3. 14.3.3 Controlling Reads and Writes
        1. 14.3.3.1 Single-Pin Read/Write Mode (nOE/RnW Pin)
        2. 14.3.3.2 Dual-Pin Read/Write Mode (nOE and nWE Pins)
      4. 14.3.4 Data Lines, Data Width, Data Packing and Unpacking
      5. 14.3.5 Address Translation
      6. 14.3.6 Access Errors
      7. 14.3.7 Security
      8. 14.3.8 HIC Usage
    4. 14.4 Usage Scenarious for Reduced Number of Pins
    5. 14.5 Software
      1. 14.5.1 HIC Examples
        1. 14.5.1.1 HIC 16-bit Memory Access Example
        2. 14.5.1.2 HIC 8-bit Memory Access Example
        3. 14.5.1.3 HIC 16-bit Memory Access FSI Example
    6. 14.6 HIC Registers
      1. 14.6.1 HIC Base Address Table
      2. 14.6.2 HIC_CFG_REGS Registers
      3. 14.6.3 HIC Registers to Driverlib Functions
  17. 15Analog Subsystem
    1. 15.1 Introduction
      1. 15.1.1 Features
      2. 15.1.2 Block Diagram
    2. 15.2 Optimizing Power-Up Time
    3. 15.3 Digital Inputs on ADC Pins (AIOs)
    4. 15.4 Digital Inputs and Outputs on ADC Pins (AGPIOs)
    5. 15.5 Analog Pins and Internal Connections
    6. 15.6 Analog Subsystem Registers
      1. 15.6.1 ASBSYS Base Address Table
      2. 15.6.2 ANALOG_SUBSYS_REGS Registers
      3. 15.6.3 ASYSCTL Registers to Driverlib Functions
  18. 16Analog-to-Digital Converter (ADC)
    1. 16.1  Introduction
      1. 16.1.1 ADC Related Collateral
      2. 16.1.2 Features
      3. 16.1.3 Block Diagram
    2. 16.2  ADC Configurability
      1. 16.2.1 Clock Configuration
      2. 16.2.2 Resolution
      3. 16.2.3 Voltage Reference
        1. 16.2.3.1 External Reference Mode
        2. 16.2.3.2 Internal Reference Mode
        3. 16.2.3.3 Selecting Reference Mode
      4. 16.2.4 Signal Mode
      5. 16.2.5 Expected Conversion Results
      6. 16.2.6 Interpreting Conversion Results
    3. 16.3  SOC Principle of Operation
      1. 16.3.1 SOC Configuration
      2. 16.3.2 Trigger Operation
      3. 16.3.3 ADC Acquisition (Sample and Hold) Window
      4. 16.3.4 ADC Input Models
      5. 16.3.5 Channel Selection
    4. 16.4  SOC Configuration Examples
      1. 16.4.1 Single Conversion from ePWM Trigger
      2. 16.4.2 Oversampled Conversion from ePWM Trigger
      3. 16.4.3 Multiple Conversions from CPU Timer Trigger
      4. 16.4.4 Software Triggering of SOCs
    5. 16.5  ADC Conversion Priority
    6. 16.6  Burst Mode
      1. 16.6.1 Burst Mode Example
      2. 16.6.2 Burst Mode Priority Example
    7. 16.7  EOC and Interrupt Operation
      1. 16.7.1 Interrupt Overflow
      2. 16.7.2 Continue to Interrupt Mode
      3. 16.7.3 Early Interrupt Configuration Mode
    8. 16.8  Post-Processing Blocks
      1. 16.8.1 PPB Offset Correction
      2. 16.8.2 PPB Error Calculation
      3. 16.8.3 PPB Limit Detection and Zero-Crossing Detection
      4. 16.8.4 PPB Sample Delay Capture
    9. 16.9  Opens/Shorts Detection Circuit (OSDETECT)
      1. 16.9.1 Implementation
      2. 16.9.2 Detecting an Open Input Pin
      3. 16.9.3 Detecting a Shorted Input Pin
    10. 16.10 Power-Up Sequence
    11. 16.11 ADC Calibration
      1. 16.11.1 ADC Zero Offset Calibration
    12. 16.12 ADC Timings
      1. 16.12.1 ADC Timing Diagrams
    13. 16.13 Additional Information
      1. 16.13.1 Ensuring Synchronous Operation
        1. 16.13.1.1 Basic Synchronous Operation
        2. 16.13.1.2 Synchronous Operation with Multiple Trigger Sources
        3. 16.13.1.3 Synchronous Operation with Uneven SOC Numbers
        4. 16.13.1.4 Non-overlapping Conversions
      2. 16.13.2 Choosing an Acquisition Window Duration
      3. 16.13.3 Achieving Simultaneous Sampling
      4. 16.13.4 Result Register Mapping
      5. 16.13.5 Internal Temperature Sensor
      6. 16.13.6 Designing an External Reference Circuit
      7. 16.13.7 ADC-DAC Loopback Testing
      8. 16.13.8 Internal Test Mode
      9. 16.13.9 ADC Gain and Offset Calibration
    14. 16.14 Software
      1. 16.14.1 ADC Examples
        1. 16.14.1.1  ADC Software Triggering
        2. 16.14.1.2  ADC ePWM Triggering
        3. 16.14.1.3  ADC Temperature Sensor Conversion
        4. 16.14.1.4  ADC Synchronous SOC Software Force (adc_soc_software_sync)
        5. 16.14.1.5  ADC Continuous Triggering (adc_soc_continuous)
        6. 16.14.1.6  ADC Continuous Conversions Read by DMA (adc_soc_continuous_dma)
        7. 16.14.1.7  ADC PPB Offset (adc_ppb_offset)
        8. 16.14.1.8  ADC PPB Limits (adc_ppb_limits)
        9. 16.14.1.9  ADC PPB Delay Capture (adc_ppb_delay)
        10. 16.14.1.10 ADC ePWM Triggering Multiple SOC
        11. 16.14.1.11 ADC Burst Mode
        12. 16.14.1.12 ADC Burst Mode Oversampling
        13. 16.14.1.13 ADC SOC Oversampling
        14. 16.14.1.14 ADC PPB PWM trip (adc_ppb_pwm_trip)
        15. 16.14.1.15 ADC Open Shorts Detection (adc_open_shorts_detection)
    15. 16.15 ADC Registers
      1. 16.15.1 ADC Base Address Table
      2. 16.15.2 ADC_RESULT_REGS Registers
      3. 16.15.3 ADC_REGS Registers
      4. 16.15.4 ADC Registers to Driverlib Functions
  19. 17Buffered Digital-to-Analog Converter (DAC)
    1. 17.1 Introduction
      1. 17.1.1 DAC Related Collateral
      2. 17.1.2 Features
      3. 17.1.3 Block Diagram
    2. 17.2 Using the DAC
      1. 17.2.1 Initialization Sequence
      2. 17.2.2 DAC Offset Adjustment
      3. 17.2.3 EPWMSYNCPER Signal
    3. 17.3 Lock Registers
    4. 17.4 Software
      1. 17.4.1 DAC Examples
        1. 17.4.1.1 Buffered DAC Enable
        2. 17.4.1.2 Buffered DAC Random
        3. 17.4.1.3 Buffered DAC Sine (buffdac_sine)
    5. 17.5 DAC Registers
      1. 17.5.1 DAC Base Address Table
      2. 17.5.2 DAC_REGS Registers
      3. 17.5.3 DAC Registers to Driverlib Functions
  20. 18Comparator Subsystem (CMPSS)
    1. 18.1 Introduction
      1. 18.1.1 CMPSS Related Collateral
      2. 18.1.2 Features
      3. 18.1.3 Block Diagram
    2. 18.2 Comparator
    3. 18.3 Reference DAC
    4. 18.4 Ramp Generator
      1. 18.4.1 Ramp Generator Overview
      2. 18.4.2 Ramp Generator Behavior
      3. 18.4.3 Ramp Generator Behavior at Corner Cases
    5. 18.5 Digital Filter
      1. 18.5.1 Filter Initialization Sequence
    6. 18.6 Using the CMPSS
      1. 18.6.1 LATCHCLR, EPWMSYNCPER, and EPWMBLANK Signals
      2. 18.6.2 Synchronizer, Digital Filter, and Latch Delays
      3. 18.6.3 Calibrating the CMPSS
      4. 18.6.4 Enabling and Disabling the CMPSS Clock
    7. 18.7 Software
      1. 18.7.1 CMPSS Examples
        1. 18.7.1.1 CMPSS Asynchronous Trip
        2. 18.7.1.2 CMPSS Digital Filter Configuration
    8. 18.8 CMPSS Registers
      1. 18.8.1 CMPSS Base Address Table
      2. 18.8.2 CMPSS_REGS Registers
      3. 18.8.3 CMPSS Registers to Driverlib Functions
  21. 19Sigma Delta Filter Module (SDFM)
    1. 19.1  Introduction
      1. 19.1.1 SDFM Related Collateral
      2. 19.1.2 Features
      3. 19.1.3 Block Diagram
    2. 19.2  Configuring Device Pins
    3. 19.3  Input Qualification
    4. 19.4  Input Control Unit
    5. 19.5  SDFM Clock Control
    6. 19.6  Sinc Filter
      1. 19.6.1 Data Rate and Latency of the Sinc Filter
    7. 19.7  Data (Primary) Filter Unit
      1. 19.7.1 32-bit or 16-bit Data Filter Output Representation
      2. 19.7.2 Data FIFO
      3. 19.7.3 SDSYNC Event
    8. 19.8  Comparator (Secondary) Filter Unit
      1. 19.8.1 Higher Threshold (HLT) Comparators
      2. 19.8.2 Lower Threshold (LLT) Comparators
      3. 19.8.3 Digital Filter
    9. 19.9  Theoretical SDFM Filter Output
    10. 19.10 Interrupt Unit
      1. 19.10.1 SDFM (SDyERR) Interrupt Sources
      2. 19.10.2 Data Ready (DRINT) Interrupt Sources
    11. 19.11 Software
      1. 19.11.1 SDFM Examples
        1. 19.11.1.1 SDFM Filter Sync CPU
        2. 19.11.1.2 SDFM Filter Sync CLA
        3. 19.11.1.3 SDFM Filter Sync DMA
        4. 19.11.1.4 SDFM PWM Sync
        5. 19.11.1.5 SDFM Type 1 Filter FIFO
        6. 19.11.1.6 SDFM Filter Sync CLA
    12. 19.12 SDFM Registers
      1. 19.12.1 SDFM Base Address Table
      2. 19.12.2 SDFM_REGS Registers
      3. 19.12.3 SDFM Registers to Driverlib Functions
  22. 20Enhanced Pulse Width Modulator (ePWM)
    1. 20.1  Introduction
      1. 20.1.1 EPWM Related Collateral
      2. 20.1.2 Submodule Overview
    2. 20.2  Configuring Device Pins
    3. 20.3  ePWM Modules Overview
    4. 20.4  Time-Base (TB) Submodule
      1. 20.4.1 Purpose of the Time-Base Submodule
      2. 20.4.2 Controlling and Monitoring the Time-Base Submodule
      3. 20.4.3 Calculating PWM Period and Frequency
        1. 20.4.3.1 Time-Base Period Shadow Register
        2. 20.4.3.2 Time-Base Clock Synchronization
        3. 20.4.3.3 Time-Base Counter Synchronization
        4. 20.4.3.4 ePWM SYNC Selection
      4. 20.4.4 Phase Locking the Time-Base Clocks of Multiple ePWM Modules
      5. 20.4.5 Simultaneous Writes to TBPRD and CMPx Registers Between ePWM Modules
      6. 20.4.6 Time-Base Counter Modes and Timing Waveforms
      7. 20.4.7 Global Load
        1. 20.4.7.1 Global Load Pulse Pre-Scalar
        2. 20.4.7.2 One-Shot Load Mode
        3. 20.4.7.3 One-Shot Sync Mode
    5. 20.5  Counter-Compare (CC) Submodule
      1. 20.5.1 Purpose of the Counter-Compare Submodule
      2. 20.5.2 Controlling and Monitoring the Counter-Compare Submodule
      3. 20.5.3 Operational Highlights for the Counter-Compare Submodule
      4. 20.5.4 Count Mode Timing Waveforms
    6. 20.6  Action-Qualifier (AQ) Submodule
      1. 20.6.1 Purpose of the Action-Qualifier Submodule
      2. 20.6.2 Action-Qualifier Submodule Control and Status Register Definitions
      3. 20.6.3 Action-Qualifier Event Priority
      4. 20.6.4 AQCTLA and AQCTLB Shadow Mode Operations
      5. 20.6.5 Configuration Requirements for Common Waveforms
    7. 20.7  Dead-Band Generator (DB) Submodule
      1. 20.7.1 Purpose of the Dead-Band Submodule
      2. 20.7.2 Dead-band Submodule Additional Operating Modes
      3. 20.7.3 Operational Highlights for the Dead-Band Submodule
    8. 20.8  PWM Chopper (PC) Submodule
      1. 20.8.1 Purpose of the PWM Chopper Submodule
      2. 20.8.2 Operational Highlights for the PWM Chopper Submodule
      3. 20.8.3 Waveforms
        1. 20.8.3.1 One-Shot Pulse
        2. 20.8.3.2 Duty Cycle Control
    9. 20.9  Trip-Zone (TZ) Submodule
      1. 20.9.1 Purpose of the Trip-Zone Submodule
      2. 20.9.2 Operational Highlights for the Trip-Zone Submodule
        1. 20.9.2.1 Trip-Zone Configurations
      3. 20.9.3 Generating Trip Event Interrupts
    10. 20.10 Event-Trigger (ET) Submodule
      1. 20.10.1 Operational Overview of the ePWM Event-Trigger Submodule
    11. 20.11 Digital Compare (DC) Submodule
      1. 20.11.1 Purpose of the Digital Compare Submodule
      2. 20.11.2 Enhanced Trip Action Using CMPSS
      3. 20.11.3 Using CMPSS to Trip the ePWM on a Cycle-by-Cycle Basis
      4. 20.11.4 Operation Highlights of the Digital Compare Submodule
        1. 20.11.4.1 Digital Compare Events
        2. 20.11.4.2 Event Filtering
        3. 20.11.4.3 Valley Switching
    12. 20.12 ePWM Crossbar (X-BAR)
    13. 20.13 Applications to Power Topologies
      1. 20.13.1  Overview of Multiple Modules
      2. 20.13.2  Key Configuration Capabilities
      3. 20.13.3  Controlling Multiple Buck Converters With Independent Frequencies
      4. 20.13.4  Controlling Multiple Buck Converters With Same Frequencies
      5. 20.13.5  Controlling Multiple Half H-Bridge (HHB) Converters
      6. 20.13.6  Controlling Dual 3-Phase Inverters for Motors (ACI and PMSM)
      7. 20.13.7  Practical Applications Using Phase Control Between PWM Modules
      8. 20.13.8  Controlling a 3-Phase Interleaved DC/DC Converter
      9. 20.13.9  Controlling Zero Voltage Switched Full Bridge (ZVSFB) Converter
      10. 20.13.10 Controlling a Peak Current Mode Controlled Buck Module
      11. 20.13.11 Controlling H-Bridge LLC Resonant Converter
    14. 20.14 Register Lock Protection
    15. 20.15 High-Resolution Pulse Width Modulator (HRPWM)
      1. 20.15.1 Operational Description of HRPWM
        1. 20.15.1.1 Controlling the HRPWM Capabilities
        2. 20.15.1.2 HRPWM Source Clock
        3. 20.15.1.3 Configuring the HRPWM
        4. 20.15.1.4 Configuring High-Resolution in Deadband Rising-Edge and Falling-Edge Delay
        5. 20.15.1.5 Principle of Operation
          1. 20.15.1.5.1 Edge Positioning
          2. 20.15.1.5.2 Scaling Considerations
          3. 20.15.1.5.3 Duty Cycle Range Limitation
          4. 20.15.1.5.4 High-Resolution Period
            1. 20.15.1.5.4.1 High-Resolution Period Configuration
        6. 20.15.1.6 Deadband High-Resolution Operation
        7. 20.15.1.7 Scale Factor Optimizing Software (SFO)
        8. 20.15.1.8 HRPWM Examples Using Optimized Assembly Code
          1. 20.15.1.8.1 #Defines for HRPWM Header Files
          2. 20.15.1.8.2 Implementing a Simple Buck Converter
            1. 20.15.1.8.2.1 HRPWM Buck Converter Initialization Code
            2. 20.15.1.8.2.2 HRPWM Buck Converter Run-Time Code
          3. 20.15.1.8.3 Implementing a DAC Function Using an R+C Reconstruction Filter
            1. 20.15.1.8.3.1 PWM DAC Function Initialization Code
            2. 20.15.1.8.3.2 PWM DAC Function Run-Time Code
      2. 20.15.2 SFO Library Software - SFO_TI_Build_V8.lib
        1. 20.15.2.1 Scale Factor Optimizer Function - int SFO()
        2. 20.15.2.2 Software Usage
          1. 20.15.2.2.1 A Sample of How to Add "Include" Files
          2.        963
          3. 20.15.2.2.2 Declaring an Element
          4.        965
          5. 20.15.2.2.3 Initializing With a Scale Factor Value
          6.        967
          7. 20.15.2.2.4 SFO Function Calls
    16. 20.16 Software
      1. 20.16.1 EPWM Examples
        1. 20.16.1.1  ePWM Trip Zone
        2. 20.16.1.2  ePWM Up Down Count Action Qualifier
        3. 20.16.1.3  ePWM Synchronization
        4. 20.16.1.4  ePWM Digital Compare
        5. 20.16.1.5  ePWM Digital Compare Event Filter Blanking Window
        6. 20.16.1.6  ePWM Valley Switching
        7. 20.16.1.7  ePWM Digital Compare Edge Filter
        8. 20.16.1.8  ePWM Deadband
        9. 20.16.1.9  ePWM DMA
        10. 20.16.1.10 ePWM Chopper
        11. 20.16.1.11 EPWM Configure Signal
        12. 20.16.1.12 Realization of Monoshot mode
        13. 20.16.1.13 EPWM Action Qualifier (epwm_up_aq)
      2. 20.16.2 HRPWM Examples
        1. 20.16.2.1 HRPWM Duty Control with SFO
        2. 20.16.2.2 HRPWM Slider
        3. 20.16.2.3 HRPWM Period Control
        4. 20.16.2.4 HRPWM Duty Control with UPDOWN Mode
        5. 20.16.2.5 HRPWM Slider Test
        6. 20.16.2.6 HRPWM Duty Up Count
        7. 20.16.2.7 HRPWM Period Up-Down Count
    17. 20.17 ePWM Registers
      1. 20.17.1 EPWM Base Address Table
      2. 20.17.2 EPWM_REGS Registers
      3. 20.17.3 Register to Driverlib Function Mapping
        1. 20.17.3.1 EPWM Registers to Driverlib Functions
        2. 20.17.3.2 HRPWM Registers to Driverlib Functions
  23. 21Enhanced Capture (eCAP)
    1. 21.1 Introduction
      1. 21.1.1 Features
      2. 21.1.2 ECAP Related Collateral
    2. 21.2 Description
    3. 21.3 Configuring Device Pins for the eCAP
    4. 21.4 Capture and APWM Operating Mode
    5. 21.5 Capture Mode Description
      1. 21.5.1  Event Prescaler
      2. 21.5.2  Edge Polarity Select and Qualifier
      3. 21.5.3  Continuous/One-Shot Control
      4. 21.5.4  32-Bit Counter and Phase Control
      5. 21.5.5  CAP1-CAP4 Registers
      6. 21.5.6  eCAP Synchronization
        1. 21.5.6.1 Example 1 - Using SWSYNC with ECAP Module
      7. 21.5.7  Interrupt Control
      8. 21.5.8  DMA Interrupt
      9. 21.5.9  Shadow Load and Lockout Control
      10. 21.5.10 APWM Mode Operation
    6. 21.6 Application of the eCAP Module
      1. 21.6.1 Example 1 - Absolute Time-Stamp Operation Rising-Edge Trigger
      2. 21.6.2 Example 2 - Absolute Time-Stamp Operation Rising- and Falling-Edge Trigger
      3. 21.6.3 Example 3 - Time Difference (Delta) Operation Rising-Edge Trigger
      4. 21.6.4 Example 4 - Time Difference (Delta) Operation Rising- and Falling-Edge Trigger
    7. 21.7 Application of the APWM Mode
      1. 21.7.1 Example 1 - Simple PWM Generation (Independent Channels)
    8. 21.8 Software
      1. 21.8.1 ECAP Examples
        1. 21.8.1.1 eCAP APWM Example
        2. 21.8.1.2 eCAP Capture PWM Example
        3. 21.8.1.3 eCAP APWM Phase-shift Example
        4. 21.8.1.4 eCAP Software Sync Example
    9. 21.9 eCAP Registers
      1. 21.9.1 ECAP Base Address Table
      2. 21.9.2 ECAP_REGS Registers
      3. 21.9.3 ECAP Registers to Driverlib Functions
  24. 22High Resolution Capture (HRCAP)
    1. 22.1 Introduction
      1. 22.1.1 HRCAP Related Collateral
      2. 22.1.2 Features
      3. 22.1.3 Description
    2. 22.2 Operational Details
      1. 22.2.1 HRCAP Clocking
      2. 22.2.2 HRCAP Initialization Sequence
      3. 22.2.3 HRCAP Interrupts
      4. 22.2.4 HRCAP Calibration
        1. 22.2.4.1 Applying the Scale Factor
    3. 22.3 Known Exceptions
    4. 22.4 Software
      1. 22.4.1 HRCAP Examples
        1. 22.4.1.1 HRCAP Capture and Calibration Example
    5. 22.5 HRCAP Registers
      1. 22.5.1 HRCAP Base Address Table
      2. 22.5.2 HRCAP_REGS Registers
      3. 22.5.3 HRCAP Registers to Driverlib Functions
  25. 23Enhanced Quadrature Encoder Pulse (eQEP)
    1. 23.1  Introduction
      1. 23.1.1 EQEP Related Collateral
    2. 23.2  Configuring Device Pins
    3. 23.3  Description
      1. 23.3.1 EQEP Inputs
      2. 23.3.2 Functional Description
      3. 23.3.3 eQEP Memory Map
    4. 23.4  Quadrature Decoder Unit (QDU)
      1. 23.4.1 Position Counter Input Modes
        1. 23.4.1.1 Quadrature Count Mode
        2. 23.4.1.2 Direction-Count Mode
        3. 23.4.1.3 Up-Count Mode
        4. 23.4.1.4 Down-Count Mode
      2. 23.4.2 eQEP Input Polarity Selection
      3. 23.4.3 Position-Compare Sync Output
    5. 23.5  Position Counter and Control Unit (PCCU)
      1. 23.5.1 Position Counter Operating Modes
        1. 23.5.1.1 Position Counter Reset on Index Event (QEPCTL[PCRM]=00)
        2. 23.5.1.2 Position Counter Reset on Maximum Position (QEPCTL[PCRM]=01)
        3. 23.5.1.3 Position Counter Reset on the First Index Event (QEPCTL[PCRM] = 10)
        4. 23.5.1.4 Position Counter Reset on Unit Time-out Event (QEPCTL[PCRM] = 11)
      2. 23.5.2 Position Counter Latch
        1. 23.5.2.1 Index Event Latch
        2. 23.5.2.2 Strobe Event Latch
      3. 23.5.3 Position Counter Initialization
      4. 23.5.4 eQEP Position-compare Unit
    6. 23.6  eQEP Edge Capture Unit
    7. 23.7  eQEP Watchdog
    8. 23.8  eQEP Unit Timer Base
    9. 23.9  QMA Module
      1. 23.9.1 Modes of Operation
        1. 23.9.1.1 QMA Mode-1 (QMACTRL[MODE]=1)
        2. 23.9.1.2 QMA Mode-2 (QMACTRL[MODE]=2)
      2. 23.9.2 Interrupt and Error Generation
    10. 23.10 eQEP Interrupt Structure
    11. 23.11 Software
      1. 23.11.1 EQEP Examples
        1. 23.11.1.1 Frequency Measurement Using eQEP
        2. 23.11.1.2 Position and Speed Measurement Using eQEP
        3. 23.11.1.3 ePWM frequency Measurement Using eQEP via xbar connection
        4. 23.11.1.4 Frequency Measurement Using eQEP via unit timeout interrupt
        5. 23.11.1.5 Motor speed and direction measurement using eQEP via unit timeout interrupt
    12. 23.12 eQEP Registers
      1. 23.12.1 EQEP Base Address Table
      2. 23.12.2 EQEP_REGS Registers
      3. 23.12.3 EQEP Registers to Driverlib Functions
  26. 24Serial Peripheral Interface (SPI)
    1. 24.1 Introduction
      1. 24.1.1 Features
      2. 24.1.2 SPI Related Collateral
      3. 24.1.3 Block Diagram
    2. 24.2 System-Level Integration
      1. 24.2.1 SPI Module Signals
      2. 24.2.2 Configuring Device Pins
        1. 24.2.2.1 GPIOs Required for High-Speed Mode
      3. 24.2.3 SPI Interrupts
      4. 24.2.4 DMA Support
    3. 24.3 SPI Operation
      1. 24.3.1 Introduction to Operation
      2. 24.3.2 Master Mode
      3. 24.3.3 Slave Mode
      4. 24.3.4 Data Format
        1. 24.3.4.1 Transmission of Bit from SPIRXBUF
      5. 24.3.5 Baud Rate Selection
        1. 24.3.5.1 Baud Rate Determination
        2. 24.3.5.2 Baud Rate Calculation in Non-High Speed Mode (HS_MODE = 0)
      6. 24.3.6 SPI Clocking Schemes
      7. 24.3.7 SPI FIFO Description
      8. 24.3.8 SPI DMA Transfers
        1. 24.3.8.1 Transmitting Data Using SPI with DMA
        2. 24.3.8.2 Receiving Data Using SPI with DMA
    4. 24.4 Programming Procedure
      1. 24.4.1 Initialization Upon Reset
      2. 24.4.2 Configuring the SPI
      3. 24.4.3 Data Transfer Example
    5. 24.5 Software
      1. 24.5.1 SPI Examples
        1. 24.5.1.1 SPI Digital Loopback
        2. 24.5.1.2 SPI Digital Loopback with FIFO Interrupts
        3. 24.5.1.3 SPI Digital External Loopback without FIFO Interrupts
        4. 24.5.1.4 SPI Digital External Loopback with FIFO Interrupts
        5. 24.5.1.5 SPI Digital Loopback with DMA
        6. 24.5.1.6 SPI EEPROM
        7. 24.5.1.7 SPI DMA EEPROM
    6. 24.6 SPI Registers
      1. 24.6.1 SPI Base Address Table
      2. 24.6.2 SPI_REGS Registers
      3. 24.6.3 SPI Registers to Driverlib Functions
  27. 25Serial Communications Interface (SCI)
    1. 25.1  Introduction
      1. 25.1.1 Features
      2. 25.1.2 SCI Related Collateral
      3. 25.1.3 Block Diagram
    2. 25.2  Architecture
    3. 25.3  SCI Module Signal Summary
    4. 25.4  Configuring Device Pins
    5. 25.5  Multiprocessor and Asynchronous Communication Modes
    6. 25.6  SCI Programmable Data Format
    7. 25.7  SCI Multiprocessor Communication
      1. 25.7.1 Recognizing the Address Byte
      2. 25.7.2 Controlling the SCI TX and RX Features
      3. 25.7.3 Receipt Sequence
    8. 25.8  Idle-Line Multiprocessor Mode
      1. 25.8.1 Idle-Line Mode Steps
      2. 25.8.2 Block Start Signal
      3. 25.8.3 Wake-Up Temporary (WUT) Flag
        1. 25.8.3.1 Sending a Block Start Signal
      4. 25.8.4 Receiver Operation
    9. 25.9  Address-Bit Multiprocessor Mode
      1. 25.9.1 Sending an Address
    10. 25.10 SCI Communication Format
      1. 25.10.1 Receiver Signals in Communication Modes
      2. 25.10.2 Transmitter Signals in Communication Modes
    11. 25.11 SCI Port Interrupts
      1. 25.11.1 Break Detect
    12. 25.12 SCI Baud Rate Calculations
    13. 25.13 SCI Enhanced Features
      1. 25.13.1 SCI FIFO Description
      2. 25.13.2 SCI Auto-Baud
      3. 25.13.3 Autobaud-Detect Sequence
    14. 25.14 Software
      1. 25.14.1 SCI Examples
        1. 25.14.1.1 Tune Baud Rate via UART Example
        2. 25.14.1.2 SCI FIFO Digital Loop Back
        3. 25.14.1.3 SCI Digital Loop Back with Interrupts
        4. 25.14.1.4 SCI Echoback
        5. 25.14.1.5 stdout redirect example
    15. 25.15 SCI Registers
      1. 25.15.1 SCI Base Address Table
      2. 25.15.2 SCI_REGS Registers
      3. 25.15.3 SCI Registers to Driverlib Functions
  28. 26Inter-Integrated Circuit Module (I2C)
    1. 26.1 Introduction
      1. 26.1.1 I2C Related Collateral
      2. 26.1.2 Features
      3. 26.1.3 Features Not Supported
      4. 26.1.4 Functional Overview
      5. 26.1.5 Clock Generation
      6. 26.1.6 I2C Clock Divider Registers (I2CCLKL and I2CCLKH)
        1. 26.1.6.1 Formula for the Master Clock Period
    2. 26.2 Configuring Device Pins
    3. 26.3 I2C Module Operational Details
      1. 26.3.1  Input and Output Voltage Levels
      2. 26.3.2  Selecting Pullup Resistors
      3. 26.3.3  Data Validity
      4. 26.3.4  Operating Modes
      5. 26.3.5  I2C Module START and STOP Conditions
      6. 26.3.6  Non-repeat Mode versus Repeat Mode
      7. 26.3.7  Serial Data Formats
        1. 26.3.7.1 7-Bit Addressing Format
        2. 26.3.7.2 10-Bit Addressing Format
        3. 26.3.7.3 Free Data Format
        4. 26.3.7.4 Using a Repeated START Condition
      8. 26.3.8  Clock Synchronization
      9. 26.3.9  Arbitration
      10. 26.3.10 Digital Loopback Mode
      11. 26.3.11 NACK Bit Generation
    4. 26.4 Interrupt Requests Generated by the I2C Module
      1. 26.4.1 Basic I2C Interrupt Requests
      2. 26.4.2 I2C FIFO Interrupts
    5. 26.5 Resetting or Disabling the I2C Module
    6. 26.6 Software
      1. 26.6.1 I2C Examples
        1. 26.6.1.1 C28x-I2C Library source file for FIFO interrupts
        2. 26.6.1.2 C28x-I2C Library source file for FIFO using polling
        3. 26.6.1.3 C28x-I2C Library source file for FIFO interrupts
        4. 26.6.1.4 I2C Digital Loopback with FIFO Interrupts
        5. 26.6.1.5 I2C EEPROM
        6. 26.6.1.6 I2C Digital External Loopback with FIFO Interrupts
        7. 26.6.1.7 I2C EEPROM
        8. 26.6.1.8 I2C controller target communication using FIFO interrupts
        9. 26.6.1.9 I2C EEPROM
    7. 26.7 I2C Registers
      1. 26.7.1 I2C Base Address Table
      2. 26.7.2 I2C_REGS Registers
      3. 26.7.3 I2C Registers to Driverlib Functions
  29. 27Power Management Bus Module (PMBus)
    1. 27.1 Introduction
      1. 27.1.1 PMBUS Related Collateral
      2. 27.1.2 Features
      3. 27.1.3 Block Diagram
    2. 27.2 Configuring Device Pins
    3. 27.3 Slave Mode Operation
      1. 27.3.1 Configuration
      2. 27.3.2 Message Handling
        1. 27.3.2.1  Quick Command
        2. 27.3.2.2  Send Byte
        3. 27.3.2.3  Receive Byte
        4. 27.3.2.4  Write Byte and Write Word
        5. 27.3.2.5  Read Byte and Read Word
        6. 27.3.2.6  Process Call
        7. 27.3.2.7  Block Write
        8. 27.3.2.8  Block Read
        9. 27.3.2.9  Block Write-Block Read Process Call
        10. 27.3.2.10 Alert Response
        11. 27.3.2.11 Extended Command
        12. 27.3.2.12 Group Command
    4. 27.4 Master Mode Operation
      1. 27.4.1 Configuration
      2. 27.4.2 Message Handling
        1. 27.4.2.1  Quick Command
        2. 27.4.2.2  Send Byte
        3. 27.4.2.3  Receive Byte
        4. 27.4.2.4  Write Byte and Write Word
        5. 27.4.2.5  Read Byte and Read Word
        6. 27.4.2.6  Process Call
        7. 27.4.2.7  Block Write
        8. 27.4.2.8  Block Read
        9. 27.4.2.9  Block Write-Block Read Process Call
        10. 27.4.2.10 Alert Response
        11. 27.4.2.11 Extended Command
        12. 27.4.2.12 Group Command
    5. 27.5 PMBus Registers
      1. 27.5.1 PMBUS Base Address Table
      2. 27.5.2 PMBUS_REGS Registers
      3. 27.5.3 PMBUS Registers to Driverlib Functions
  30. 28Controller Area Network (CAN)
    1. 28.1  Introduction
      1. 28.1.1 DCAN Related Collateral
      2. 28.1.2 Features
      3. 28.1.3 Block Diagram
        1. 28.1.3.1 CAN Core
        2. 28.1.3.2 Message Handler
        3. 28.1.3.3 Message RAM
        4. 28.1.3.4 Registers and Message Object Access (IFx)
    2. 28.2  Functional Description
      1. 28.2.1 Configuring Device Pins
      2. 28.2.2 Address/Data Bus Bridge
    3. 28.3  Operating Modes
      1. 28.3.1 Initialization
      2. 28.3.2 CAN Message Transfer (Normal Operation)
        1. 28.3.2.1 Disabled Automatic Retransmission
        2. 28.3.2.2 Auto-Bus-On
      3. 28.3.3 Test Modes
        1. 28.3.3.1 Silent Mode
        2. 28.3.3.2 Loopback Mode
        3. 28.3.3.3 External Loopback Mode
        4. 28.3.3.4 Loopback Combined with Silent Mode
    4. 28.4  Multiple Clock Source
    5. 28.5  Interrupt Functionality
      1. 28.5.1 Message Object Interrupts
      2. 28.5.2 Status Change Interrupts
      3. 28.5.3 Error Interrupts
      4. 28.5.4 Peripheral Interrupt Expansion (PIE) Module Nomenclature for DCAN Interrupts
      5. 28.5.5 Interrupt Topologies
    6. 28.6  DMA Functionality
    7. 28.7  Parity Check Mechanism
      1. 28.7.1 Behavior on Parity Error
    8. 28.8  Debug Mode
    9. 28.9  Module Initialization
    10. 28.10 Configuration of Message Objects
      1. 28.10.1 Configuration of a Transmit Object for Data Frames
      2. 28.10.2 Configuration of a Transmit Object for Remote Frames
      3. 28.10.3 Configuration of a Single Receive Object for Data Frames
      4. 28.10.4 Configuration of a Single Receive Object for Remote Frames
      5. 28.10.5 Configuration of a FIFO Buffer
    11. 28.11 Message Handling
      1. 28.11.1  Message Handler Overview
      2. 28.11.2  Receive/Transmit Priority
      3. 28.11.3  Transmission of Messages in Event Driven CAN Communication
      4. 28.11.4  Updating a Transmit Object
      5. 28.11.5  Changing a Transmit Object
      6. 28.11.6  Acceptance Filtering of Received Messages
      7. 28.11.7  Reception of Data Frames
      8. 28.11.8  Reception of Remote Frames
      9. 28.11.9  Reading Received Messages
      10. 28.11.10 Requesting New Data for a Receive Object
      11. 28.11.11 Storing Received Messages in FIFO Buffers
      12. 28.11.12 Reading from a FIFO Buffer
    12. 28.12 CAN Bit Timing
      1. 28.12.1 Bit Time and Bit Rate
        1. 28.12.1.1 Synchronization Segment
        2. 28.12.1.2 Propagation Time Segment
        3. 28.12.1.3 Phase Buffer Segments and Synchronization
        4. 28.12.1.4 Oscillator Tolerance Range
      2. 28.12.2 Configuration of the CAN Bit Timing
        1. 28.12.2.1 Calculation of the Bit Timing Parameters
        2. 28.12.2.2 Example for Bit Timing at High Baudrate
        3. 28.12.2.3 Example for Bit Timing at Low Baudrate
    13. 28.13 Message Interface Register Sets
      1. 28.13.1 Message Interface Register Sets 1 and 2 (IF1 and IF2)
      2. 28.13.2 Message Interface Register Set 3 (IF3)
    14. 28.14 Message RAM
      1. 28.14.1 Structure of Message Objects
      2. 28.14.2 Addressing Message Objects in RAM
      3. 28.14.3 Message RAM Representation in Debug Mode
    15. 28.15 Software
      1. 28.15.1 CAN Examples
        1. 28.15.1.1 CAN External Loopback
        2. 28.15.1.2 CAN External Loopback with Interrupts
        3. 28.15.1.3 CAN External Loopback with DMA
        4. 28.15.1.4 CAN Transmit and Receive Configurations
        5. 28.15.1.5 CAN Error Generation Example
        6. 28.15.1.6 CAN Remote Request Loopback
        7. 28.15.1.7 CAN example that illustrates the usage of Mask registers
    16. 28.16 CAN Registers
      1. 28.16.1 CAN Base Address Table
      2. 28.16.2 CAN_REGS Registers
      3. 28.16.3 CAN Registers to Driverlib Functions
  31. 29Modular Controller Area Network (MCAN)
    1. 29.1 MCAN Introduction
      1. 29.1.1 MCAN Related Collateral
      2. 29.1.2 MCAN Features
    2. 29.2 MCAN Environment
    3. 29.3 CAN Network Basics
    4. 29.4 MCAN Integration
    5. 29.5 MCAN Functional Description
      1. 29.5.1  Module Clocking Requirements
      2. 29.5.2  Interrupt Requests
      3. 29.5.3  Operating Modes
        1. 29.5.3.1 Software Initialization
        2. 29.5.3.2 Normal Operation
        3. 29.5.3.3 CAN FD Operation
      4. 29.5.4  Transmitter Delay Compensation
        1. 29.5.4.1 Description
        2. 29.5.4.2 Transmitter Delay Compensation Measurement
      5. 29.5.5  Restricted Operation Mode
      6. 29.5.6  Bus Monitoring Mode
      7. 29.5.7  Disabled Automatic Retransmission (DAR) Mode
        1. 29.5.7.1 Frame Transmission in DAR Mode
      8. 29.5.8  Clock Stop Mode
        1. 29.5.8.1 Suspend Mode
        2. 29.5.8.2 Wakeup Request
      9. 29.5.9  Test Modes
        1. 29.5.9.1 External Loop Back Mode
        2. 29.5.9.2 Internal Loop Back Mode
      10. 29.5.10 Timestamp Generation
        1. 29.5.10.1 External Timestamp Counter
      11. 29.5.11 Timeout Counter
      12. 29.5.12 Safety
        1. 29.5.12.1 ECC Wrapper
        2. 29.5.12.2 ECC Aggregator
          1. 29.5.12.2.1 ECC Aggregator Overview
          2. 29.5.12.2.2 ECC Aggregator Registers
        3. 29.5.12.3 Reads to ECC Control and Status Registers
        4. 29.5.12.4 ECC Interrupts
      13. 29.5.13 Rx Handling
        1. 29.5.13.1 Acceptance Filtering
          1. 29.5.13.1.1 Range Filter
          2. 29.5.13.1.2 Filter for Specific IDs
          3. 29.5.13.1.3 Classic Bit Mask Filter
          4. 29.5.13.1.4 Standard Message ID Filtering
          5. 29.5.13.1.5 Extended Message ID Filtering
        2. 29.5.13.2 Rx FIFOs
          1. 29.5.13.2.1 Rx FIFO Blocking Mode
          2. 29.5.13.2.2 Rx FIFO Overwrite Mode
        3. 29.5.13.3 Dedicated Rx Buffers
          1. 29.5.13.3.1 Rx Buffer Handling
      14. 29.5.14 Tx Handling
        1. 29.5.14.1 Transmit Pause
        2. 29.5.14.2 Dedicated Tx Buffers
        3. 29.5.14.3 Tx FIFO
        4. 29.5.14.4 Tx Queue
        5. 29.5.14.5 Mixed Dedicated Tx Buffers/Tx FIFO
        6. 29.5.14.6 Mixed Dedicated Tx Buffers/Tx Queue
        7. 29.5.14.7 Transmit Cancellation
        8. 29.5.14.8 Tx Event Handling
      15. 29.5.15 FIFO Acknowledge Handling
      16. 29.5.16 Message RAM
        1. 29.5.16.1 Message RAM Configuration
        2. 29.5.16.2 Rx Buffer and FIFO Element
        3. 29.5.16.3 Tx Buffer Element
        4. 29.5.16.4 Tx Event FIFO Element
        5. 29.5.16.5 Standard Message ID Filter Element
        6. 29.5.16.6 Extended Message ID Filter Element
    6. 29.6 Software
      1. 29.6.1 MCAN Examples
        1. 29.6.1.1  MCAN Internal Loopback with Interrupt
        2. 29.6.1.2  MCAN Loopback with Interrupts Example Using SYSCONFIG Tool
        3. 29.6.1.3  MCAN receive using Rx Buffer
        4. 29.6.1.4  MCAN External Reception (with mask filter) into RX-FIFO1
        5. 29.6.1.5  MCAN Classic frames transmission using Tx Buffer
        6. 29.6.1.6  MCAN External Reception (with RANGE filter) into RX-FIFO1
        7. 29.6.1.7  MCAN External Transmit using Tx Buffer
        8. 29.6.1.8  MCAN receive using Rx Buffer
        9. 29.6.1.9  MCAN Internal Loopback with Interrupt
        10. 29.6.1.10 MCAN External Transmit using Tx Buffer
    7. 29.7 MCAN Registers
      1. 29.7.1 MCAN Base Address Table
      2. 29.7.2 MCANSS_REGS Registers
      3. 29.7.3 MCAN_REGS Registers
      4. 29.7.4 MCAN_ERROR_REGS Registers
      5. 29.7.5 MCAN Registers to Driverlib Functions
  32. 30Local Interconnect Network (LIN)
    1. 30.1 Introduction
      1. 30.1.1 SCI Features
      2. 30.1.2 LIN Features
      3. 30.1.3 LIN Related Collateral
      4. 30.1.4 Block Diagram
    2. 30.2 Serial Communications Interface Module
      1. 30.2.1 SCI Communication Formats
        1. 30.2.1.1 SCI Frame Formats
        2. 30.2.1.2 SCI Asynchronous Timing Mode
        3. 30.2.1.3 SCI Baud Rate
          1. 30.2.1.3.1 Superfractional Divider, SCI Asynchronous Mode
        4. 30.2.1.4 SCI Multiprocessor Communication Modes
          1. 30.2.1.4.1 Idle-Line Multiprocessor Modes
          2. 30.2.1.4.2 Address-Bit Multiprocessor Mode
        5. 30.2.1.5 SCI Multibuffered Mode
      2. 30.2.2 SCI Interrupts
        1. 30.2.2.1 Transmit Interrupt
        2. 30.2.2.2 Receive Interrupt
        3. 30.2.2.3 WakeUp Interrupt
        4. 30.2.2.4 Error Interrupts
      3. 30.2.3 SCI DMA Interface
        1. 30.2.3.1 Receive DMA Requests
        2. 30.2.3.2 Transmit DMA Requests
      4. 30.2.4 SCI Configurations
        1. 30.2.4.1 Receiving Data
          1. 30.2.4.1.1 Receiving Data in Single-Buffer Mode
          2. 30.2.4.1.2 Receiving Data in Multibuffer Mode
        2. 30.2.4.2 Transmitting Data
          1. 30.2.4.2.1 Transmitting Data in Single-Buffer Mode
          2. 30.2.4.2.2 Transmitting Data in Multibuffer Mode
      5. 30.2.5 SCI Low-Power Mode
        1. 30.2.5.1 Sleep Mode for Multiprocessor Communication
    3. 30.3 Local Interconnect Network Module
      1. 30.3.1 LIN Communication Formats
        1. 30.3.1.1  LIN Standards
        2. 30.3.1.2  Message Frame
          1. 30.3.1.2.1 Message Header
          2. 30.3.1.2.2 Response
        3. 30.3.1.3  Synchronizer
        4. 30.3.1.4  Baud Rate
          1. 30.3.1.4.1 Fractional Divider
          2. 30.3.1.4.2 Superfractional Divider
            1. 30.3.1.4.2.1 Superfractional Divider In LIN Mode
        5. 30.3.1.5  Header Generation
          1. 30.3.1.5.1 Event Triggered Frame Handling
          2. 30.3.1.5.2 Header Reception and Adaptive Baud Rate
        6. 30.3.1.6  Extended Frames Handling
        7. 30.3.1.7  Timeout Control
          1. 30.3.1.7.1 No-Response Error (NRE)
          2. 30.3.1.7.2 Bus Idle Detection
          3. 30.3.1.7.3 Timeout After Wakeup Signal and Timeout After Three Wakeup Signals
        8. 30.3.1.8  TXRX Error Detector (TED)
          1. 30.3.1.8.1 Bit Errors
          2. 30.3.1.8.2 Physical Bus Errors
          3. 30.3.1.8.3 ID Parity Errors
          4. 30.3.1.8.4 Checksum Errors
        9. 30.3.1.9  Message Filtering and Validation
        10. 30.3.1.10 Receive Buffers
        11. 30.3.1.11 Transmit Buffers
      2. 30.3.2 LIN Interrupts
      3. 30.3.3 Servicing LIN Interrupts
      4. 30.3.4 LIN DMA Interface
        1. 30.3.4.1 LIN Receive DMA Requests
        2. 30.3.4.2 LIN Transmit DMA Requests
      5. 30.3.5 LIN Configurations
        1. 30.3.5.1 Receiving Data
          1. 30.3.5.1.1 Receiving Data in Single-Buffer Mode
          2. 30.3.5.1.2 Receiving Data in Multibuffer Mode
        2. 30.3.5.2 Transmitting Data
          1. 30.3.5.2.1 Transmitting Data in Single-Buffer Mode
          2. 30.3.5.2.2 Transmitting Data in Multibuffer Mode
    4. 30.4 Low-Power Mode
      1. 30.4.1 Entering Sleep Mode
      2. 30.4.2 Wakeup
      3. 30.4.3 Wakeup Timeouts
    5. 30.5 Emulation Mode
    6. 30.6 Software
      1. 30.6.1 LIN Examples
        1. 30.6.1.1 LIN Internal Loopback with Interrupts
        2. 30.6.1.2 LIN SCI Mode Internal Loopback with Interrupts
        3. 30.6.1.3 LIN SCI MODE Internal Loopback with DMA
        4. 30.6.1.4 LIN Internal Loopback without interrupts(polled mode)
        5. 30.6.1.5 LIN Internal Loopback with Interrupts using Sysconfig
        6. 30.6.1.6 LIN Incomplete Header Detection
        7. 30.6.1.7 LIN SCI MODE (Single Buffer) Internal Loopback with DMA
        8. 30.6.1.8 LIN External Loopback without interrupts(polled mode)
    7. 30.7 SCI/LIN Registers
      1. 30.7.1 LIN Base Address Table
      2. 30.7.2 LIN_REGS Registers
      3. 30.7.3 LIN Registers to Driverlib Functions
  33. 31Fast Serial Interface (FSI)
    1. 31.1 Introduction
      1. 31.1.1 FSI Related Collateral
      2. 31.1.2 FSI Features
    2. 31.2 System-level Integration
      1. 31.2.1 CPU Interface
      2. 31.2.2 Signal Description
        1. 31.2.2.1 Configuring Device Pins
      3. 31.2.3 FSI Interrupts
        1. 31.2.3.1 Transmitter Interrupts
        2. 31.2.3.2 Receiver Interrupts
        3. 31.2.3.3 Configuring Interrupts
        4. 31.2.3.4 Handling Interrupts
      4. 31.2.4 CLA Task Triggering
      5. 31.2.5 DMA Interface
      6. 31.2.6 External Frame Trigger Mux
    3. 31.3 FSI Functional Description
      1. 31.3.1  Introduction to Operation
      2. 31.3.2  FSI Transmitter Module
        1. 31.3.2.1 Initialization
        2. 31.3.2.2 FSI_TX Clocking
        3. 31.3.2.3 Transmitting Frames
          1. 31.3.2.3.1 Software Triggered Frames
          2. 31.3.2.3.2 Externally Triggered Frames
          3. 31.3.2.3.3 Ping Frame Generation
            1. 31.3.2.3.3.1 Automatic Ping Frames
            2. 31.3.2.3.3.2 Software Triggered Ping Frame
            3. 31.3.2.3.3.3 Externally Triggered Ping Frame
          4. 31.3.2.3.4 Transmitting Frames with DMA
        4. 31.3.2.4 Transmit Buffer Management
        5. 31.3.2.5 CRC Submodule
        6. 31.3.2.6 Conditions in Which the Transmitter Must Undergo a Soft Reset
        7. 31.3.2.7 Reset
      3. 31.3.3  FSI Receiver Module
        1. 31.3.3.1  Initialization
        2. 31.3.3.2  FSI_RX Clocking
        3. 31.3.3.3  Receiving Frames
          1. 31.3.3.3.1 Receiving Frames with DMA
        4. 31.3.3.4  Ping Frame Watchdog
        5. 31.3.3.5  Frame Watchdog
        6. 31.3.3.6  Delay Line Control
        7. 31.3.3.7  Buffer Management
        8. 31.3.3.8  CRC Submodule
        9. 31.3.3.9  Using the Zero Bits of the Receiver Tag Registers
        10. 31.3.3.10 Conditions in Which the Receiver Must Undergo a Soft Reset
        11. 31.3.3.11 FSI_RX Reset
      4. 31.3.4  Frame Format
        1. 31.3.4.1 FSI Frame Phases
        2. 31.3.4.2 Frame Types
          1. 31.3.4.2.1 Ping Frames
          2. 31.3.4.2.2 Error Frames
          3. 31.3.4.2.3 Data Frames
        3. 31.3.4.3 Multi-Lane Transmission
      5. 31.3.5  Flush Sequence
      6. 31.3.6  Internal Loopback
      7. 31.3.7  CRC Generation
      8. 31.3.8  ECC Module
      9. 31.3.9  Tag Matching
      10. 31.3.10 User Data Filtering (UDATA Matching)
      11. 31.3.11 TDM Configurations
      12. 31.3.12 FSI Trigger Generation
      13. 31.3.13 FSI-SPI Compatibility Mode
        1. 31.3.13.1 Available SPI Modes
          1. 31.3.13.1.1 FSITX as SPI Master, Transmit Only
            1. 31.3.13.1.1.1 Initialization
            2. 31.3.13.1.1.2 Operation
          2. 31.3.13.1.2 FSIRX as SPI Slave, Receive Only
            1. 31.3.13.1.2.1 Initialization
            2. 31.3.13.1.2.2 Operation
          3. 31.3.13.1.3 FSITX and FSIRX Emulating a Full Duplex SPI Master
            1. 31.3.13.1.3.1 Initialization
            2. 31.3.13.1.3.2 Operation
    4. 31.4 FSI Programing Guide
      1. 31.4.1 Establishing the Communication Link
        1. 31.4.1.1 Establishing the Communication Link from the Master Device
        2. 31.4.1.2 Establishing the Communication Link from the Slave Device
      2. 31.4.2 Register Protection
      3. 31.4.3 Emulation Mode
    5. 31.5 Software
      1. 31.5.1 FSI Examples
        1. 31.5.1.1  FSI Loopback:CPU Control
        2. 31.5.1.2  FSI Loopback CLA control
        3. 31.5.1.3  FSI DMA frame transfers:DMA Control
        4. 31.5.1.4  FSI data transfer by external trigger
        5. 31.5.1.5  FSI data transfers upon CPU Timer event
        6. 31.5.1.6  FSI and SPI communication(fsi_ex6_spi_main_tx)
        7. 31.5.1.7  FSI and SPI communication(fsi_ex7_spi_remote_rx)
        8. 31.5.1.8  FSI P2Point Connection:Rx Side
        9. 31.5.1.9  FSI P2Point Connection:Tx Side
        10. 31.5.1.10 FSI daisy chain topology, lead device example
        11. 31.5.1.11 FSI daisy chain topology, node device example
    6. 31.6 FSI Registers
      1. 31.6.1 FSI Base Address Table
      2. 31.6.2 FSI_TX_REGS Registers
      3. 31.6.3 FSI_RX_REGS Registers
      4. 31.6.4 FSI Registers to Driverlib Functions
  34. 32Configurable Logic Block (CLB)
    1. 32.1 Introduction
      1. 32.1.1 CLB Related Collateral
    2. 32.2 Description
      1. 32.2.1 CLB Clock
    3. 32.3 CLB Input/Output Connection
      1. 32.3.1 Overview
      2. 32.3.2 CLB Input Selection
      3. 32.3.3 CLB Output Selection
      4. 32.3.4 CLB Output Signal Multiplexer
    4. 32.4 CLB Tile
      1. 32.4.1 Static Switch Block
      2. 32.4.2 Counter Block
        1. 32.4.2.1 Counter Description
        2. 32.4.2.2 Counter Operation
        3. 32.4.2.3 Serializer Mode
        4. 32.4.2.4 Linear Feedback Shift Register (LFSR) Mode
      3. 32.4.3 FSM Block
      4. 32.4.4 LUT4 Block
      5. 32.4.5 Output LUT Block
      6. 32.4.6 Asynchronous Output Conditioning (AOC) Block
      7. 32.4.7 High Level Controller (HLC)
        1. 32.4.7.1 High Level Controller Events
        2. 32.4.7.2 High Level Controller Instructions
        3. 32.4.7.3 <Src> and <Dest>
        4. 32.4.7.4 Operation of the PUSH and PULL Instructions (Overflow and Underflow Detection)
    5. 32.5 CPU Interface
      1. 32.5.1 Register Description
      2. 32.5.2 Non-Memory Mapped Registers
    6. 32.6 DMA Access
    7. 32.7 CLB Data Export Through SPI RX Buffer
    8. 32.8 Software
      1. 32.8.1 CLB Examples
        1. 32.8.1.1  CLB Empty Project
        2. 32.8.1.2  CLB Combinational Logic
        3. 32.8.1.3  CLB GPIO Input Filter
        4. 32.8.1.4  CLB Auxilary PWM
        5. 32.8.1.5  CLB PWM Protection
        6. 32.8.1.6  CLB Event Window
        7. 32.8.1.7  CLB Signal Generator
        8. 32.8.1.8  CLB State Machine
        9. 32.8.1.9  CLB External Signal AND Gate
        10. 32.8.1.10 CLB Timer
        11. 32.8.1.11 CLB Timer Two States
        12. 32.8.1.12 CLB Interrupt Tag
        13. 32.8.1.13 CLB Output Intersect
        14. 32.8.1.14 CLB PUSH PULL
        15. 32.8.1.15 CLB Multi Tile
        16. 32.8.1.16 CLB Glue Logic
        17. 32.8.1.17 CLB based One-shot PWM
        18. 32.8.1.18 CLB AOC Control
        19. 32.8.1.19 CLB AOC Release Control
        20. 32.8.1.20 CLB XBARs
        21. 32.8.1.21 CLB AOC Control
        22. 32.8.1.22 CLB Serializer
        23. 32.8.1.23 CLB LFSR
        24. 32.8.1.24 CLB Lock Output Mask
        25. 32.8.1.25 CLB INPUT Pipeline Mode
        26. 32.8.1.26 CLB Clocking and PIPELINE Mode
        27. 32.8.1.27 CLB SPI Data Export
        28. 32.8.1.28 CLB SPI Data Export DMA
        29. 32.8.1.29 CLB Trip Zone Timestamp
        30. 32.8.1.30 CLB CRC
        31. 32.8.1.31 CLB TDM Serial Port
        32. 32.8.1.32 CLB LED Driver
    9. 32.9 CLB Registers
      1. 32.9.1 CLB Base Address Table
      2. 32.9.2 CLB_LOGIC_CONFIG_REGS Registers
      3. 32.9.3 CLB_LOGIC_CONTROL_REGS Registers
      4. 32.9.4 CLB_DATA_EXCHANGE_REGS Registers
      5. 32.9.5 CLB Registers to Driverlib Functions
  35. 33Advanced Encryption Standard (AES) Accelerator
    1. 33.1 Introduction
      1. 33.1.1 AES Block Diagram
        1. 33.1.1.1 Interfaces
        2. 33.1.1.2 AES Subsystem
        3. 33.1.1.3 AES Wide-Bus Engine
      2. 33.1.2 AES Algorithm
    2. 33.2 AES Operating Modes
      1. 33.2.1  GCM Operation
      2. 33.2.2  CCM Operation
      3. 33.2.3  XTS Operation
      4. 33.2.4  ECB Feedback Mode
      5. 33.2.5  CBC Feedback Mode
      6. 33.2.6  CTR and ICM Feedback Modes
      7. 33.2.7  CFB Mode
      8. 33.2.8  F8 Mode
      9. 33.2.9  F9 Operation
      10. 33.2.10 CBC-MAC Operation
    3. 33.3 Extended and Combined Modes of Operations
      1. 33.3.1 GCM Protocol Operation
      2. 33.3.2 CCM Protocol Operation
      3. 33.3.3 Hardware Requests
    4. 33.4 AES Module Programming Guide
      1. 33.4.1 AES Low-Level Programming Models
        1. 33.4.1.1 Global Initialization
        2. 33.4.1.2 AES Operating Modes Configuration
        3. 33.4.1.3 AES Mode Configurations
        4. 33.4.1.4 AES Events Servicing
    5. 33.5 Software
      1. 33.5.1 AES Examples
        1. 33.5.1.1 AES ECB Encryption Example
        2. 33.5.1.2 AES ECB De-cryption Example
        3. 33.5.1.3 AES GCM Encryption Example
        4. 33.5.1.4 AES GCM Decryption Example
    6. 33.6 AES Registers
      1. 33.6.1 AES Base Address Table
      2. 33.6.2 AES_REGS Registers
      3. 33.6.3 AES_SS_REGS Registers
      4. 33.6.4 Register to Driverlib Function Mapping
        1. 33.6.4.1 AES Registers to Driverlib Functions
        2. 33.6.4.2 AES_SS Registers to Driverlib Functions
  36. 34Embedded Pattern Generator (EPG)
    1. 34.1 Introduction
      1. 34.1.1 Features
      2. 34.1.2 EPG Block Diagram
      3. 34.1.3 EPG Related Collateral
    2. 34.2 Clock Generator Modules
      1. 34.2.1 DCLK (50% duty cycle clock)
      2. 34.2.2 Clock Stop
    3. 34.3 Signal Generator Module
    4. 34.4 EPG Peripheral Signal Mux Selection
    5. 34.5 EPG Example Use Cases
      1. 34.5.1 EPG Example: Synchronous Clocks with Offset
        1. 34.5.1.1 Synchronous Clocks with Offset Register Configuration
      2. 34.5.2 EPG Example: Serial Data Bit Stream (LSB first)
        1. 34.5.2.1 Serial Data Bit Stream (LSB first) Register Configuration
      3. 34.5.3 EPG Example: Serial Data Bit Stream (MSB first)
        1. 34.5.3.1 Serial Data Bit Stream (MSB first) Register Configuration
    6. 34.6 EPG Interrupt
    7. 34.7 Software
      1. 34.7.1 EPG Examples
        1. 34.7.1.1 EPG Generating Synchronous Clocks
        2. 34.7.1.2 EPG Generating Two Offset Clocks
        3. 34.7.1.3 EPG Generating Two Offset Clocks With SIGGEN
        4. 34.7.1.4 EPG Generate Serial Data
        5. 34.7.1.5 EPG Generate Serial Data Shift Mode
    8. 34.8 EPG Registers
      1. 34.8.1 EPG Base Address Table
      2. 34.8.2 EPG_REGS Registers
      3. 34.8.3 EPG_MUX_REGS Registers
      4. 34.8.4 EPG Registers to Driverlib Functions
  37. 35Revision History

MCAN_REGS Registers

Table 29-30 lists the memory-mapped registers for the MCAN_REGS registers. All register offset addresses not listed in Table 29-30 should be considered as reserved locations and the register contents should not be modified.

Table 29-30 MCAN_REGS Registers
Offset (x8) Offset (x16)Acronym Register Name Write Protection Section
0h0hMCAN_CRELMCAN Core Release RegisterGo
4h2hMCAN_ENDNMCAN Endian RegisterGo
Ch6hMCAN_DBTPMCAN Data Bit Timing and Prescaler RegisterGo
10h8hMCAN_TESTMCAN Test RegisterGo
14hAhMCAN_RWDMCAN RAM WatchdogGo
18hChMCAN_CCCRMCAN CC Control RegisterGo
1ChEhMCAN_NBTPMCAN Nominal Bit Timing and Prescaler RegisterGo
20h10hMCAN_TSCCMCAN Timestamp Counter ConfigurationGo
24h12hMCAN_TSCVMCAN Timestamp Counter ValueGo
28h14hMCAN_TOCCMCAN Timeout Counter ConfigurationGo
2Ch16hMCAN_TOCVMCAN Timeout Counter ValueGo
40h20hMCAN_ECRMCAN Error Counter RegisterGo
44h22hMCAN_PSRMCAN Protocol Status RegisterGo
48h24hMCAN_TDCRMCAN Transmitter Delay Compensation RegisterGo
50h28hMCAN_IRMCAN Interrupt RegisterGo
54h2AhMCAN_IEMCAN Interrupt EnableGo
58h2ChMCAN_ILSMCAN Interrupt Line SelectGo
5Ch2EhMCAN_ILEMCAN Interrupt Line EnableGo
80h40hMCAN_GFCMCAN Global Filter ConfigurationGo
84h42hMCAN_SIDFCMCAN Standard ID Filter ConfigurationGo
88h44hMCAN_XIDFCMCAN Extended ID Filter ConfigurationGo
90h48hMCAN_XIDAMMCAN Extended ID and MaskGo
94h4AhMCAN_HPMSMCAN High Priority Message StatusGo
98h4ChMCAN_NDAT1MCAN New Data 1Go
9Ch4EhMCAN_NDAT2MCAN New Data 2Go
A0h50hMCAN_RXF0CMCAN Rx FIFO 0 ConfigurationGo
A4h52hMCAN_RXF0SMCAN Rx FIFO 0 StatusGo
A8h54hMCAN_RXF0AMCAN Rx FIFO 0 AcknowledgeGo
ACh56hMCAN_RXBCMCAN Rx Buffer ConfigurationGo
B0h58hMCAN_RXF1CMCAN Rx FIFO 1 ConfigurationGo
B4h5AhMCAN_RXF1SMCAN Rx FIFO 1 StatusGo
B8h5ChMCAN_RXF1AMCAN Rx FIFO 1 AcknowledgeGo
BCh5EhMCAN_RXESCMCAN Rx Buffer / FIFO Element Size ConfigurationGo
C0h60hMCAN_TXBCMCAN Tx Buffer ConfigurationGo
C4h62hMCAN_TXFQSMCAN Tx FIFO / Queue StatusGo
C8h64hMCAN_TXESCMCAN Tx Buffer Element Size ConfigurationGo
CCh66hMCAN_TXBRPMCAN Tx Buffer Request PendingGo
D0h68hMCAN_TXBARMCAN Tx Buffer Add RequestGo
D4h6AhMCAN_TXBCRMCAN Tx Buffer Cancellation RequestGo
D8h6ChMCAN_TXBTOMCAN Tx Buffer Transmission OccurredGo
DCh6EhMCAN_TXBCFMCAN Tx Buffer Cancellation FinishedGo
E0h70hMCAN_TXBTIEMCAN Tx Buffer Transmission Interrupt EnableGo
E4h72hMCAN_TXBCIEMCAN Tx Buffer Cancellation Finished Interrupt EnableGo
F0h78hMCAN_TXEFCMCAN Tx Event FIFO ConfigurationGo
F4h7AhMCAN_TXEFSMCAN Tx Event FIFO StatusGo
F8h7ChMCAN_TXEFAMCAN Tx Event FIFO AcknowledgeGo

Complex bit access types are encoded to fit into small table cells. Table 29-31 shows the codes that are used for access types in this section.

Table 29-31 MCAN_REGS Access Type Codes
Access Type Code Description
Read Type
RRRead
RCR
C
Read
to Clear
RSR
S
Read
to Set
Write Type
WWWrite
W1CW
1C
Write
1 to clear
W1SQW
1S
Q
Write
1 to set
Qualified. A condition must be met for this operation to occur.
WQW
Q
Write
Qualified. A condition must be met for this operation to occur.
Reset or Default Value
-nValue after reset or the default value
Register Array Variables
i,j,k,l,m,nWhen these variables are used in a register name, an offset, or an address, they refer to the value of a register array where the register is part of a group of repeating registers. The register groups form a hierarchical structure and the array is represented with a formula.
yWhen this variable is used in a register name, an offset, or an address it refers to the value of a register array.

29.7.3.1 MCAN_CREL Register (Offset (x8) = 0h, Offset (x16) = 0h) [Reset = 32380608h]

MCAN_CREL is shown in Figure 29-36 and described in Table 29-32.

Return to the Summary Table.

MCAN Core Release Register

Figure 29-36 MCAN_CREL Register
31302928272625242322212019181716
RELSTEPSUBSTEPYEAR
R-3hR-2hR-3hR-8h
1514131211109876543210
MONDAY
R-6hR-8h
Table 29-32 MCAN_CREL Register Field Descriptions
Bit Field Type Reset Description
31-28 REL R 3h Core Release. One digit, BCD-coded.

Reset type: SYSRSn

27-24 STEP R 2h Step of Core Release. One digit, BCD-coded.

Reset type: SYSRSn

23-20 SUBSTEP R 3h Sub-Step of Core Release. One digit, BCD-coded.

Reset type: SYSRSn

19-16 YEAR R 8h Time Stamp Year. One digit, BCD-coded.

Reset type: SYSRSn

15-8 MON R 6h Time Stamp Month. Two digits, BCD-coded.

Reset type: SYSRSn

7-0 DAY R 8h Time Stamp Day. Two digits, BCD-coded.

Reset type: SYSRSn

29.7.3.2 MCAN_ENDN Register (Offset (x8) = 4h, Offset (x16) = 2h) [Reset = 87654321h]

MCAN_ENDN is shown in Figure 29-37 and described in Table 29-33.

Return to the Summary Table.

MCAN Endian Register

Figure 29-37 MCAN_ENDN Register
313029282726252423222120191817161514131211109876543210
ETV
R-87654321h
Table 29-33 MCAN_ENDN Register Field Descriptions
Bit Field Type Reset Description
31-0 ETV R 87654321h Endianess Test Value. Reading the constant value maintained in this register allows software to determine the endianess of the host CPU.

Reset type: SYSRSn

29.7.3.3 MCAN_DBTP Register (Offset (x8) = Ch, Offset (x16) = 6h) [Reset = 00000A33h]

MCAN_DBTP is shown in Figure 29-38 and described in Table 29-34.

Return to the Summary Table.

This register is only writable if bits CCCR.CCE and CCCR.INIT are set. The CAN bit time may be programed in the range of 4 to 49 time quanta. The CAN time quantum may be programmed in the range of 1 to 32 m_can_cclk periods. tq = (DBRP + 1) mtq.

DTSEG1 is the sum of Prop_Seg and Phase_Seg1. DTSEG2 is Phase_Seg2.

Therefore the length of the bit time is (programmed values) [DTSEG1 + DTSEG2 + 3] tq or (functional values) [Sync_Seg + Prop_Seg + Phase_Seg1 + Phase_Seg2] tq.

The Information Processing Time (IPT) is zero, meaning the data for the next bit is available at the first clock edge after the sample point.

Figure 29-38 MCAN_DBTP Register
3130292827262524
RESERVED
R-0h
2322212019181716
TDCRESERVEDDBRP
R/WQ-0hR-0hR/WQ-0h
15141312111098
RESERVEDDTSEG1
R-0hR/WQ-Ah
76543210
DTSEG2DSJW
R/WQ-3hR/WQ-3h
Table 29-34 MCAN_DBTP Register Field Descriptions
Bit Field Type Reset Description
31-24 RESERVED R 0h Reserved
23 TDC R/WQ 0h Transmitter Delay Compensation
0 Transmitter Delay Compensation disabled
1 Transmitter Delay Compensation enabled

+I107

Reset type: SYSRSn

22-21 RESERVED R 0h Reserved
20-16 DBRP R/WQ 0h Data Bit Rate Prescaler. The value by which the oscillator frequency is divided for generating the bit time quanta. The bit time is built up from a multiple of this quanta. Valid values for the Bit Rate Prescaler are 0 to 31. The actual interpretation by the hardware of this value is such that one more than the value programmed here is used.

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

15-13 RESERVED R 0h Reserved
12-8 DTSEG1 R/WQ Ah Data Time Segment Before Sample Point. Valid values are 0 to 31. The actual interpretation by the hardware of this value is such that one more than the programmed value is used.

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

7-4 DTSEG2 R/WQ 3h Data Time Segment After Sample Point. Valid values are 0 to 15. The actual interpretation by the hardware of this value is such that one more than the programmed value is used.

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

3-0 DSJW R/WQ 3h Data Resynchronization Jump Width. Valid values are 0 to 15. The actual interpretation by the hardware of this value is such that one more than the value programmed here is used.

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

29.7.3.4 MCAN_TEST Register (Offset (x8) = 10h, Offset (x16) = 8h) [Reset = 000000X0h]

MCAN_TEST is shown in Figure 29-39 and described in Table 29-35.

Return to the Summary Table.

Write access to the Test Register has to be enabled by setting bit CCCR.TEST to '1'. All Test Register functions are set to their reset values when bit CCCR.TEST is reset.

Loop Back Mode and software control of the internal CAN TX pin are hardware test modes. Programming of
TX != '00' may disturb the message transfer on the CAN bus.

Figure 29-39 MCAN_TEST Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RXTXLBCKRESERVED
R-XR/WQ-0hR/WQ-0hR-0h
Table 29-35 MCAN_TEST Register Field Descriptions
Bit Field Type Reset Description
31-8 RESERVED R 0h Reserved
7 RX R X Receive Pin. Monitors the actual value of the CAN receive pin.
0 The CAN bus is dominant (CAN RX pin = '0')
1 The CAN bus is recessive (CAN RX pin = '1')

Reset type: SYSRSn

6-5 TX R/WQ 0h Control of Transmit Pin
00 CAN TX pin controlled by the CAN Core, updated at the end of the CAN bit time
01 Sample Point can be monitored at CAN TX pin
10 Dominant ('0') level at CAN TX pin
11 Recessive ('1') at CAN TX pin

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

4 LBCK R/WQ 0h Loop Back Mode
0 Reset value, Loop Back Mode is disabled
1 Loop Back Mode is enabled

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

3-0 RESERVED R 0h Reserved

29.7.3.5 MCAN_RWD Register (Offset (x8) = 14h, Offset (x16) = Ah) [Reset = 00000000h]

MCAN_RWD is shown in Figure 29-40 and described in Table 29-36.

Return to the Summary Table.

MCAN RAM Watchdog

Figure 29-40 MCAN_RWD Register
313029282726252423222120191817161514131211109876543210
RESERVEDWDVWDC
R-0hR-0hR/WQ-0h
Table 29-36 MCAN_RWD Register Field Descriptions
Bit Field Type Reset Description
31-16 RESERVED R 0h Reserved
15-8 WDV R 0h Watchdog Value. Actual Message RAM Watchdog Counter Value.

The RAM Watchdog monitors the READY output of the Message RAM. A Message RAM access via the MCAN's Generic Controller Interface starts the Message RAM Watchdog Counter with the value configured by the WDC field. The counter is reloaded with WDC when the Message RAM signals successful completion by activating its READY output. In case there is no response from the Message RAM until the counter has counted down to zero, the counter stops and interrupt flag MCAN_IR.WDI is set. The RAM Watchdog Counter is clocked by the host (system) clock.

Reset type: SYSRSn

7-0 WDC R/WQ 0h Watchdog Configuration. Start value of the Message RAM Watchdog Counter. With the reset value of '00' the counter is disabled.

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

29.7.3.6 MCAN_CCCR Register (Offset (x8) = 18h, Offset (x16) = Ch) [Reset = 00000001h]

MCAN_CCCR is shown in Figure 29-41 and described in Table 29-37.

Return to the Summary Table.

MCAN CC Control Register

Figure 29-41 MCAN_CCCR Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
NISOTXPEFBIPXHDRESERVEDBRSEFDOE
R/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR-0hR/WQ-0hR/WQ-0h
76543210
TESTDARMONCSRCSAASMCCEINIT
R/W1SQ-0hR/WQ-0hR/W1SQ-0hR/W-0hR-0hR/W1SQ-0hR/WQ-0hR/W-1h
Table 29-37 MCAN_CCCR Register Field Descriptions
Bit Field Type Reset Description
31-16 RESERVED R 0h Reserved
15 NISO R/WQ 0h Non ISO Operation. If this bit is set, the MCAN uses the CAN FD frame format as specified by the Bosch CAN FD Specification V1.0.
0 CAN FD frame format according to ISO 11898-1:2015
1 CAN FD frame format according to Bosch CAN FD Specification V1.0

Reset type: SYSRSn

14 TXP R/WQ 0h Transmit Pause. If this bit is set, the MCAN pauses for two CAN bit times before starting the next transmission after itself has successfully transmitted a frame.
0 Transmit pause disabled
1 Transmit pause enabled

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

13 EFBI R/WQ 0h Edge Filtering during Bus Integration
0 Edge filtering disabled
1 Two consecutive dominant tq required to detect an edge for hard synchronization

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

12 PXHD R/WQ 0h Protocol Exception Handling Disable
0 Protocol exception handling enabled
1 Protocol exception handling disabled
Note: When protocol exception handling is disabled, the MCAN will transmit an error frame when it detects a protocol exception condition.

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

11-10 RESERVED R 0h Reserved
9 BRSE R/WQ 0h Bit Rate Switch Enable
0 Bit rate switching for transmissions disabled
1 Bit rate switching for transmissions enabled
Note: When CAN FD operation is disabled FDOE = '0', BRSE is not evaluated.

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

8 FDOE R/WQ 0h Flexible Datarate Operation Enable
0 FD operation disabled
1 FD operation enabled

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

7 TEST R/W1SQ 0h Test Mode Enable
0 Normal operation, register TEST holds reset values
1 Test Mode, write access to register TEST enabled

Qualified Write 1 to Set is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

6 DAR R/WQ 0h Disable Automatic Retransmission
0 Automatic retransmission of messages not transmitted successfully enabled
1 Automatic retransmission disabled

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

5 MON R/W1SQ 0h Bus Monitoring Mode. Bit MON can only be set by SW when both CCE and INIT are set to '1'. The bit can be reset by SW at any time.
0 Bus Monitoring Mode is disabled
1 Bus Monitoring Mode is enabled

Qualified Write 1 to Set is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

4 CSR R/W 0h Clock Stop Request
0 No clock stop is requested
1 Clock stop requested. When clock stop is requested, first INIT and then CSA will be set after all pending transfer requests have been completed and the CAN bus reached idle.

Reset type: SYSRSn

3 CSA R 0h Clock Stop Acknowledge
0 No clock stop acknowledged
1 MCAN may be set in power down by stopping the Host and CAN clocks

Reset type: SYSRSn

2 ASM R/W1SQ 0h Restricted Operation Mode. Bit ASM can only be set by SW when both CCE and INIT are set to '1'. The bit can be reset by SW at any time.
0 Normal CAN operation
1 Restricted Operation Mode active

Qualified Write 1 to Set is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

1 CCE R/WQ 0h Configuration Change Enable
0 The CPU has no write access to the protected configuration registers
1 The CPU has write access to the protected configuration registers (while CCCR.INIT = '1')

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

0 INIT R/W 1h Initialization
0 Normal Operation
1 Initialization is started
Note: Due to the synchronization mechanism between the two clock domains, there may be a delay until the value written to INIT can be read back. Therefore the programmer has to assure that the previous value written to INIT has been accepted by reading INIT before setting INIT to a new value.

Reset type: SYSRSn

29.7.3.7 MCAN_NBTP Register (Offset (x8) = 1Ch, Offset (x16) = Eh) [Reset = 06000A03h]

MCAN_NBTP is shown in Figure 29-42 and described in Table 29-38.

Return to the Summary Table.

This register is only writable if bits CCCR.CCE and CCCR.INIT are set. The CAN bit time may be programed in the range of 4 to 385 time quanta. The CAN time quantum may be programmed in the range of 1 to 512 m_can_cclk periods. tq = (NBRP + 1) mtq.

NTSEG1 is the sum of Prop_Seg and Phase_Seg1. NTSEG2 is Phase_Seg2.

Therefore the length of the bit time is (programmed values) [NTSEG1 + NTSEG2 + 3] tq or (functional values) [Sync_Seg + Prop_Seg + Phase_Seg1 + Phase_Seg2] tq.

The Information Processing Time (IPT) is zero, meaning the data for the next bit is available at the first clock edge after the sample point.

Note: With a CAN clock of 8 MHz, the reset value of 0x06000A03 configures the MCAN for a bit rate of 500 kBit/s.

Figure 29-42 MCAN_NBTP Register
3130292827262524
NSJWNBRP
R/WQ-3hR/WQ-0h
2322212019181716
NBRP
R/WQ-0h
15141312111098
NTSEG1
R/WQ-Ah
76543210
RESERVEDNTSEG2
R-0hR/WQ-3h
Table 29-38 MCAN_NBTP Register Field Descriptions
Bit Field Type Reset Description
31-25 NSJW R/WQ 3h Nominal (Re)Synchronization Jump Width. Valid values are 0 to 127. The actual interpretation by the hardware of this value is such that one more than the value programmed here is used.

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

24-16 NBRP R/WQ 0h Nominal Bit Rate Prescaler. The value by which the oscillator frequency is divided for generating the bit time quanta. The bit time is built up from a multiple of this quanta. Valid values for the Bit Rate Prescaler are 0 to 511. The actual interpretation by the hardware of this value is such that one more than the value programmed here is used.

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

15-8 NTSEG1 R/WQ Ah Nominal Time Segment Before Sample Point. Valid values are 1 to 255. The actual interpretation by the hardware of this value is such that one more than the programmed value is used.

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

7 RESERVED R 0h Reserved
6-0 NTSEG2 R/WQ 3h Nominal Time Segment After Sample Point. Valid values are 1 to 127. The actual interpretation by the hardware of this value is such that one more than the programmed value is used.

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

29.7.3.8 MCAN_TSCC Register (Offset (x8) = 20h, Offset (x16) = 10h) [Reset = 00000000h]

MCAN_TSCC is shown in Figure 29-43 and described in Table 29-39.

Return to the Summary Table.

MCAN Timestamp Counter Configuration

Figure 29-43 MCAN_TSCC Register
31302928272625242322212019181716
RESERVEDTCP
R-0hR/WQ-0h
1514131211109876543210
RESERVEDTSS
R-0hR/WQ-0h
Table 29-39 MCAN_TSCC Register Field Descriptions
Bit Field Type Reset Description
31-20 RESERVED R 0h Reserved
19-16 TCP R/WQ 0h Timestamp Counter Prescaler. Configures the timestamp and timeout counters time unit in multiples of CAN bit times. Valid values are 0 to 15. The actual interpretation by the hardware of this value is such that one more than the value programmed here is used.

Note: With CAN FD an external counter is required for timestamp generation (TSS = '10').

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

15-2 RESERVED R 0h Reserved
1-0 TSS R/WQ 0h Timestamp Select
00 Timestamp counter value always 0x0000
01 Timestamp counter value incremented according to TCP
10 External timestamp counter value used
11 Same as '00'

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

29.7.3.9 MCAN_TSCV Register (Offset (x8) = 24h, Offset (x16) = 12h) [Reset = 00000000h]

MCAN_TSCV is shown in Figure 29-44 and described in Table 29-40.

Return to the Summary Table.

MCAN Timestamp Counter Value

Figure 29-44 MCAN_TSCV Register
313029282726252423222120191817161514131211109876543210
RESERVEDTSC
R-0hR/W-0h
Table 29-40 MCAN_TSCV Register Field Descriptions
Bit Field Type Reset Description
31-16 RESERVED R 0h Reserved
15-0 TSC R/W 0h Timestamp Counter. The internal/external Timestamp Counter value is captured on start of frame (both Rx and Tx). When TSCC.TSS = '01', the Timestamp Counter is incremented in multiples of CAN bit times, [1...16], depending on the configuration of TSCC.TCP. A wrap around sets interrupt flag IR.TSW. Write access resets the counter to zero. When TSCC.TSS = '10', TSC reflects the External Timestamp Counter value, and a write access has no impact.

Note: A 'wrap around' is a change of the Timestamp Counter value from non-zero to zero not
caused by write access to MCAN_TSCV.

Reset type: SYSRSn

29.7.3.10 MCAN_TOCC Register (Offset (x8) = 28h, Offset (x16) = 14h) [Reset = FFFF0000h]

MCAN_TOCC is shown in Figure 29-45 and described in Table 29-41.

Return to the Summary Table.

MCAN Timeout Counter Configuration

Figure 29-45 MCAN_TOCC Register
3130292827262524
TOP
R/WQ-FFFFh
2322212019181716
TOP
R/WQ-FFFFh
15141312111098
RESERVED
R-0h
76543210
RESERVEDTOSETOC
R-0hR/WQ-0hR/WQ-0h
Table 29-41 MCAN_TOCC Register Field Descriptions
Bit Field Type Reset Description
31-16 TOP R/WQ FFFFh Timeout Period. Start value of the Timeout Counter (down-counter). Configures the Timeout Period.

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

15-3 RESERVED R 0h Reserved
2-1 TOS R/WQ 0h Timeout Select. When operating in Continuous mode, a write to TOCV presets the counter to the value configured by TOCC.TOP and continues down-counting. When the Timeout Counter is controlled by one of the FIFOs, an empty FIFO presets the counter to the value configured by TOCC.TOP. Down-counting is started when the first FIFO element is stored.
00 Continuous operation
01 Timeout controlled by Tx Event FIFO
10 Timeout controlled by Rx FIFO 0
11 Timeout controlled by Rx FIFO 1

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

0 ETOC R/WQ 0h Enable Timeout Counter
0 Timeout Counter disabled
1 Timeout Counter enabled

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

29.7.3.11 MCAN_TOCV Register (Offset (x8) = 2Ch, Offset (x16) = 16h) [Reset = 0000FFFFh]

MCAN_TOCV is shown in Figure 29-46 and described in Table 29-42.

Return to the Summary Table.

MCAN Timeout Counter Value

Figure 29-46 MCAN_TOCV Register
313029282726252423222120191817161514131211109876543210
RESERVEDTOC
R-0hR/W-FFFFh
Table 29-42 MCAN_TOCV Register Field Descriptions
Bit Field Type Reset Description
31-16 RESERVED R 0h Reserved
15-0 TOC R/W FFFFh Timeout Counter. The Timeout Counter is decremented in multiples of CAN bit times, [1...16], depending on the configuration of TSCC.TCP. When decremented to zero, interrupt flag IR.TOO is set and the Timeout Counter is stopped. Start and reset/restart conditions are configured via TOCC.TOS.

Reset type: SYSRSn

29.7.3.12 MCAN_ECR Register (Offset (x8) = 40h, Offset (x16) = 20h) [Reset = 00000000h]

MCAN_ECR is shown in Figure 29-47 and described in Table 29-43.

Return to the Summary Table.

MCAN Error Counter Register

Figure 29-47 MCAN_ECR Register
31302928272625242322212019181716
RESERVEDCEL
R-0hRC-0h
1514131211109876543210
RPRECTEC
R-0hR-0hR-0h
Table 29-43 MCAN_ECR Register Field Descriptions
Bit Field Type Reset Description
31-24 RESERVED R 0h Reserved
23-16 CEL RC 0h CAN Error Logging. The counter is incremented each time when a CAN protocol error causes the Transmit Error Counter or the Receive Error Counter to be incremented. It is reset by read access to CEL. The counter stops at 0xFF
the next increment of TEC or REC sets interrupt flag IR.ELO.

Note: When CCCR.ASM is set, the CAN protocol controller does not increment TEC and REC when a CAN protocol error is detected, but CEL is still incremented.

Reset type: SYSRSn

15 RP R 0h Receive Error Passive
0 The Receive Error Counter is below the error passive level of 128
1 The Receive Error Counter has reached the error passive level of 128

Reset type: SYSRSn

14-8 REC R 0h Receive Error Counter. Actual state of the Receive Error Counter, values between 0 and 127.

Note: When CCCR.ASM is set, the CAN protocol controller does not increment TEC and REC when a CAN protocol error is detected, but CEL is still incremented.

Reset type: SYSRSn

7-0 TEC R 0h Transmit Error Counter. Actual state of the Transmit Error Counter, values between 0 and 255.

Note: When CCCR.ASM is set, the CAN protocol controller does not increment TEC and REC when a CAN protocol error is detected, but CEL is still incremented.

Reset type: SYSRSn

29.7.3.13 MCAN_PSR Register (Offset (x8) = 44h, Offset (x16) = 22h) [Reset = 00000707h]

MCAN_PSR is shown in Figure 29-48 and described in Table 29-44.

Return to the Summary Table.

MCAN Protocol Status Register

Figure 29-48 MCAN_PSR Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVEDTDCV
R-0hR-0h
15141312111098
RESERVEDPXERFDFRBRSRESIDLEC
R-0hRC-0hRC-0hRC-0hRC-0hRS-7h
76543210
BOEWEPACTLEC
R-0hR-0hR-0hR-0hRS-7h
Table 29-44 MCAN_PSR Register Field Descriptions
Bit Field Type Reset Description
31-23 RESERVED R 0h Reserved
22-16 TDCV R 0h Transmitter Delay Compensation Value. Position of the secondary sample point, defined by the sum of the measured delay from the internal CAN TX signal to the internal CAN RX signal and TDCR.TDCO. The SSP position is, in the data phase, the number of mtq between the start of the transmitted bit and the secondary sample point. Valid values are 0 to 127 mtq.

Reset type: SYSRSn

15 RESERVED R 0h Reserved
14 PXE RC 0h Protocol Exception Event
0 No protocol exception event occurred since last read access
1 Protocol exception event occurred

Reset type: SYSRSn

13 RFDF RC 0h Received a CAN FD Message. This bit is set independent of acceptance filtering.
0 Since this bit was reset by the CPU, no CAN FD message has been received
1 Message in CAN FD format with FDF flag set has been received

Reset type: SYSRSn

12 RBRS RC 0h BRS Flag of Last Received CAN FD Message. This bit is set together with RFDF, independent of acceptance filtering.
0 Last received CAN FD message did not have its BRS flag set
1 Last received CAN FD message had its BRS flag set

Reset type: SYSRSn

11 RESI RC 0h ESI Flag of Last Received CAN FD Message. This bit is set together with RFDF, independent of acceptance filtering.
0 Last received CAN FD message did not have its ESI flag set
1 Last received CAN FD message had its ESI flag set

Reset type: SYSRSn

10-8 DLEC RS 7h Data Phase Last Error Code. Type of last error that occurred in the data phase of a CAN FD format frame with its BRS flag set. Coding is the same as for LEC. This field will be cleared to zero when a CAN FD format frame with its BRS flag set has been transferred (reception or transmission) without error.

Reset type: SYSRSn

7 BO R 0h Bus_Off Status
0 The M_CAN is not Bus_Off
1 The M_CAN is in Bus_Off state

Reset type: SYSRSn

6 EW R 0h Warning Status
0 Both error counters are below the Error_Warning limit of 96
1 At least one of error counter has reached the Error_Warning limit of 96

Reset type: SYSRSn

5 EP R 0h Error Passive
0 The M_CAN is in the Error_Active state. It normally takes part in bus communication and sends an active error flag when an error has been detected
1 The M_CAN is in the Error_Passive state

Reset type: SYSRSn

4-3 ACT R 0h Node Activity. Monitors the module's CAN communication state.
00 Synchronizing - node is synchronizing on CAN communication
01 Idle - node is neither receiver nor transmitter
10 Receiver - node is operating as receiver
11 Transmitter - node is operating as transmitter

Note: ACT is set to '00' by a Protocol Exception Event.

Reset type: SYSRSn

2-0 LEC RS 7h Last Error Code. The LEC indicates the type of the last error to occur on the CAN bus. This field will be cleared to '0' when a message has been transferred (reception or transmission) without error.
0 No Error: No error occurred since LEC has been reset by successful reception or transmission.
1 Stuff Error: More than 5 equal bits in a sequence have occurred in a part of a received message where this is not allowed.
2 Form Error: A fixed format part of a received frame has the wrong format.
3 AckError: The message transmitted by the MCAN was not acknowledged by another node.
4 Bit1Error: During the transmission of a message (with the exception of the arbitration field), the device wanted to send a recessive level (bit of logical value '1'), but the monitored bus value was dominant.
5 Bit0Error: During the transmission of a message (or acknowledge bit, or active error flag, or overload flag), the device wanted to send a dominant level (data or identifier bit logical value '0'), but the monitored bus value was recessive. During Bus_Off recovery this status is set each time a sequence of 11 recessive bits has been monitored. This enables the CPU to monitor the proceeding of the Bus_Off recovery sequence (indicating the bus is not stuck at dominant or continuously disturbed).
6 CRCError: The CRC check sum of a received message was incorrect. The CRC of an incoming message does not match with the CRC calculated from the received data.
7 NoChange: Any read access to the Protocol Status Register re-initializes the LEC to '7'. When the LEC shows the value '7', no CAN bus event was detected since the last CPU read access to the Protocol Status Register.

Note: When a frame in CAN FD format has reached the data phase with BRS flag set, the next CAN event (error or valid frame) will be shown in DLEC instead of LEC. An error in a fixed stuff bit of a CAN FD CRC sequence will be shown as a Form Error, not Stuff Error. Note: The Bus_Off recovery sequence (see ISO 11898-1:2015) cannot be shortened by setting or resetting CCCR.INIT. If the device goes Bus_Off, it will set CCCR.INIT of its own accord, stopping all bus activities. Once CCCR.INIT has been cleared by the CPU, the device will then wait for 129 occurrences of Bus Idle (129 * 11 consecutive recessive bits) before resuming normal operation. At the end of the Bus_Off recovery sequence, the Error Management Counters will be reset. During the waiting time after the resetting of CCCR.INIT, each time a sequence of 11 recessive bits has been monitored, a Bit0Error code is written to PSR.LEC, enabling the CPU to readily check up whether the CAN bus is stuck at dominant or continuously disturbed and to monitor the Bus_Off recovery sequence. ECR.REC is used to count these sequences.

Reset type: SYSRSn

29.7.3.14 MCAN_TDCR Register (Offset (x8) = 48h, Offset (x16) = 24h) [Reset = 00000000h]

MCAN_TDCR is shown in Figure 29-49 and described in Table 29-45.

Return to the Summary Table.

MCAN Transmitter Delay Compensation Register

Figure 29-49 MCAN_TDCR Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVEDTDCO
R-0hR/WQ-0h
76543210
RESERVEDTDCF
R-0hR/WQ-0h
Table 29-45 MCAN_TDCR Register Field Descriptions
Bit Field Type Reset Description
31-16 RESERVED R 0h Reserved
15 RESERVED R 0h Reserved
14-8 TDCO R/WQ 0h Transmitter Delay Compensation Offset. Offset value defining the distance between the measured delay from the internal CAN TX signal to the internal CAN RX signal and the secondary sample point. Valid values are 0 to 127 mtq.

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

7 RESERVED R 0h Reserved
6-0 TDCF R/WQ 0h Transmitter Delay Compensation Filter Window Length. Defines the minimum value for the SSP position, dominant edges on the internal CAN RX signal that would result in an earlier SSP position are ignored for transmitter delay measurement. The feature is enabled when TDCF is configured to a value greater than TDCO. Valid values are 0 to 127 mtq.

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

29.7.3.15 MCAN_IR Register (Offset (x8) = 50h, Offset (x16) = 28h) [Reset = 80000000h]

MCAN_IR is shown in Figure 29-50 and described in Table 29-46.

Return to the Summary Table.

The flags are set when one of the listed conditions is detected (edge-sensitive). The flags remain set until the Host clears them. Aflag is cleared by writing a '1' to the corresponding bit position. Writing a '0' has no effect. Ahard reset will clear the register. The configuration of IE controls whether an interrupt is generated. The configuration of ILS controls on which interrupt line an interrupt is signalled.

Figure 29-50 MCAN_IR Register
3130292827262524
RESERVEDRESERVEDARAPEDPEAWDIBOEW
R-1hR-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0h
2322212019181716
EPELOBEURESERVEDDRXTOOMRAFTSW
R/W1C-0hR/W1C-0hR/W1C-0hR-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0h
15141312111098
TEFLTEFFTEFWTEFNTFETCFTCHPM
R/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0h
76543210
RF1LRF1FRF1WRF1NRF0LRF0FRF0WRF0N
R/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0h
Table 29-46 MCAN_IR Register Field Descriptions
Bit Field Type Reset Description
31 RESERVED R 1h Reserved
30 RESERVED R 0h Reserved
29 ARA R/W1C 0h Access to Reserved Address
0 No access to reserved address occurred
1 Access to reserved address occurred

Reset type: SYSRSn

28 PED R/W1C 0h Protocol Error in Data Phase (Data Bit Time is used)
0 No protocol error in data phase
1 Protocol error in data phase detected (PSR.DLEC != 0,7)

Reset type: SYSRSn

27 PEA R/W1C 0h Protocol Error in Arbitration Phase (Nominal Bit Time is used)
0 No protocol error in arbitration phase
1 Protocol error in arbitration phase detected (PSR.LEC != 0,7)

Reset type: SYSRSn

26 WDI R/W1C 0h Watchdog Interrupt
0 No Message RAM Watchdog event occurred
1 Message RAM Watchdog event due to missing READY

Reset type: SYSRSn

25 BO R/W1C 0h Bus_Off Status
0 Bus_Off status unchanged
1 Bus_Off status changed

Reset type: SYSRSn

24 EW R/W1C 0h Warning Status
0 Error_Warning status unchanged
1 Error_Warning status changed

Reset type: SYSRSn

23 EP R/W1C 0h Error Passive
0 Error_Passive status unchanged
1 Error_Passive status changed

Reset type: SYSRSn

22 ELO R/W1C 0h Error Logging Overflow
0 CAN Error Logging Counter did not overflow
1 Overflow of CAN Error Logging Counter occurred

Reset type: SYSRSn

21 BEU R/W1C 0h Bit Error Uncorrected. Message RAM bit error detected, uncorrected. This bit is set when a double bit error is detected by the ECC aggregator attached to the Message RAM. An uncorrected Message RAM bit error sets CCCR.INIT to '1'. This is done to avoid transmission of corrupted data.
0 No bit error detected when reading from Message RAM
1 Bit error detected, uncorrected (e.g. parity logic)

Reset type: SYSRSn

20 RESERVED R 0h Reserved
19 DRX R/W1C 0h Message Stored to Dedicated Rx Buffer. The flag is set whenever a received message has been stored into a dedicated Rx Buffer.
0 No Rx Buffer updated
1 At least one received message stored into an Rx Buffer

Reset type: SYSRSn

18 TOO R/W1C 0h Timeout Occurred
0 No timeout
1 Timeout reached

Reset type: SYSRSn

17 MRAF R/W1C 0h Message RAM Access Failure. The flag is set, when the Rx Handler:
- has not completed acceptance filtering or storage of an accepted message until the arbitration field of the following message has been received. In this case acceptance filtering or message storage is aborted and the Rx Handler starts processing of the following message.
- was not able to write a message to the Message RAM. In this case message storage is aborted.

In both cases the FIFO put index is not updated resp. the New Data flag for a dedicated Rx Buffer is not set, a partly stored message is overwritten when the next message is stored to this location.

The flag is also set when the Tx Handler was not able to read a message from the Message RAM in time. In this case message transmission is aborted. In case of a Tx Handler access failure the MCAN is switched into Restricted Operation Mode. To leave Restricted Operation Mode, the Host CPU has to reset CCCR.ASM.
0 No Message RAM access failure occurred
1 Message RAM access failure occurred

Reset type: SYSRSn

16 TSW R/W1C 0h Timestamp Wraparound
0 No timestamp counter wrap-around
1 Timestamp counter wrapped around

Reset type: SYSRSn

15 TEFL R/W1C 0h Tx Event FIFO Element Lost
0 No Tx Event FIFO element lost
1 Tx Event FIFO element lost, also set after write attempt to Tx Event FIFO of size zero

Reset type: SYSRSn

14 TEFF R/W1C 0h Tx Event FIFO Full
0 Tx Event FIFO not full
1 Tx Event FIFO full

Reset type: SYSRSn

13 TEFW R/W1C 0h Tx Event FIFO Watermark Reached
0 Tx Event FIFO fill level below watermark
1 Tx Event FIFO fill level reached watermark

Reset type: SYSRSn

12 TEFN R/W1C 0h Tx Event FIFO New Entry
0 Tx Event FIFO unchanged
1 Tx Handler wrote Tx Event FIFO element

Reset type: SYSRSn

11 TFE R/W1C 0h Tx FIFO Empty
0 Tx FIFO non-empty
1 Tx FIFO empty

Reset type: SYSRSn

10 TCF R/W1C 0h Transmission Cancellation Finished
0 No transmission cancellation finished
1 Transmission cancellation finished

Reset type: SYSRSn

9 TC R/W1C 0h Transmission Completed
0 No transmission completed
1 Transmission completed

Reset type: SYSRSn

8 HPM R/W1C 0h High Priority Message
0 No high priority message received
1 High priority message received

Reset type: SYSRSn

7 RF1L R/W1C 0h Rx FIFO 1 Message Lost
0 No Rx FIFO 1 message lost
1 Rx FIFO 1 message lost, also set after write attempt to Rx FIFO 1 of size zero

Reset type: SYSRSn

6 RF1F R/W1C 0h Rx FIFO 1 Full
0 Rx FIFO 1 not full
1 Rx FIFO 1 full

Reset type: SYSRSn

5 RF1W R/W1C 0h Rx FIFO 1 Watermark Reached
0 Rx FIFO 1 fill level below watermark
1 Rx FIFO 1 fill level reached watermark

Reset type: SYSRSn

4 RF1N R/W1C 0h Rx FIFO 1 New Message
0 No new message written to Rx FIFO 1
1 New message written to Rx FIFO 1

Reset type: SYSRSn

3 RF0L R/W1C 0h Rx FIFO 0 Message Lost
0 No Rx FIFO 0 message lost
1 Rx FIFO 0 message lost, also set after write attempt to Rx FIFO 0 of size zero

Reset type: SYSRSn

2 RF0F R/W1C 0h Rx FIFO 0 Full
0 Rx FIFO 0 not full
1 Rx FIFO 0 full

Reset type: SYSRSn

1 RF0W R/W1C 0h Rx FIFO 0 Watermark Reached
0 Rx FIFO 0 fill level below watermark
1 Rx FIFO 0 fill level reached watermark

Reset type: SYSRSn

0 RF0N R/W1C 0h Rx FIFO 0 New Message
0 No new message written to Rx FIFO 0
1 New message written to Rx FIFO 0

Reset type: SYSRSn

29.7.3.16 MCAN_IE Register (Offset (x8) = 54h, Offset (x16) = 2Ah) [Reset = 00000000h]

MCAN_IE is shown in Figure 29-51 and described in Table 29-47.

Return to the Summary Table.

MCAN Interrupt Enable

Figure 29-51 MCAN_IE Register
3130292827262524
RESERVEDARAEPEDEPEAEWDIEBOEEWE
R-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
2322212019181716
EPEELOEBEUEBECEDRXETOOEMRAFETSWE
R/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
15141312111098
TEFLETEFFETEFWETEFNETFEETCFETCEHPME
R/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
76543210
RF1LERF1FERF1WERF1NERF0LERF0FERF0WERF0NE
R/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
Table 29-47 MCAN_IE Register Field Descriptions
Bit Field Type Reset Description
31-30 RESERVED R 0h Reserved
29 ARAE R/W 0h Access to Reserved Address Enable

Reset type: SYSRSn

28 PEDE R/W 0h Protocol Error in Data Phase Enable

Reset type: SYSRSn

27 PEAE R/W 0h Protocol Error in Arbitration Phase Enable

Reset type: SYSRSn

26 WDIE R/W 0h Watchdog Interrupt Enable

Reset type: SYSRSn

25 BOE R/W 0h Bus_Off Status Enable

Reset type: SYSRSn

24 EWE R/W 0h Warning Status Enable

Reset type: SYSRSn

23 EPE R/W 0h Error Passive Enable

Reset type: SYSRSn

22 ELOE R/W 0h Error Logging Overflow Enable

Reset type: SYSRSn

21 BEUE R/W 0h Bit Error Uncorrected Enable

Reset type: SYSRSn

20 BECE R/W 0h Bit Error Corrected Enable

A separate interrupt line reserved for corrected bit errors is provided via the MCAN_ERROR_REGS. It advised for the user to use these registers and leave this bit cleared to '0'.

Reset type: SYSRSn

19 DRXE R/W 0h Message Stored to Dedicated Rx Buffer Enable

Reset type: SYSRSn

18 TOOE R/W 0h Timeout Occurred Enable

Reset type: SYSRSn

17 MRAFE R/W 0h Message RAM Access Failure Enable

Reset type: SYSRSn

16 TSWE R/W 0h Timestamp Wraparound Enable

Reset type: SYSRSn

15 TEFLE R/W 0h Tx Event FIFO Element Lost Enable

Reset type: SYSRSn

14 TEFFE R/W 0h Tx Event FIFO Full Enable

Reset type: SYSRSn

13 TEFWE R/W 0h Tx Event FIFO Watermark Reached Enable

Reset type: SYSRSn

12 TEFNE R/W 0h Tx Event FIFO New Entry Enable

Reset type: SYSRSn

11 TFEE R/W 0h Tx FIFO Empty Enable

Reset type: SYSRSn

10 TCFE R/W 0h Transmission Cancellation Finished Enable

Reset type: SYSRSn

9 TCE R/W 0h Transmission Completed Enable

Reset type: SYSRSn

8 HPME R/W 0h High Priority Message Enable

Reset type: SYSRSn

7 RF1LE R/W 0h Rx FIFO 1 Message Lost Enable

Reset type: SYSRSn

6 RF1FE R/W 0h Rx FIFO 1 Full Enable

Reset type: SYSRSn

5 RF1WE R/W 0h Rx FIFO 1 Watermark Reached Enable

Reset type: SYSRSn

4 RF1NE R/W 0h Rx FIFO 1 New Message Enable

Reset type: SYSRSn

3 RF0LE R/W 0h Rx FIFO 0 Message Lost Enable

Reset type: SYSRSn

2 RF0FE R/W 0h Rx FIFO 0 Full Enable

Reset type: SYSRSn

1 RF0WE R/W 0h Rx FIFO 0 Watermark Reached Enable

Reset type: SYSRSn

0 RF0NE R/W 0h Rx FIFO 0 New Message Enable

Reset type: SYSRSn

29.7.3.17 MCAN_ILS Register (Offset (x8) = 58h, Offset (x16) = 2Ch) [Reset = 00000000h]

MCAN_ILS is shown in Figure 29-52 and described in Table 29-48.

Return to the Summary Table.

The Interrupt Line Select register assigns an interrupt generated by a specific interrupt flag from the Interrupt Register to one of the two module interrupt lines. For interrupt generation the respective interrupt line has to be enabled via ILE.EINT0 and ILE.EINT1.

Figure 29-52 MCAN_ILS Register
3130292827262524
RESERVEDARALPEDLPEALWDILBOLEWL
R-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
2322212019181716
EPLELOLBEULBECLDRXLTOOLMRAFLTSWL
R/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
15141312111098
TEFLLTEFFLTEFWLTEFNLTFELTCFLTCLHPML
R/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
76543210
RF1LLRF1FLRF1WLRF1NLRF0LLRF0FLRF0WLRF0NL
R/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
Table 29-48 MCAN_ILS Register Field Descriptions
Bit Field Type Reset Description
31-30 RESERVED R 0h Reserved
29 ARAL R/W 0h Access to Reserved Address Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

28 PEDL R/W 0h Protocol Error in Data Phase Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

27 PEAL R/W 0h Protocol Error in Arbitration Phase Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

26 WDIL R/W 0h Watchdog Interrupt Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

25 BOL R/W 0h Bus_Off Status Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

24 EWL R/W 0h Warning Status Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

23 EPL R/W 0h Error Passive Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

22 ELOL R/W 0h Error Logging Overflow Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

21 BEUL R/W 0h Bit Error Uncorrected Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

20 BECL R/W 0h Bit Error Corrected Line

A separate interrupt line reserved for corrected bit errors is provided via the MCAN_ERROR_REGS. It advised for the user to use these registers and leave the MCAN_IE.BECE bit cleared to '0' (disabled), thereby relegating this bit to not applicable.

Reset type: SYSRSn

19 DRXL R/W 0h Message Stored to Dedicated Rx Buffer Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

18 TOOL R/W 0h Timeout Occurred Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

17 MRAFL R/W 0h Message RAM Access Failure Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

16 TSWL R/W 0h Timestamp Wraparound Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

15 TEFLL R/W 0h Tx Event FIFO Element Lost Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

14 TEFFL R/W 0h Tx Event FIFO Full Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

13 TEFWL R/W 0h Tx Event FIFO Watermark Reached Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

12 TEFNL R/W 0h Tx Event FIFO New Entry Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

11 TFEL R/W 0h Tx FIFO Empty Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

10 TCFL R/W 0h Transmission Cancellation Finished Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

9 TCL R/W 0h Transmission Completed Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

8 HPML R/W 0h High Priority Message Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

7 RF1LL R/W 0h Rx FIFO 1 Message Lost Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

6 RF1FL R/W 0h Rx FIFO 1 Full Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

5 RF1WL R/W 0h Rx FIFO 1 Watermark Reached Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

4 RF1NL R/W 0h Rx FIFO 1 New Message Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

3 RF0LL R/W 0h Rx FIFO 0 Message Lost Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

2 RF0FL R/W 0h Rx FIFO 0 Full Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

1 RF0WL R/W 0h Rx FIFO 0 Watermark Reached Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

0 RF0NL R/W 0h Rx FIFO 0 New Message Line
0 Interrupt source is assigned to Interrupt Line 0
1 Interrupt source is assigned to Interrupt Line 1

Reset type: SYSRSn

29.7.3.18 MCAN_ILE Register (Offset (x8) = 5Ch, Offset (x16) = 2Eh) [Reset = 00000000h]

MCAN_ILE is shown in Figure 29-53 and described in Table 29-49.

Return to the Summary Table.

MCAN Interrupt Line Enable

Figure 29-53 MCAN_ILE Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDEINT1EINT0
R-0hR/W-0hR/W-0h
Table 29-49 MCAN_ILE Register Field Descriptions
Bit Field Type Reset Description
31-2 RESERVED R 0h Reserved
1 EINT1 R/W 0h Enable Interrupt Line 1
0 Interrupt Line 1 is disabled
1 Interrupt Line 1 is enabled

Reset type: SYSRSn

0 EINT0 R/W 0h Enable Interrupt Line 0
0 Interrupt Line 0 is disabled
1 Interrupt Line 0 is enabled

Reset type: SYSRSn

29.7.3.19 MCAN_GFC Register (Offset (x8) = 80h, Offset (x16) = 40h) [Reset = 00000000h]

MCAN_GFC is shown in Figure 29-54 and described in Table 29-50.

Return to the Summary Table.

MCAN Global Filter Configuration

Figure 29-54 MCAN_GFC Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDANFSANFERRFSRRFE
R-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0h
Table 29-50 MCAN_GFC Register Field Descriptions
Bit Field Type Reset Description
31-6 RESERVED R 0h Reserved
5-4 ANFS R/WQ 0h Accept Non-matching Frames Standard. Defines how received messages with 11-bit IDs that do not match any element of the filter list are treated.
00 Accept in Rx FIFO 0
01 Accept in Rx FIFO 1
10 Reject
11 Reject

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

3-2 ANFE R/WQ 0h Accept Non-matching Frames Extended. Defines how received messages with 29-bit IDs that do not match any element of the filter list are treated.
00 Accept in Rx FIFO 0
01 Accept in Rx FIFO 1
10 Reject
11 Reject

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

1 RRFS R/WQ 0h Reject Remote Frames Standard
0 Filter remote frames with 11-bit standard IDs
1 Reject all remote frames with 11-bit standard IDs

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

0 RRFE R/WQ 0h Reject Remote Frames Extended
0 Filter remote frames with 29-bit extended IDs
1 Reject all remote frames with 29-bit extended IDs

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

29.7.3.20 MCAN_SIDFC Register (Offset (x8) = 84h, Offset (x16) = 42h) [Reset = 00000000h]

MCAN_SIDFC is shown in Figure 29-55 and described in Table 29-51.

Return to the Summary Table.

MCAN Standard ID Filter Configuration

Figure 29-55 MCAN_SIDFC Register
3130292827262524
RESERVED
R-0h
2322212019181716
LSS
R/WQ-0h
15141312111098
FLSSA
R/WQ-0h
76543210
FLSSARESERVED
R/WQ-0hR-0h
Table 29-51 MCAN_SIDFC Register Field Descriptions
Bit Field Type Reset Description
31-24 RESERVED R 0h Reserved
23-16 LSS R/WQ 0h List Size Standard
0 No standard Message ID filter
1-128 Number of standard Message ID filter elements
>128 Values greater than 128 are interpreted as 128

Reset type: SYSRSn

15-2 FLSSA R/WQ 0h Filter List Standard Start Address. Start address of standard Message ID filter list (32-bit word address).

Reset type: SYSRSn

1-0 RESERVED R 0h Reserved

29.7.3.21 MCAN_XIDFC Register (Offset (x8) = 88h, Offset (x16) = 44h) [Reset = 00000000h]

MCAN_XIDFC is shown in Figure 29-56 and described in Table 29-52.

Return to the Summary Table.

MCAN Extended ID Filter Configuration

Figure 29-56 MCAN_XIDFC Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVEDLSE
R-0hR/WQ-0h
15141312111098
FLESA
R/WQ-0h
76543210
FLESARESERVED
R/WQ-0hR-0h
Table 29-52 MCAN_XIDFC Register Field Descriptions
Bit Field Type Reset Description
31-23 RESERVED R 0h Reserved
22-16 LSE R/WQ 0h List Size Extended
0 No extended Message ID filter
1-64 Number of extended Message ID filter elements
>64 Values greater than 64 are interpreted as 64

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

15-2 FLESA R/WQ 0h Filter List Extended Start Address. Start address of extended Message ID filter list (32-bit word address).

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

1-0 RESERVED R 0h Reserved

29.7.3.22 MCAN_XIDAM Register (Offset (x8) = 90h, Offset (x16) = 48h) [Reset = 1FFFFFFFh]

MCAN_XIDAM is shown in Figure 29-57 and described in Table 29-53.

Return to the Summary Table.

MCAN Extended ID and Mask

Figure 29-57 MCAN_XIDAM Register
31302928272625242322212019181716
RESERVEDEIDM
R-0hR/WQ-1FFFFFFFh
1514131211109876543210
EIDM
R/WQ-1FFFFFFFh
Table 29-53 MCAN_XIDAM Register Field Descriptions
Bit Field Type Reset Description
31-29 RESERVED R 0h Reserved
28-0 EIDM R/WQ 1FFFFFFFh Extended ID Mask. For acceptance filtering of extended frames the Extended ID AND Mask is ANDed with the Message ID of a received frame. Intended for masking of 29-bit IDs in SAE J1939. With the reset value of all bits set to one the mask is not active.

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

29.7.3.23 MCAN_HPMS Register (Offset (x8) = 94h, Offset (x16) = 4Ah) [Reset = 00000000h]

MCAN_HPMS is shown in Figure 29-58 and described in Table 29-54.

Return to the Summary Table.

This register is updated every time a Message ID filter element configured to generate a priority event matches. This can be used to monitor the status of incoming high priority messages and to enable fast access to these messages.

Figure 29-58 MCAN_HPMS Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
FLSTFIDX
R-0hR-0h
76543210
MSIBIDX
R-0hR-0h
Table 29-54 MCAN_HPMS Register Field Descriptions
Bit Field Type Reset Description
31-16 RESERVED R 0h Reserved
15 FLST R 0h Filter List. Indicates the filter list of the matching filter element.
0 Standard Filter List
1 Extended Filter List

Reset type: SYSRSn

14-8 FIDX R 0h Filter Index. Index of matching filter element. Range is 0 to SIDFC.LSS - 1 resp. XIDFC.LSE - 1.

Reset type: SYSRSn

7-6 MSI R 0h Message Storage Indicator
00 No FIFO selected
01 FIFO message lost
10 Message stored in FIFO 0
11 Message stored in FIFO 1

Reset type: SYSRSn

5-0 BIDX R 0h Buffer Index. Index of Rx FIFO element to which the message was stored. Only valid when MSI[1] = '1'.

Reset type: SYSRSn

29.7.3.24 MCAN_NDAT1 Register (Offset (x8) = 98h, Offset (x16) = 4Ch) [Reset = 00000000h]

MCAN_NDAT1 is shown in Figure 29-59 and described in Table 29-55.

Return to the Summary Table.

MCAN New Data 1

Figure 29-59 MCAN_NDAT1 Register
3130292827262524
ND31ND30ND29ND28ND27ND26ND25ND24
R/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0h
2322212019181716
ND23ND22ND21ND20ND19ND18ND17ND16
R/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0h
15141312111098
ND15ND14ND13ND12ND11ND10ND9ND8
R/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0h
76543210
ND7ND6ND5ND4ND3ND2ND1ND0
R/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0h
Table 29-55 MCAN_NDAT1 Register Field Descriptions
Bit Field Type Reset Description
31 ND31 R/W1C 0h New Data RX Buffer 31
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

30 ND30 R/W1C 0h New Data RX Buffer 30
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

29 ND29 R/W1C 0h New Data RX Buffer 29
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

28 ND28 R/W1C 0h New Data RX Buffer 28
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

27 ND27 R/W1C 0h New Data RX Buffer 27
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

26 ND26 R/W1C 0h New Data RX Buffer 26
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

25 ND25 R/W1C 0h New Data RX Buffer 25
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

24 ND24 R/W1C 0h New Data RX Buffer 24
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

23 ND23 R/W1C 0h New Data RX Buffer 23
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

22 ND22 R/W1C 0h New Data RX Buffer 22
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

21 ND21 R/W1C 0h New Data RX Buffer 21
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

20 ND20 R/W1C 0h New Data RX Buffer 20
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

19 ND19 R/W1C 0h New Data RX Buffer 19
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

18 ND18 R/W1C 0h New Data RX Buffer 18
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

17 ND17 R/W1C 0h New Data RX Buffer 17
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

16 ND16 R/W1C 0h New Data RX Buffer 16
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

15 ND15 R/W1C 0h New Data RX Buffer 15
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

14 ND14 R/W1C 0h New Data RX Buffer 14
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

13 ND13 R/W1C 0h New Data RX Buffer 13
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

12 ND12 R/W1C 0h New Data RX Buffer 12
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

11 ND11 R/W1C 0h New Data RX Buffer 11
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

10 ND10 R/W1C 0h New Data RX Buffer 10
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

9 ND9 R/W1C 0h New Data RX Buffer 9
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

8 ND8 R/W1C 0h New Data RX Buffer 8
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

7 ND7 R/W1C 0h New Data RX Buffer 7
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

6 ND6 R/W1C 0h New Data RX Buffer 6
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

5 ND5 R/W1C 0h New Data RX Buffer 5
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

4 ND4 R/W1C 0h New Data RX Buffer 4
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

3 ND3 R/W1C 0h New Data RX Buffer 3
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

2 ND2 R/W1C 0h New Data RX Buffer 2
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

1 ND1 R/W1C 0h New Data RX Buffer 1
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

0 ND0 R/W1C 0h New Data RX Buffer 0
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

29.7.3.25 MCAN_NDAT2 Register (Offset (x8) = 9Ch, Offset (x16) = 4Eh) [Reset = 00000000h]

MCAN_NDAT2 is shown in Figure 29-60 and described in Table 29-56.

Return to the Summary Table.

MCAN New Data 2

Figure 29-60 MCAN_NDAT2 Register
3130292827262524
ND63ND62ND61ND60ND59ND58ND57ND56
R/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0h
2322212019181716
ND55ND54ND53ND52ND51ND50ND49ND48
R/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0h
15141312111098
ND47ND46ND45ND44ND43ND42ND41ND40
R/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0h
76543210
ND39ND38ND37ND36ND35ND34ND33ND32
R/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0hR/W1C-0h
Table 29-56 MCAN_NDAT2 Register Field Descriptions
Bit Field Type Reset Description
31 ND63 R/W1C 0h New Data RX Buffer 63
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

30 ND62 R/W1C 0h New Data RX Buffer 62
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

29 ND61 R/W1C 0h New Data RX Buffer 61
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

28 ND60 R/W1C 0h New Data RX Buffer 60
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

27 ND59 R/W1C 0h New Data RX Buffer 59
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

26 ND58 R/W1C 0h New Data RX Buffer 58
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

25 ND57 R/W1C 0h New Data RX Buffer 57
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

24 ND56 R/W1C 0h New Data RX Buffer 56
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

23 ND55 R/W1C 0h New Data RX Buffer 55
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

22 ND54 R/W1C 0h New Data RX Buffer 54
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

21 ND53 R/W1C 0h New Data RX Buffer 53
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

20 ND52 R/W1C 0h New Data RX Buffer 52
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

19 ND51 R/W1C 0h New Data RX Buffer 51
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

18 ND50 R/W1C 0h New Data RX Buffer 50
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

17 ND49 R/W1C 0h New Data RX Buffer 49
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

16 ND48 R/W1C 0h New Data RX Buffer 48
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

15 ND47 R/W1C 0h New Data RX Buffer 47
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

14 ND46 R/W1C 0h New Data RX Buffer 46
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

13 ND45 R/W1C 0h New Data RX Buffer 45
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

12 ND44 R/W1C 0h New Data RX Buffer 44
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

11 ND43 R/W1C 0h New Data RX Buffer 43
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

10 ND42 R/W1C 0h New Data RX Buffer 42
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

9 ND41 R/W1C 0h New Data RX Buffer 41
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

8 ND40 R/W1C 0h New Data RX Buffer 40
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

7 ND39 R/W1C 0h New Data RX Buffer 39
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

6 ND38 R/W1C 0h New Data RX Buffer 38
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

5 ND37 R/W1C 0h New Data RX Buffer 37
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

4 ND36 R/W1C 0h New Data RX Buffer 36
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

3 ND35 R/W1C 0h New Data RX Buffer 35
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

2 ND34 R/W1C 0h New Data RX Buffer 34
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

1 ND33 R/W1C 0h New Data RX Buffer 33
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

0 ND32 R/W1C 0h New Data RX Buffer 32
0 Rx Buffer not updated
1 Rx Buffer updated from new message

Reset type: SYSRSn

29.7.3.26 MCAN_RXF0C Register (Offset (x8) = A0h, Offset (x16) = 50h) [Reset = 00000000h]

MCAN_RXF0C is shown in Figure 29-61 and described in Table 29-57.

Return to the Summary Table.

MCAN Rx FIFO 0 Configuration

Figure 29-61 MCAN_RXF0C Register
3130292827262524
F0OMF0WM
R/WQ-0hR/WQ-0h
2322212019181716
RESERVEDF0S
R-0hR/WQ-0h
15141312111098
F0SA
R/WQ-0h
76543210
F0SARESERVED
R/WQ-0hR-0h
Table 29-57 MCAN_RXF0C Register Field Descriptions
Bit Field Type Reset Description
31 F0OM R/WQ 0h FIFO 0 Operation Mode. FIFO 0 can be operated in blocking or in overwrite mode.
0 FIFO 0 blocking mode
1 FIFO 0 overwrite mode

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

30-24 F0WM R/WQ 0h Rx FIFO 0 Watermark
0 Watermark interrupt disabled
1-64 Level for Rx FIFO 0 watermark interrupt (IR.RF0W)
>64 Watermark interrupt disabled

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

23 RESERVED R 0h Reserved
22-16 F0S R/WQ 0h Rx FIFO 0 Size. The Rx FIFO 0 elements are indexed from 0 to F0S-1.
0 No Rx FIFO 0
1-64 Number of Rx FIFO 0 elements
>64 Values greater than 64 are interpreted as 64

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

15-2 F0SA R/WQ 0h Rx FIFO 0 Start Address. Start address of Rx FIFO 0 in Message RAM (32-bit word address).

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

1-0 RESERVED R 0h Reserved

29.7.3.27 MCAN_RXF0S Register (Offset (x8) = A4h, Offset (x16) = 52h) [Reset = 00000000h]

MCAN_RXF0S is shown in Figure 29-62 and described in Table 29-58.

Return to the Summary Table.

MCAN Rx FIFO 0 Status

Figure 29-62 MCAN_RXF0S Register
3130292827262524
RESERVEDRF0LF0F
R-0hR-0hR-0h
2322212019181716
RESERVEDF0PI
R-0hR-0h
15141312111098
RESERVEDF0GI
R-0hR-0h
76543210
RESERVEDF0FL
R-0hR-0h
Table 29-58 MCAN_RXF0S Register Field Descriptions
Bit Field Type Reset Description
31-26 RESERVED R 0h Reserved
25 RF0L R 0h Rx FIFO 0 Message Lost. This bit is a copy of interrupt flag IR.RF0L. When IR.RF0L is reset, this bit is also reset.
0 No Rx FIFO 0 message lost
1 Rx FIFO 0 message lost, also set after write attempt to Rx FIFO 0 of size zero

Note: Overwriting the oldest message when RXF0C.F0OM = '1' will not set this flag.

Reset type: SYSRSn

24 F0F R 0h Rx FIFO 0 Full
0 Rx FIFO 0 not full
1 Rx FIFO 0 full

Reset type: SYSRSn

23-22 RESERVED R 0h Reserved
21-16 F0PI R 0h Rx FIFO 0 Put Index. Rx FIFO 0 write index pointer, range 0 to 63.

Reset type: SYSRSn

15-14 RESERVED R 0h Reserved
13-8 F0GI R 0h Rx FIFO 0 Get Index. Rx FIFO 0 read index pointer, range 0 to 63.

Reset type: SYSRSn

7 RESERVED R 0h Reserved
6-0 F0FL R 0h Rx FIFO 0 Fill Level. Number of elements stored in Rx FIFO 0, range 0 to 64.

Reset type: SYSRSn

29.7.3.28 MCAN_RXF0A Register (Offset (x8) = A8h, Offset (x16) = 54h) [Reset = 00000000h]

MCAN_RXF0A is shown in Figure 29-63 and described in Table 29-59.

Return to the Summary Table.

MCAN Rx FIFO 0 Acknowledge

Figure 29-63 MCAN_RXF0A Register
313029282726252423222120191817161514131211109876543210
RESERVEDF0AI
R-0hR/W-0h
Table 29-59 MCAN_RXF0A Register Field Descriptions
Bit Field Type Reset Description
31-6 RESERVED R 0h Reserved
5-0 F0AI R/W 0h Rx FIFO 0 Acknowledge Index. After the Host has read a message or a sequence of messages from Rx FIFO 0 it has to write the buffer index of the last element read from Rx FIFO 0 to F0AI. This will set the Rx FIFO 0 Get Index RXF0S.F0GI to F0AI + 1 and update the FIFO 0 Fill Level RXF0S.F0FL.

Reset type: SYSRSn

29.7.3.29 MCAN_RXBC Register (Offset (x8) = ACh, Offset (x16) = 56h) [Reset = 00000000h]

MCAN_RXBC is shown in Figure 29-64 and described in Table 29-60.

Return to the Summary Table.

MCAN Rx Buffer Configuration

Figure 29-64 MCAN_RXBC Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RBSA
R/WQ-0h
76543210
RBSARESERVED
R/WQ-0hR-0h
Table 29-60 MCAN_RXBC Register Field Descriptions
Bit Field Type Reset Description
31-16 RESERVED R 0h Reserved
15-2 RBSA R/WQ 0h Rx Buffer Start Address. Configures the start address of the Rx Buffers section in the Message RAM (32-bit word address).

+I466

Reset type: SYSRSn

1-0 RESERVED R 0h Reserved

29.7.3.30 MCAN_RXF1C Register (Offset (x8) = B0h, Offset (x16) = 58h) [Reset = 00000000h]

MCAN_RXF1C is shown in Figure 29-65 and described in Table 29-61.

Return to the Summary Table.

MCAN Rx FIFO 1 Configuration

Figure 29-65 MCAN_RXF1C Register
3130292827262524
F1OMF1WM
R/WQ-0hR/WQ-0h
2322212019181716
RESERVEDF1S
R-0hR/WQ-0h
15141312111098
F1SA
R/WQ-0h
76543210
F1SARESERVED
R/WQ-0hR-0h
Table 29-61 MCAN_RXF1C Register Field Descriptions
Bit Field Type Reset Description
31 F1OM R/WQ 0h FIFO 1 Operation Mode. FIFO 1 can be operated in blocking or in overwrite mode.
0 FIFO 1 blocking mode
1 FIFO 1 overwrite mode

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

30-24 F1WM R/WQ 0h Rx FIFO 1 Watermark
0 Watermark interrupt disabled
1-64 Level for Rx FIFO 1 watermark interrupt (IR.RF1W)
>64 Watermark interrupt disabled

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

23 RESERVED R 0h Reserved
22-16 F1S R/WQ 0h Rx FIFO 1 Size. The Rx FIFO 1 elements are indexed from 0 to F1S - 1.
0 No Rx FIFO 1
1-64 Number of Rx FIFO 1 elements
>64 Values greater than 64 are interpreted as 64

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

15-2 F1SA R/WQ 0h Rx FIFO 1 Start Address Start address of Rx FIFO 1 in Message RAM (32-bit word address).

Reset type: SYSRSn

1-0 RESERVED R 0h Reserved

29.7.3.31 MCAN_RXF1S Register (Offset (x8) = B4h, Offset (x16) = 5Ah) [Reset = 00000000h]

MCAN_RXF1S is shown in Figure 29-66 and described in Table 29-62.

Return to the Summary Table.

MCAN Rx FIFO 1 Status

Figure 29-66 MCAN_RXF1S Register
3130292827262524
DMSRESERVEDRF1LF1F
R-0hR-0hR-0hR-0h
2322212019181716
RESERVEDF1PI
R-0hR-0h
15141312111098
RESERVEDF1GI
R-0hR-0h
76543210
RESERVEDF1FL
R-0hR-0h
Table 29-62 MCAN_RXF1S Register Field Descriptions
Bit Field Type Reset Description
31-30 DMS R 0h Debug Message Status
00 Idle state, wait for reception of debug messages, DMA request is cleared
01 Debug message A received
10 Debug messages A, B received
11 Debug messages A, B, C received, DMA request is set

Reset type: SYSRSn

29-26 RESERVED R 0h Reserved
25 RF1L R 0h Rx FIFO 1 Message Lost. This bit is a copy of interrupt flag IR.RF1L. When IR.RF1L is reset, this bit is also reset.
0 No Rx FIFO 1 message lost
1 Rx FIFO 1 message lost, also set after write attempt to Rx FIFO 1 of size zero

Note: Overwriting the oldest message when RXF1C.F1OM = '1' will not set this flag.

Reset type: SYSRSn

24 F1F R 0h Rx FIFO 1 Full
0 Rx FIFO 1 not full
1 Rx FIFO 1 full

Reset type: SYSRSn

23-22 RESERVED R 0h Reserved
21-16 F1PI R 0h Rx FIFO 1 Put Index. Rx FIFO 1 write index pointer, range 0 to 63.

Reset type: SYSRSn

15-14 RESERVED R 0h Reserved
13-8 F1GI R 0h Rx FIFO 1 Get Index. Rx FIFO 1 read index pointer, range 0 to 63.

Reset type: SYSRSn

7 RESERVED R 0h Reserved
6-0 F1FL R 0h Rx FIFO 1 Fill Level. Number of elements stored in Rx FIFO 1, range 0 to 64.

Reset type: SYSRSn

29.7.3.32 MCAN_RXF1A Register (Offset (x8) = B8h, Offset (x16) = 5Ch) [Reset = 00000000h]

MCAN_RXF1A is shown in Figure 29-67 and described in Table 29-63.

Return to the Summary Table.

MCAN Rx FIFO 1 Acknowledge

Figure 29-67 MCAN_RXF1A Register
313029282726252423222120191817161514131211109876543210
RESERVEDF1AI
R-0hR/W-0h
Table 29-63 MCAN_RXF1A Register Field Descriptions
Bit Field Type Reset Description
31-6 RESERVED R 0h Reserved
5-0 F1AI R/W 0h Rx FIFO 1 Acknowledge Index. After the Host has read a message or a sequence of messages from Rx FIFO 1 it has to write the buffer index of the last element read from Rx FIFO 1 to F1AI. This will set the Rx FIFO 1 Get Index RXF1S.F1GI to F1AI + 1 and update the FIFO 1 Fill Level RXF1S.F1FL.

Reset type: SYSRSn

29.7.3.33 MCAN_RXESC Register (Offset (x8) = BCh, Offset (x16) = 5Eh) [Reset = 00000000h]

MCAN_RXESC is shown in Figure 29-68 and described in Table 29-64.

Return to the Summary Table.

Configures the number of data bytes belonging to an Rx Buffer / Rx FIFO element. Data field sizes >8 bytes are intended for CAN FD operation only.

Figure 29-68 MCAN_RXESC Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVEDRBDS
R-0hR/WQ-0h
76543210
RESERVEDF1DSRESERVEDF0DS
R-0hR/WQ-0hR-0hR/WQ-0h
Table 29-64 MCAN_RXESC Register Field Descriptions
Bit Field Type Reset Description
31-16 RESERVED R 0h Reserved
15-11 RESERVED R 0h Reserved
10-8 RBDS R/WQ 0h Rx Buffer Data Field Size
000 8 byte data field
001 12 byte data field
010 16 byte data field
011 20 byte data field
100 24 byte data field
101 32 byte data field
110 48 byte data field
111 64 byte data field

Note: In case the data field size of an accepted CAN frame exceeds the data field size configured for the matching Rx Buffer or Rx FIFO, only the number of bytes as configured by RXESC are stored to the Rx Buffer resp. Rx FIFO element. The rest of the frame's data field is ignored.

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

7 RESERVED R 0h Reserved
6-4 F1DS R/WQ 0h Rx FIFO 1 Data Field Size
000 8 byte data field
001 12 byte data field
010 16 byte data field
011 20 byte data field
100 24 byte data field
101 32 byte data field
110 48 byte data field
111 64 byte data field

Note: In case the data field size of an accepted CAN frame exceeds the data field size configured for the matching Rx Buffer or Rx FIFO, only the number of bytes as configured by RXESC are stored to the Rx Buffer resp. Rx FIFO element. The rest of the frame's data field is ignored.

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

3 RESERVED R 0h Reserved
2-0 F0DS R/WQ 0h Rx FIFO 0 Data Field Size
000 8 byte data field
001 12 byte data field
010 16 byte data field
011 20 byte data field
100 24 byte data field
101 32 byte data field
110 48 byte data field
111 64 byte data field

Note: In case the data field size of an accepted CAN frame exceeds the data field size configured for the matching Rx Buffer or Rx FIFO, only the number of bytes as configured by RXESC are stored to the Rx Buffer resp. Rx FIFO element. The rest of the frame's data field is ignored.

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

29.7.3.34 MCAN_TXBC Register (Offset (x8) = C0h, Offset (x16) = 60h) [Reset = 00000000h]

MCAN_TXBC is shown in Figure 29-69 and described in Table 29-65.

Return to the Summary Table.

MCAN Tx Buffer Configuration

Figure 29-69 MCAN_TXBC Register
3130292827262524
RESERVEDTFQMTFQS
R-0hR/WQ-0hR/WQ-0h
2322212019181716
RESERVEDNDTB
R-0hR/WQ-0h
15141312111098
TBSA
R/WQ-0h
76543210
TBSARESERVED
R/WQ-0hR-0h
Table 29-65 MCAN_TXBC Register Field Descriptions
Bit Field Type Reset Description
31 RESERVED R 0h Reserved
30 TFQM R/WQ 0h Tx FIFO/Queue Mode
0 Tx FIFO operation
1 Tx Queue operation

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

29-24 TFQS R/WQ 0h Transmit FIFO/Queue Size
0 No Tx FIFO/Queue
1-32 Number of Tx Buffers used for Tx FIFO/Queue
>32 Values greater than 32 are interpreted as 32

Note: Be aware that the sum of TFQS and NDTB may be not greater than 32. There is no check
for erroneous configurations. The Tx Buffers section in the Message RAM starts with the
dedicated Tx Buffers.

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

23-22 RESERVED R 0h Reserved
21-16 NDTB R/WQ 0h Number of Dedicated Transmit Buffers
0 No Dedicated Tx Buffers
1-32 Number of Dedicated Tx Buffers
>32 Values greater than 32 are interpreted as 32

Note: Be aware that the sum of TFQS and NDTB may be not greater than 32. There is no check
for erroneous configurations. The Tx Buffers section in the Message RAM starts with the
dedicated Tx Buffers.

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

15-2 TBSA R/WQ 0h Tx Buffers Start Address. Start address of Tx Buffers section in Message RAM (32-bit word address).

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

1-0 RESERVED R 0h Reserved

29.7.3.35 MCAN_TXFQS Register (Offset (x8) = C4h, Offset (x16) = 62h) [Reset = 00000000h]

MCAN_TXFQS is shown in Figure 29-70 and described in Table 29-66.

Return to the Summary Table.

The Tx FIFO/Queue status is related to the pending Tx requests listed in register TXBRP. Therefore the effect of Add/Cancellation requests may be delayed due to a running Tx scan (TXBRP not yet updated).

Figure 29-70 MCAN_TXFQS Register
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVEDTFQFTFQP
R-0hR-0hR-0h
15141312111098
RESERVEDTFGI
R-0hR-0h
76543210
RESERVEDTFFL
R-0hR-0h
Table 29-66 MCAN_TXFQS Register Field Descriptions
Bit Field Type Reset Description
31-22 RESERVED R 0h Reserved
21 TFQF R 0h Tx FIFO/Queue Full
0 Tx FIFO/Queue not full
1 Tx FIFO/Queue full

Reset type: SYSRSn

20-16 TFQP R 0h Tx FIFO/Queue Put Index. Tx FIFO/Queue write index pointer, range 0 to 31.

Note: In case of mixed configurations where dedicated Tx Buffers are combined with a Tx FIFO or a Tx Queue, the Put and Get Indices indicate the number of the Tx Buffer starting with the first dedicated Tx Buffers. Example: For a configuration of 12 dedicated Tx Buffers and a Tx FIFO of 20 Buffers a Put Index of 15 points to the fourth buffer of the Tx FIFO.

Reset type: SYSRSn

15-13 RESERVED R 0h Reserved
12-8 TFGI R 0h Tx FIFO Get Index. Tx FIFO read index pointer, range 0 to 31. Read as zero when Tx Queue operation is configured (TXBC.TFQM = '1').

Note: In case of mixed configurations where dedicated Tx Buffers are combined with a Tx FIFO or a Tx Queue, the Put and Get Indices indicate the number of the Tx Buffer starting with the first dedicated Tx Buffers. Example: For a configuration of 12 dedicated Tx Buffers and a Tx FIFO of 20 Buffers a Put Index of 15 points to the fourth buffer of the Tx FIFO.

Reset type: SYSRSn

7-6 RESERVED R 0h Reserved
5-0 TFFL R 0h Tx FIFO Free Level. Number of consecutive free Tx FIFO elements starting from TFGI, range 0 to 32. Read as zero when Tx Queue operation is configured (TXBC.TFQM = '1').

Reset type: SYSRSn

29.7.3.36 MCAN_TXESC Register (Offset (x8) = C8h, Offset (x16) = 64h) [Reset = 00000000h]

MCAN_TXESC is shown in Figure 29-71 and described in Table 29-67.

Return to the Summary Table.

Configures the number of data bytes belonging to a Tx Buffer element. Data field sizes > 8 bytes are intended for CAN FD operation only.

Figure 29-71 MCAN_TXESC Register
31302928272625242322212019181716
RESERVED
R-0h
1514131211109876543210
RESERVEDTBDS
R-0hR/WQ-0h
Table 29-67 MCAN_TXESC Register Field Descriptions
Bit Field Type Reset Description
31-3 RESERVED R 0h Reserved
2-0 TBDS R/WQ 0h Tx Buffer Data Field Size
000 8 byte data field
001 12 byte data field
010 16 byte data field
011 20 byte data field
100 24 byte data field
101 32 byte data field
110 48 byte data field
111 64 byte data field

Note: In case the data length code DLC of a Tx Buffer element is configured to a value higher than the Tx Buffer data field size TXESC.TBDS, the bytes not defined by the Tx Buffer are transmitted as '0xCC' (padding bytes).

Qualified Write is possible only with CCCR.CCE='1' and CCCR.INIT='1'.

Reset type: SYSRSn

29.7.3.37 MCAN_TXBRP Register (Offset (x8) = CCh, Offset (x16) = 66h) [Reset = 00000000h]

MCAN_TXBRP is shown in Figure 29-72 and described in Table 29-68.

Return to the Summary Table.

MCAN Tx Buffer Request Pending

Figure 29-72 MCAN_TXBRP Register
3130292827262524
TRP31TRP30TRP29TRP28TRP27TRP26TRP25TRP24
R-0hR-0hR-0hR-0hR-0hR-0hR-0hR-0h
2322212019181716
TRP23TRP22TRP21TRP20TRP19TRP18TRP17TRP16
R-0hR-0hR-0hR-0hR-0hR-0hR-0hR-0h
15141312111098
TRP15TRP14TRP13TRP12TRP11TRP10TRP9TRP8
R-0hR-0hR-0hR-0hR-0hR-0hR-0hR-0h
76543210
TRP7TRP6TRP5TRP4TRP3TRP2TRP1TRP0
R-0hR-0hR-0hR-0hR-0hR-0hR-0hR-0h
Table 29-68 MCAN_TXBRP Register Field Descriptions
Bit Field Type Reset Description
31 TRP31 R 0h Transmission Request Pending 31. See description for bit 0.

Reset type: SYSRSn

30 TRP30 R 0h Transmission Request Pending 30. See description for bit 0.

Reset type: SYSRSn

29 TRP29 R 0h Transmission Request Pending 29. See description for bit 0.

Reset type: SYSRSn

28 TRP28 R 0h Transmission Request Pending 28. See description for bit 0.

Reset type: SYSRSn

27 TRP27 R 0h Transmission Request Pending 27. See description for bit 0.

Reset type: SYSRSn

26 TRP26 R 0h Transmission Request Pending 26. See description for bit 0.

Reset type: SYSRSn

25 TRP25 R 0h Transmission Request Pending 25. See description for bit 0.

Reset type: SYSRSn

24 TRP24 R 0h Transmission Request Pending 24. See description for bit 0.

Reset type: SYSRSn

23 TRP23 R 0h Transmission Request Pending 23. See description for bit 0.

Reset type: SYSRSn

22 TRP22 R 0h Transmission Request Pending 22. See description for bit 0.

Reset type: SYSRSn

21 TRP21 R 0h Transmission Request Pending 21. See description for bit 0.

Reset type: SYSRSn

20 TRP20 R 0h Transmission Request Pending 20. See description for bit 0.

Reset type: SYSRSn

19 TRP19 R 0h Transmission Request Pending 19. See description for bit 0.

Reset type: SYSRSn

18 TRP18 R 0h Transmission Request Pending 18. See description for bit 0.

Reset type: SYSRSn

17 TRP17 R 0h Transmission Request Pending 17. See description for bit 0.

Reset type: SYSRSn

16 TRP16 R 0h Transmission Request Pending 16. See description for bit 0.

Reset type: SYSRSn

15 TRP15 R 0h Transmission Request Pending 15. See description for bit 0.

Reset type: SYSRSn

14 TRP14 R 0h Transmission Request Pending 14. See description for bit 0.

Reset type: SYSRSn

13 TRP13 R 0h Transmission Request Pending 13. See description for bit 0.

Reset type: SYSRSn

12 TRP12 R 0h Transmission Request Pending 12. See description for bit 0.

Reset type: SYSRSn

11 TRP11 R 0h Transmission Request Pending 11. See description for bit 0.

Reset type: SYSRSn

10 TRP10 R 0h Transmission Request Pending 10. See description for bit 0.

Reset type: SYSRSn

9 TRP9 R 0h Transmission Request Pending 9. See description for bit 0.

Reset type: SYSRSn

8 TRP8 R 0h Transmission Request Pending 8. See description for bit 0.

Reset type: SYSRSn

7 TRP7 R 0h Transmission Request Pending 7. See description for bit 0.

Reset type: SYSRSn

6 TRP6 R 0h Transmission Request Pending 6. See description for bit 0.

Reset type: SYSRSn

5 TRP5 R 0h Transmission Request Pending 5. See description for bit 0.

Reset type: SYSRSn

4 TRP4 R 0h Transmission Request Pending 4. See description for bit 0.

Reset type: SYSRSn

3 TRP3 R 0h Transmission Request Pending 3. See description for bit 0.

Reset type: SYSRSn

2 TRP2 R 0h Transmission Request Pending 2. See description for bit 0.

Reset type: SYSRSn

1 TRP1 R 0h Transmission Request Pending 1. See description for bit 0.

Reset type: SYSRSn

0 TRP0 R 0h Transmission Request Pending 0.

Each Tx Buffer has its own Transmission Request Pending bit. The bits are set via register TXBAR. The bits are reset after a requested transmission has completed or has been cancelled via register TXBCR.

TXBRP bits are set only for those Tx Buffers configured via TXBC. After a TXBRP bit has been set, a Tx scan is started to check for the pending Tx request with the highest priority (Tx Buffer with lowest Message ID).

A cancellation request resets the corresponding transmission request pending bit of register TXBRP. In case a transmission has already been started when a cancellation is requested, this is done at the end of the transmission, regardless whether the transmission was successful or not. The cancellation request bits are reset directly after the corresponding TXBRP bit has been reset.

After a cancellation has been requested, a finished cancellation is signalled via TXBCF
- after successful transmission together with the corresponding TXBTO bit
- when the transmission has not yet been started at the point of cancellation
- when the transmission has been aborted due to lost arbitration
- when an error occurred during frame transmission

In DAR mode all transmissions are automatically cancelled if they are not successful. The corresponding TXBCF bit is set for all unsuccessful transmissions.
0 No transmission request pending
1 Transmission request pending

Note: TXBRP bits which are set while a Tx scan is in progress are not considered during this particular Tx scan. In case a cancellation is requested for such a Tx Buffer, this Add Request is cancelled immediately, the corresponding TXBRP bit is reset.

Reset type: SYSRSn

29.7.3.38 MCAN_TXBAR Register (Offset (x8) = D0h, Offset (x16) = 68h) [Reset = 00000000h]

MCAN_TXBAR is shown in Figure 29-73 and described in Table 29-69.

Return to the Summary Table.

MCAN Tx Buffer Add Request

Figure 29-73 MCAN_TXBAR Register
3130292827262524
AR31AR30AR29AR28AR27AR26AR25AR24
R/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0h
2322212019181716
AR23AR22AR21AR20AR19AR18AR17AR16
R/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0h
15141312111098
AR15AR14AR13AR12AR11AR10AR9AR8
R/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0h
76543210
AR7AR6AR5AR4AR3AR2AR1AR0
R/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0h
Table 29-69 MCAN_TXBAR Register Field Descriptions
Bit Field Type Reset Description
31 AR31 R/WQ 0h Add Request 31. See description for bit 0.

Reset type: SYSRSn

30 AR30 R/WQ 0h Add Request 30. See description for bit 0.

Reset type: SYSRSn

29 AR29 R/WQ 0h Add Request 29. See description for bit 0.

Reset type: SYSRSn

28 AR28 R/WQ 0h Add Request 28. See description for bit 0.

Reset type: SYSRSn

27 AR27 R/WQ 0h Add Request 27. See description for bit 0.

Reset type: SYSRSn

26 AR26 R/WQ 0h Add Request 26. See description for bit 0.

Reset type: SYSRSn

25 AR25 R/WQ 0h Add Request 25. See description for bit 0.

Reset type: SYSRSn

24 AR24 R/WQ 0h Add Request 24. See description for bit 0.

Reset type: SYSRSn

23 AR23 R/WQ 0h Add Request 23. See description for bit 0.

Reset type: SYSRSn

22 AR22 R/WQ 0h Add Request 22. See description for bit 0.

Reset type: SYSRSn

21 AR21 R/WQ 0h Add Request 21. See description for bit 0.

Reset type: SYSRSn

20 AR20 R/WQ 0h Add Request 20. See description for bit 0.

Reset type: SYSRSn

19 AR19 R/WQ 0h Add Request 19. See description for bit 0.

Reset type: SYSRSn

18 AR18 R/WQ 0h Add Request 18. See description for bit 0.

Reset type: SYSRSn

17 AR17 R/WQ 0h Add Request 17. See description for bit 0.

Reset type: SYSRSn

16 AR16 R/WQ 0h Add Request 16. See description for bit 0.

Reset type: SYSRSn

15 AR15 R/WQ 0h Add Request 15. See description for bit 0.

Reset type: SYSRSn

14 AR14 R/WQ 0h Add Request 14. See description for bit 0.

Reset type: SYSRSn

13 AR13 R/WQ 0h Add Request 13. See description for bit 0.

Reset type: SYSRSn

12 AR12 R/WQ 0h Add Request 12. See description for bit 0.

Reset type: SYSRSn

11 AR11 R/WQ 0h Add Request 11. See description for bit 0.

Reset type: SYSRSn

10 AR10 R/WQ 0h Add Request 10. See description for bit 0.

Reset type: SYSRSn

9 AR9 R/WQ 0h Add Request 9. See description for bit 0.

Reset type: SYSRSn

8 AR8 R/WQ 0h Add Request 8. See description for bit 0.

Reset type: SYSRSn

7 AR7 R/WQ 0h Add Request 7. See description for bit 0.

Reset type: SYSRSn

6 AR6 R/WQ 0h Add Request 6. See description for bit 0.

Reset type: SYSRSn

5 AR5 R/WQ 0h Add Request 5. See description for bit 0.

Reset type: SYSRSn

4 AR4 R/WQ 0h Add Request 4. See description for bit 0.

Reset type: SYSRSn

3 AR3 R/WQ 0h Add Request 3. See description for bit 0.

Reset type: SYSRSn

2 AR2 R/WQ 0h Add Request 2. See description for bit 0.

Reset type: SYSRSn

1 AR1 R/WQ 0h Add Request 1. See description for bit 0.

Reset type: SYSRSn

0 AR0 R/WQ 0h Add Request 0.

Each Tx Buffer has its own Add Request bit. Writing a '1' will set the corresponding Add Request bit
writing a '0' has no impact. This enables the Host to set transmission requests for multiple Tx Buffers with one write to TXBAR. TXBAR bits are set only for those Tx Buffers configured via TXBC. When no Tx scan is running, the bits are reset immediately, else the bits remain set until the Tx scan process has completed.
0 No transmission request added
1 Transmission requested added

Note: If an add request is applied for a Tx Buffer with pending transmission request (corresponding TXBRP bit already set), this add request is ignored.

Qualified Write is possible only with CCCR.CCE='0'

Reset type: SYSRSn

29.7.3.39 MCAN_TXBCR Register (Offset (x8) = D4h, Offset (x16) = 6Ah) [Reset = 00000000h]

MCAN_TXBCR is shown in Figure 29-74 and described in Table 29-70.

Return to the Summary Table.

MCAN Tx Buffer Cancellation Request

Figure 29-74 MCAN_TXBCR Register
3130292827262524
CR31CR30CR29CR28CR27CR26CR25CR24
R/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0h
2322212019181716
CR23CR22CR21CR20CR19CR18CR17CR16
R/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0h
15141312111098
CR15CR14CR13CR12CR11CR10CR9CR8
R/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0h
76543210
CR7CR6CR5CR4CR3CR2CR1CR0
R/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0hR/WQ-0h
Table 29-70 MCAN_TXBCR Register Field Descriptions
Bit Field Type Reset Description
31 CR31 R/WQ 0h Cancellation Request 31. See description for bit 0.

Reset type: SYSRSn

30 CR30 R/WQ 0h Cancellation Request 30. See description for bit 0.

Reset type: SYSRSn

29 CR29 R/WQ 0h Cancellation Request 29. See description for bit 0.

Reset type: SYSRSn

28 CR28 R/WQ 0h Cancellation Request 28. See description for bit 0.

Reset type: SYSRSn

27 CR27 R/WQ 0h Cancellation Request 27. See description for bit 0.

Reset type: SYSRSn

26 CR26 R/WQ 0h Cancellation Request 26. See description for bit 0.

Reset type: SYSRSn

25 CR25 R/WQ 0h Cancellation Request 25. See description for bit 0.

Reset type: SYSRSn

24 CR24 R/WQ 0h Cancellation Request 24. See description for bit 0.

Reset type: SYSRSn

23 CR23 R/WQ 0h Cancellation Request 23. See description for bit 0.

Reset type: SYSRSn

22 CR22 R/WQ 0h Cancellation Request 22. See description for bit 0.

Reset type: SYSRSn

21 CR21 R/WQ 0h Cancellation Request 21. See description for bit 0.

Reset type: SYSRSn

20 CR20 R/WQ 0h Cancellation Request 20. See description for bit 0.

Reset type: SYSRSn

19 CR19 R/WQ 0h Cancellation Request 19. See description for bit 0.

Reset type: SYSRSn

18 CR18 R/WQ 0h Cancellation Request 18. See description for bit 0.

Reset type: SYSRSn

17 CR17 R/WQ 0h Cancellation Request 17. See description for bit 0.

Reset type: SYSRSn

16 CR16 R/WQ 0h Cancellation Request 16. See description for bit 0.

Reset type: SYSRSn

15 CR15 R/WQ 0h Cancellation Request 15. See description for bit 0.

Reset type: SYSRSn

14 CR14 R/WQ 0h Cancellation Request 14. See description for bit 0.

Reset type: SYSRSn

13 CR13 R/WQ 0h Cancellation Request 13. See description for bit 0.

Reset type: SYSRSn

12 CR12 R/WQ 0h Cancellation Request 12. See description for bit 0.

Reset type: SYSRSn

11 CR11 R/WQ 0h Cancellation Request 11. See description for bit 0.

Reset type: SYSRSn

10 CR10 R/WQ 0h Cancellation Request 10. See description for bit 0.

Reset type: SYSRSn

9 CR9 R/WQ 0h Cancellation Request 9. See description for bit 0.

Reset type: SYSRSn

8 CR8 R/WQ 0h Cancellation Request 8. See description for bit 0.

Reset type: SYSRSn

7 CR7 R/WQ 0h Cancellation Request 7. See description for bit 0.

Reset type: SYSRSn

6 CR6 R/WQ 0h Cancellation Request 6. See description for bit 0.

Reset type: SYSRSn

5 CR5 R/WQ 0h Cancellation Request 5. See description for bit 0.

Reset type: SYSRSn

4 CR4 R/WQ 0h Cancellation Request 4. See description for bit 0.

Reset type: SYSRSn

3 CR3 R/WQ 0h Cancellation Request 3. See description for bit 0.

Reset type: SYSRSn

2 CR2 R/WQ 0h Cancellation Request 2. See description for bit 0.

Reset type: SYSRSn

1 CR1 R/WQ 0h Cancellation Request 1. See description for bit 0.

Reset type: SYSRSn

0 CR0 R/WQ 0h Cancellation Request 0.

Each Tx Buffer has its own Cancellation Request bit. Writing a '1' will set the corresponding Cancellation Request bit
writing a '0' has no impact. This enables the Host to set cancellation requests for multiple Tx Buffers with one write to TXBCR. TXBCR bits are set only for those Tx Buffers configured via TXBC. The bits remain set until the corresponding bit of TXBRP is reset.
0 No cancellation pending
1 Cancellation pending

Qualified Write is possible only with CCCR.CCE='0'

Reset type: SYSRSn

29.7.3.40 MCAN_TXBTO Register (Offset (x8) = D8h, Offset (x16) = 6Ch) [Reset = 00000000h]

MCAN_TXBTO is shown in Figure 29-75 and described in Table 29-71.

Return to the Summary Table.

MCAN Tx Buffer Transmission Occurred

Figure 29-75 MCAN_TXBTO Register
3130292827262524
TO31TO30TO29TO28TO27TO26TO25TO24
R-0hR-0hR-0hR-0hR-0hR-0hR-0hR-0h
2322212019181716
TO23TO22TO21TO20TO19TO18TO17TO16
R-0hR-0hR-0hR-0hR-0hR-0hR-0hR-0h
15141312111098
TO15TO14TO13TO12TO11TO10TO9TO8
R-0hR-0hR-0hR-0hR-0hR-0hR-0hR-0h
76543210
TO7TO6TO5TO4TO3TO2TO1TO0
R-0hR-0hR-0hR-0hR-0hR-0hR-0hR-0h
Table 29-71 MCAN_TXBTO Register Field Descriptions
Bit Field Type Reset Description
31 TO31 R 0h Transmission Occurred 31. See description for bit 0.

Reset type: SYSRSn

30 TO30 R 0h Transmission Occurred 30. See description for bit 0.

Reset type: SYSRSn

29 TO29 R 0h Transmission Occurred 29. See description for bit 0.

Reset type: SYSRSn

28 TO28 R 0h Transmission Occurred 28. See description for bit 0.

Reset type: SYSRSn

27 TO27 R 0h Transmission Occurred 27. See description for bit 0.

Reset type: SYSRSn

26 TO26 R 0h Transmission Occurred 26. See description for bit 0.

Reset type: SYSRSn

25 TO25 R 0h Transmission Occurred 25. See description for bit 0.

Reset type: SYSRSn

24 TO24 R 0h Transmission Occurred 24. See description for bit 0.

Reset type: SYSRSn

23 TO23 R 0h Transmission Occurred 23. See description for bit 0.

Reset type: SYSRSn

22 TO22 R 0h Transmission Occurred 22. See description for bit 0.

Reset type: SYSRSn

21 TO21 R 0h Transmission Occurred 21. See description for bit 0.

Reset type: SYSRSn

20 TO20 R 0h Transmission Occurred 20. See description for bit 0.

Reset type: SYSRSn

19 TO19 R 0h Transmission Occurred 19. See description for bit 0.

Reset type: SYSRSn

18 TO18 R 0h Transmission Occurred 18. See description for bit 0.

Reset type: SYSRSn

17 TO17 R 0h Transmission Occurred 17. See description for bit 0.

Reset type: SYSRSn

16 TO16 R 0h Transmission Occurred 16. See description for bit 0.

Reset type: SYSRSn

15 TO15 R 0h Transmission Occurred 15. See description for bit 0.

Reset type: SYSRSn

14 TO14 R 0h Transmission Occurred 14. See description for bit 0.

Reset type: SYSRSn

13 TO13 R 0h Transmission Occurred 13. See description for bit 0.

Reset type: SYSRSn

12 TO12 R 0h Transmission Occurred 12. See description for bit 0.

Reset type: SYSRSn

11 TO11 R 0h Transmission Occurred 11. See description for bit 0.

Reset type: SYSRSn

10 TO10 R 0h Transmission Occurred 10. See description for bit 0.

Reset type: SYSRSn

9 TO9 R 0h Transmission Occurred 9. See description for bit 0.

Reset type: SYSRSn

8 TO8 R 0h Transmission Occurred 8. See description for bit 0.

Reset type: SYSRSn

7 TO7 R 0h Transmission Occurred 7. See description for bit 0.

Reset type: SYSRSn

6 TO6 R 0h Transmission Occurred 6. See description for bit 0.

Reset type: SYSRSn

5 TO5 R 0h Transmission Occurred 5. See description for bit 0.

Reset type: SYSRSn

4 TO4 R 0h Transmission Occurred 4. See description for bit 0.

Reset type: SYSRSn

3 TO3 R 0h Transmission Occurred 3. See description for bit 0.

Reset type: SYSRSn

2 TO2 R 0h Transmission Occurred 2. See description for bit 0.

Reset type: SYSRSn

1 TO1 R 0h Transmission Occurred 1. See description for bit 0.

Reset type: SYSRSn

0 TO0 R 0h Transmission Occurred 0.

Each Tx Buffer has its own Transmission Occurred bit. The bits are set when the corresponding TXBRP bit is cleared after a successful transmission. The bits are reset when a new transmission is requested by writing a '1' to the corresponding bit of register TXBAR.
0 No transmission occurred
1 Transmission occurred

Reset type: SYSRSn

29.7.3.41 MCAN_TXBCF Register (Offset (x8) = DCh, Offset (x16) = 6Eh) [Reset = 00000000h]

MCAN_TXBCF is shown in Figure 29-76 and described in Table 29-72.

Return to the Summary Table.

MCAN Tx Buffer Cancellation Finished

Figure 29-76 MCAN_TXBCF Register
3130292827262524
CF31CF30CF29CF28CF27CF26CF25CF24
R-0hR-0hR-0hR-0hR-0hR-0hR-0hR-0h
2322212019181716
CF23CF22CF21CF20CF19CF18CF17CF16
R-0hR-0hR-0hR-0hR-0hR-0hR-0hR-0h
15141312111098
CF15CF14CF13CF12CF11CF10CF9CF8
R-0hR-0hR-0hR-0hR-0hR-0hR-0hR-0h
76543210
CF7CF6CF5CF4CF3CF2CF1CF0
R-0hR-0hR-0hR-0hR-0hR-0hR-0hR-0h
Table 29-72 MCAN_TXBCF Register Field Descriptions
Bit Field Type Reset Description
31 CF31 R 0h Cancellation Finished 31. See description for bit 0.

Reset type: SYSRSn

30 CF30 R 0h Cancellation Finished 30. See description for bit 0.

Reset type: SYSRSn

29 CF29 R 0h Cancellation Finished 29. See description for bit 0.

Reset type: SYSRSn

28 CF28 R 0h Cancellation Finished 28. See description for bit 0.

Reset type: SYSRSn

27 CF27 R 0h Cancellation Finished 27. See description for bit 0.

Reset type: SYSRSn

26 CF26 R 0h Cancellation Finished 26. See description for bit 0.

Reset type: SYSRSn

25 CF25 R 0h Cancellation Finished 25. See description for bit 0.

Reset type: SYSRSn

24 CF24 R 0h Cancellation Finished 24. See description for bit 0.

Reset type: SYSRSn

23 CF23 R 0h Cancellation Finished 23. See description for bit 0.

Reset type: SYSRSn

22 CF22 R 0h Cancellation Finished 22. See description for bit 0.

Reset type: SYSRSn

21 CF21 R 0h Cancellation Finished 21. See description for bit 0.

Reset type: SYSRSn

20 CF20 R 0h Cancellation Finished 20. See description for bit 0.

Reset type: SYSRSn

19 CF19 R 0h Cancellation Finished 19. See description for bit 0.

Reset type: SYSRSn

18 CF18 R 0h Cancellation Finished 18. See description for bit 0.

Reset type: SYSRSn

17 CF17 R 0h Cancellation Finished 17. See description for bit 0.

Reset type: SYSRSn

16 CF16 R 0h Cancellation Finished 16. See description for bit 0.

Reset type: SYSRSn

15 CF15 R 0h Cancellation Finished 15. See description for bit 0.

Reset type: SYSRSn

14 CF14 R 0h Cancellation Finished 14. See description for bit 0.

Reset type: SYSRSn

13 CF13 R 0h Cancellation Finished 13. See description for bit 0.

Reset type: SYSRSn

12 CF12 R 0h Cancellation Finished 12. See description for bit 0.

Reset type: SYSRSn

11 CF11 R 0h Cancellation Finished 11. See description for bit 0.

Reset type: SYSRSn

10 CF10 R 0h Cancellation Finished 10. See description for bit 0.

Reset type: SYSRSn

9 CF9 R 0h Cancellation Finished 9. See description for bit 0.

Reset type: SYSRSn

8 CF8 R 0h Cancellation Finished 8. See description for bit 0.

Reset type: SYSRSn

7 CF7 R 0h Cancellation Finished 7. See description for bit 0.

Reset type: SYSRSn

6 CF6 R 0h Cancellation Finished 6. See description for bit 0.

Reset type: SYSRSn

5 CF5 R 0h Cancellation Finished 5. See description for bit 0.

Reset type: SYSRSn

4 CF4 R 0h Cancellation Finished 4. See description for bit 0.

Reset type: SYSRSn

3 CF3 R 0h Cancellation Finished 3. See description for bit 0.

Reset type: SYSRSn

2 CF2 R 0h Cancellation Finished 2. See description for bit 0.

Reset type: SYSRSn

1 CF1 R 0h Cancellation Finished 1. See description for bit 0.

Reset type: SYSRSn

0 CF0 R 0h Cancellation Finished 0.

Each Tx Buffer has its own Cancellation Finished bit. The bits are set when the corresponding TXBRP bit is cleared after a cancellation was requested via TXBCR. In case the corresponding TXBRP bit was not set at the point of cancellation, CF is set immediately. The bits are reset when a new transmission is requested by writing a '1' to the corresponding bit of register TXBAR.
0 No transmit buffer cancellation
1 Transmit buffer cancellation finished

Reset type: SYSRSn

29.7.3.42 MCAN_TXBTIE Register (Offset (x8) = E0h, Offset (x16) = 70h) [Reset = 00000000h]

MCAN_TXBTIE is shown in Figure 29-77 and described in Table 29-73.

Return to the Summary Table.

MCAN Tx Buffer Transmission Interrupt Enable

Figure 29-77 MCAN_TXBTIE Register
3130292827262524
TIE31TIE30TIE29TIE28TIE27TIE26TIE25TIE24
R/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
2322212019181716
TIE23TIE22TIE21TIE20TIE19TIE18TIE17TIE16
R/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
15141312111098
TIE15TIE14TIE13TIE12TIE11TIE10TIE9TIE8
R/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
76543210
TIE7TIE6TIE5TIE4TIE3TIE2TIE1TIE0
R/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
Table 29-73 MCAN_TXBTIE Register Field Descriptions
Bit Field Type Reset Description
31 TIE31 R/W 0h Transmission Interrupt Enable 31. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

30 TIE30 R/W 0h Transmission Interrupt Enable 30. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

29 TIE29 R/W 0h Transmission Interrupt Enable 29. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

28 TIE28 R/W 0h Transmission Interrupt Enable 28. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

27 TIE27 R/W 0h Transmission Interrupt Enable 27. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

26 TIE26 R/W 0h Transmission Interrupt Enable 26. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

25 TIE25 R/W 0h Transmission Interrupt Enable 25. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

24 TIE24 R/W 0h Transmission Interrupt Enable 24. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

23 TIE23 R/W 0h Transmission Interrupt Enable 23. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

22 TIE22 R/W 0h Transmission Interrupt Enable 22. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

21 TIE21 R/W 0h Transmission Interrupt Enable 21. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

20 TIE20 R/W 0h Transmission Interrupt Enable 20. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

19 TIE19 R/W 0h Transmission Interrupt Enable 19. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

18 TIE18 R/W 0h Transmission Interrupt Enable 18. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

17 TIE17 R/W 0h Transmission Interrupt Enable 17. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

16 TIE16 R/W 0h Transmission Interrupt Enable 16. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

15 TIE15 R/W 0h Transmission Interrupt Enable 15. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

14 TIE14 R/W 0h Transmission Interrupt Enable 14. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

13 TIE13 R/W 0h Transmission Interrupt Enable 13. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

12 TIE12 R/W 0h Transmission Interrupt Enable 12. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

11 TIE11 R/W 0h Transmission Interrupt Enable 11. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

10 TIE10 R/W 0h Transmission Interrupt Enable 10. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

9 TIE9 R/W 0h Transmission Interrupt Enable 9. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

8 TIE8 R/W 0h Transmission Interrupt Enable 8. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

7 TIE7 R/W 0h Transmission Interrupt Enable 7. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

6 TIE6 R/W 0h Transmission Interrupt Enable 6. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

5 TIE5 R/W 0h Transmission Interrupt Enable 5. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

4 TIE4 R/W 0h Transmission Interrupt Enable 4. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

3 TIE3 R/W 0h Transmission Interrupt Enable 3. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

2 TIE2 R/W 0h Transmission Interrupt Enable 2. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

1 TIE1 R/W 0h Transmission Interrupt Enable 1. Each Tx Buffer has its own Transmission Interrupt Enable bit.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

0 TIE0 R/W 0h Transmission Interrupt Enable 0.
0 Transmission interrupt disabled
1 Transmission interrupt enable

Reset type: SYSRSn

29.7.3.43 MCAN_TXBCIE Register (Offset (x8) = E4h, Offset (x16) = 72h) [Reset = 00000000h]

MCAN_TXBCIE is shown in Figure 29-78 and described in Table 29-74.

Return to the Summary Table.

MCAN Tx Buffer Cancellation Finished Interrupt Enable

Figure 29-78 MCAN_TXBCIE Register
3130292827262524
CFIE31CFIE30CFIE29CFIE28CFIE27CFIE26CFIE25CFIE24
R/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
2322212019181716
CFIE23CFIE22CFIE21CFIE20CFIE19CFIE18CFIE17CFIE16
R/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
15141312111098
CFIE15CFIE14CFIE13CFIE12CFIE11CFIE10CFIE9CFIE8
R/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
76543210
CFIE7CFIE6CFIE5CFIE4CFIE3CFIE2CFIE1CFIE0
R/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
Table 29-74 MCAN_TXBCIE Register Field Descriptions
Bit Field Type Reset Description
31 CFIE31 R/W 0h Cancellation Finished Interrupt Enable 31. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

30 CFIE30 R/W 0h Cancellation Finished Interrupt Enable 30. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

29 CFIE29 R/W 0h Cancellation Finished Interrupt Enable 29. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

28 CFIE28 R/W 0h Cancellation Finished Interrupt Enable 28. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

27 CFIE27 R/W 0h Cancellation Finished Interrupt Enable 27. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

26 CFIE26 R/W 0h Cancellation Finished Interrupt Enable 26. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

25 CFIE25 R/W 0h Cancellation Finished Interrupt Enable 25. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

24 CFIE24 R/W 0h Cancellation Finished Interrupt Enable 24. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

23 CFIE23 R/W 0h Cancellation Finished Interrupt Enable 23. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

22 CFIE22 R/W 0h Cancellation Finished Interrupt Enable 22. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

21 CFIE21 R/W 0h Cancellation Finished Interrupt Enable 21. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

20 CFIE20 R/W 0h Cancellation Finished Interrupt Enable 20. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

19 CFIE19 R/W 0h Cancellation Finished Interrupt Enable 19. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

18 CFIE18 R/W 0h Cancellation Finished Interrupt Enable 18. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

17 CFIE17 R/W 0h Cancellation Finished Interrupt Enable 17. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

16 CFIE16 R/W 0h Cancellation Finished Interrupt Enable 16. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

15 CFIE15 R/W 0h Cancellation Finished Interrupt Enable 15. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

14 CFIE14 R/W 0h Cancellation Finished Interrupt Enable 14. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

13 CFIE13 R/W 0h Cancellation Finished Interrupt Enable 13. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

12 CFIE12 R/W 0h Cancellation Finished Interrupt Enable 12. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

11 CFIE11 R/W 0h Cancellation Finished Interrupt Enable 11. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

10 CFIE10 R/W 0h Cancellation Finished Interrupt Enable 10. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

9 CFIE9 R/W 0h Cancellation Finished Interrupt Enable 9. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

8 CFIE8 R/W 0h Cancellation Finished Interrupt Enable 8. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

7 CFIE7 R/W 0h Cancellation Finished Interrupt Enable 7. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

6 CFIE6 R/W 0h Cancellation Finished Interrupt Enable 6. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

5 CFIE5 R/W 0h Cancellation Finished Interrupt Enable 5. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

4 CFIE4 R/W 0h Cancellation Finished Interrupt Enable 4. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

3 CFIE3 R/W 0h Cancellation Finished Interrupt Enable 3. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

2 CFIE2 R/W 0h Cancellation Finished Interrupt Enable 2. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

1 CFIE1 R/W 0h Cancellation Finished Interrupt Enable 1. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

0 CFIE0 R/W 0h Cancellation Finished Interrupt Enable 0. Each Tx Buffer has its own Cancellation Finished Interrupt Enable bit.
0 Cancellation finished interrupt disabled
1 Cancellation finished interrupt enabled

Reset type: SYSRSn

29.7.3.44 MCAN_TXEFC Register (Offset (x8) = F0h, Offset (x16) = 78h) [Reset = 00000000h]

MCAN_TXEFC is shown in Figure 29-79 and described in Table 29-75.

Return to the Summary Table.

MCAN Tx Event FIFO Configuration

Figure 29-79 MCAN_TXEFC Register
3130292827262524
RESERVEDEFWM
R-0hR/WQ-0h
2322212019181716
RESERVEDEFS
R-0hR/WQ-0h
15141312111098
EFSA
R/WQ-0h
76543210
EFSARESERVED
R/WQ-0hR-0h
Table 29-75 MCAN_TXEFC Register Field Descriptions
Bit Field Type Reset Description
31-30 RESERVED R 0h Reserved
29-24 EFWM R/WQ 0h Event FIFO Watermark
0 Watermark interrupt disabled
1-32 Level for Tx Event FIFO watermark interrupt (IR.TEFW)
>32 Watermark interrupt disabled

Reset type: SYSRSn

23-22 RESERVED R 0h Reserved
21-16 EFS R/WQ 0h Event FIFO Size. The Tx Event FIFO elements are indexed from 0 to EFS - 1.
0 Tx Event FIFO disabled
1-32 Number of Tx Event FIFO elements
>32 Values greater than 32 are interpreted as 32

Reset type: SYSRSn

15-2 EFSA R/WQ 0h Event FIFO Start Address. Start address of Tx Event FIFO in Message RAM (32-bit word address).

Reset type: SYSRSn

1-0 RESERVED R 0h Reserved

29.7.3.45 MCAN_TXEFS Register (Offset (x8) = F4h, Offset (x16) = 7Ah) [Reset = 00000000h]

MCAN_TXEFS is shown in Figure 29-80 and described in Table 29-76.

Return to the Summary Table.

MCAN Tx Event FIFO Status

Figure 29-80 MCAN_TXEFS Register
3130292827262524
RESERVEDTEFLEFF
R-0hR-0hR-0h
2322212019181716
RESERVEDEFPI
R-0hR-0h
15141312111098
RESERVEDEFGI
R-0hR-0h
76543210
RESERVEDEFFL
R-0hR-0h
Table 29-76 MCAN_TXEFS Register Field Descriptions
Bit Field Type Reset Description
31-26 RESERVED R 0h Reserved
25 TEFL R 0h Tx Event FIFO Element Lost. This bit is a copy of interrupt flag IR.TEFL. When IR.TEFL is reset, this bit is also reset.
0 No Tx Event FIFO element lost
1 Tx Event FIFO element lost, also set after write attempt to Tx Event FIFO of size zero.

Reset type: SYSRSn

24 EFF R 0h Event FIFO Full
0 Tx Event FIFO not full
1 Tx Event FIFO full

Reset type: SYSRSn

23-21 RESERVED R 0h Reserved
20-16 EFPI R 0h Event FIFO Put Index.Tx Event FIFO write index pointer, range 0 to 31.

Reset type: SYSRSn

15-13 RESERVED R 0h Reserved
12-8 EFGI R 0h Event FIFO Get Index. Tx Event FIFO read index pointer, range 0 to 31.

Reset type: SYSRSn

7-6 RESERVED R 0h Reserved
5-0 EFFL R 0h Event FIFO Fill Level. Number of elements stored in Tx Event FIFO, range 0 to 32.

Reset type: SYSRSn

29.7.3.46 MCAN_TXEFA Register (Offset (x8) = F8h, Offset (x16) = 7Ch) [Reset = 00000000h]

MCAN_TXEFA is shown in Figure 29-81 and described in Table 29-77.

Return to the Summary Table.

MCAN Tx Event FIFO Acknowledge

Figure 29-81 MCAN_TXEFA Register
313029282726252423222120191817161514131211109876543210
RESERVEDEFAI
R-0hR/W-0h
Table 29-77 MCAN_TXEFA Register Field Descriptions
Bit Field Type Reset Description
31-5 RESERVED R 0h Reserved
4-0 EFAI R/W 0h Event FIFO Acknowledge Index. After the Host has read an element or a sequence of elements from the Tx Event FIFO it has to write the index of the last element read from Tx Event FIFO to EFAI. This will set the Tx Event FIFO Get Index TXEFS.EFGI to EFAI + 1 and update the Event FIFO Fill Level TXEFS.EFFL.

Reset type: SYSRSn