CAN
介绍 CAN 的配置和调试方式
模块介绍
CAN(Controller Area Network,控制器局域网络)是一种用于控制器和设备之间进行通信的串行通信协议。广泛应用于汽车工业,工业自动化、医疗设备、航空航天、机器人等多个领域。
功能介绍

CAN 控制器支持 CAN 2.0 和 CAN FD 协议,可实现多种类型的帧传输,包括:
- 标准数据帧
- 标准远程帧
- 扩展数据帧
CAN 驱动通过网络设备接口注册为网络设备。在用户层可以通过指定网络工具或接口完成 CAN 驱动调用实现报文收发。
源码结构介绍
CAN 控制器驱动代码位于 drivers/net/can 目录下:
drivers/net/can
|--dev.c #内核can框架代码,包含计算波特率参数,注册can设备等
|--flexcan/ #k1 can驱动
|--flexcan-core.c
|--flexcan.h
关键特性
特性
| 特性 | 特性说明 |
|---|---|
| 支持 CANFD | 支持 CANFD 协议,兼容 CAN2.0 |
| 支持最大 64B 数据 | CANFD 协议支持 8,16,32,64B 数据传输 |
性能参数
支持最高 8M 数据域波特率
配置介绍
主要包括 驱动使能配置 和 DTS 配置