概述

支持的芯片[ RTL8721F ]

控制器局域网(Controller Area Network,CAN) 模块是一款专为汽车及工业高可靠性应用场景设计的实时串行通信控制器。该模块实现了 ISO 11898-1 标准(不包含 ISO 11898-1 FD)的数据链路层协议,支持多主控通信、非破坏性仲裁及强大的错误检测机制, 并具备硬件级的自动处理能力(如自动重传、自动回复、FIFO、DMA),旨在最大程度降低 CPU 负载。

功能特性

当前模块支持以下功能特性:

  • 核心协议

    • 兼容 ISO 11898-1 标准,支持 11bit 标准帧和 29bit 扩展帧

    • 支持 3 点采样(低速率下使用)

  • 发送和接收

    • 支持发送失败后自动重传

    • 支持硬件自动回复远程帧

    • 支持记录接收时间戳

    • 支持基于时间触发的报文发送

  • 缓冲和存储管理

    • 硬件支持 16 个报文缓冲区,用于消息暂存

    • 报文缓冲区可灵活配置为发送或接收

    • 支持将编号 12 ~ 编号 15 的报文缓冲区用作 FIFO

    • 接收时支持 DMA 搬运

  • 低功耗

    • 支持低功耗唤醒

  • 调试和错误管理

    • 支持内部和外部回环模式,外部回环模式可抓取协议帧进行分析

    • 支持静默模式,用于总线监听

    • 支持多种错误中断,如位错误/填充错误/格式错误等