Controller Area Network (CAN) blocks for robust automotive and industrial communication in MPLAB Device Blocks for Simulink.

Available CAN Blocks

This section contains the following CAN peripheral blocks:

  • CAN Config - Configure CAN bus parameters (baud rate, filters, masks)
  • CAN Rx - Receive messages from CAN bus
  • CAN Tx - Transmit messages to CAN bus

Key Features

  • CAN 2.0A/2.0B support - Standard and extended identifiers
  • Configurable bit timing - Flexible baud rate configuration (10 kbps to 1 Mbps)
  • Hardware filters - Message acceptance filters and masks
  • Multiple mailboxes - Simultaneous Tx/Rx message buffers
  • Error handling - Bus-off, error passive, and error warning states
  • Timestamping - Precise message reception timing

Common Use Cases

  • Automotive systems - Engine control, dashboard communication, diagnostics
  • Industrial automation - Factory equipment networking
  • Motor control - Multi-axis drive coordination
  • Sensor networks - Distributed sensor data acquisition
  • Diagnostics - OBD-II and CAN-based vehicle diagnostics

CAN Protocol Support

  • Standard CAN (CAN 2.0A) - 11-bit identifiers
  • Extended CAN (CAN 2.0B) - 29-bit identifiers
  • CAN FD (Flexible Data-rate) - Supported on compatible devices
  • Filtering - Hardware acceptance filters for selective message reception

See Also