7.1.1. 模块介绍¶
7.1.1.1. 术语定义¶
| 术语 | 定义 | 注释说明 | 
|---|---|---|
| CAN | Controller Area Network | 控制器局域网络 | 
| socketCAN | socketCAN | 使用Berkeley socket API,Linux网络栈实现的CAN驱动框架 | 
| NAPI | New API | Linux新的网卡数据处理API,综合了中断方式与轮询方式 | 
| RTR | Remote Transmission Request | 远程请求帧 | 
| EFF | Extended Frame Format | 扩展帧 | 
7.1.1.2. 模块简介¶
CAN控制器,多应用于汽车控制系统和一般工业环境中的区域网络控制。CAN是一种多主机、多广播的通信协议,CAN总线上的各个节点都可以向总线发送数据,多个节点同时发送时利用仲裁机制,从而确保最高优先级的数据可以正常发送到总线上,具有很高的实时性和可靠性。
该模块的基本特性如下:
- 支持CAN2.0A和CAN2.0B协议 
- 支持11位标识符(标准格式)和29位标识符(扩展格式) 
- 可编程通信速率最高达1Mbps 
- 支持多种操作模式:正常模式、只听模式、自测模式、休眠模式、复位模式 
- 错误检测与处理:错误计数、错误报警阈值可配置、错误捕获、仲裁丢失捕获