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

can控制器实现了基于CAN2.0和CANFD协议的报文收发,包括标准数据帧,标准远程帧,扩展数据帧等。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数据域波特率

