【CVM01系列】| MCU硬件设计指南:用于CAN通信的FlexCAN硬件模块

cathy的头像
cathy 发布于:周四, 08/10/2023 - 10:07 ,关键词:

ISO-11898-2中规定了CAN的物理层特性。该标准规定使用由阻抗为120Ω(标称)的平行线组成的电缆。实际应用场景电磁环境复杂,所以考虑传输抗干扰能力一般使用屏蔽双绞线,尽管ISO-11898-2也允许使用非屏蔽电缆。对于数据速率为1Mbps的CAN,规定最大线路长度为40米。当然,在较低的数据速率下,可能会有更长的线路。ISO-11898-2规定了一种线路拓扑结构,各个节点使用短桩连接。

CAN是一种多主串行总线标准(广泛应用到汽车电子和工业领域等),用于连接电子控制单元(ECU),CAN网络上需要两个或多个节点才能通信。而FlexCAN是一种基于CAN协议标准的硬件实现。通过FlexCAN微控制器可以方便地与其他设备进行CAN通信,实现数据的传输和交换。它支持多个CAN总线,并提供多个收发器和过滤器来处理不同类型的消息。FlexCAN还支持各种CAN协议的标准和扩展功能,以满足不同应用的需求。

每个CAN节点通过一个收发器与CAN总线进行物理连接。该收发器能够驱动CAN总线所需的大电流,并有电流保护功能,以防止失效的CAN节点影响整个网络。一个带有CVM01xx微控制器的典型CAN总线拓扑如图1所示。

1.png

图1 CAN总线拓扑


FlexCAN模块完全按照CAN协议规范、具有可变数据速率的CAN(CAN FD)协议和CAN 2.0 B协议执行。该模块可支持标准帧和扩展帧以及长达64字节的有效载荷,传输速率可达8Mbps,消息缓冲区被存储在FlexCAN模块专用的嵌入式RAM中。

有关芯片中配置的消息缓冲区的数量,请参见器件的用户手册中芯片的配置细节。

像大多数其他的CAN收发器一样,CANH、CANL可供设计者根据应用来连接总线终端。图2和图3显示了CAN节点终端的例子。

2.png

图2 CAN收发器电路

3.png

图3 带共模扼流圈的CAN收发器电路

相关阅读:

【CVM01系列】| MCU硬件设计指南:电源系统

【CVM01系列】| MCU硬件设计指南:时钟电路

【CVM01系列】| MCU硬件设计指南:调试和编程接口

【CVM01系列】| MCU硬件设计指南:模拟比较接口

【CVM01系列】| MCU硬件设计指南:用于LIN接口的UART模块

来源:深圳曦华科技

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 23