图解AUTOSAR_SWS_CANDriver
AUTOSAR CAN驱动模块详解文档
基于AUTOSAR标准的CAN驱动模块架构与工作原理详解
目录
- AUTOSAR CAN驱动模块详解文档
- 目录
- 1. CAN驱动状态机
- 1.1 CAN驱动模块状态
- 1.2 CAN控制器状态
- 1.3 状态转换关系
- 1.4 状态特性说明
- 2. CAN驱动伪联网模式
- 2.1 模式状态与切换
- 2.2 ICOM实现方案
- 2.3 功能特点与API接口
- 3. CAN驱动架构
- 3.1 模块层级关系
- 3.2 关键接口
- 3.3 实现变体
- 4. CAN驱动API接口
- 4.1 初始化与控制API
- 4.2 通信API
- 4.3 回调函数
- 4.4 数据类型与返回值
- 5. CAN驱动配置结构
- 5.1 整体配置结构
- 5.2 控制器配置
- 5.3 硬件对象配置
- 5.4 伪联网配置
- 6. CAN驱动通信流程
- 6.1 发送流程
- 6.2 接收流程
- 6.3 硬件处理机制
- 7. 总结
- 7.1 CAN驱动模块的关键特性
- 7.2 设计考量和最佳实践
- 7.3 应用场景
1. CAN驱动状态机
1.1 CAN驱动模块状态
AUTOSAR CAN驱动模块具有两个主要状态,定义了驱动本身的初始化情况:
-
CAN_UNINIT:初始状态,表示驱动尚未初始化
- 这是电源打开或系统复位后的默认状态
- 此状态下CAN寄存器处于复位状态
- CAN中断被禁用
- 不参与总线通信
-
CAN_READY:就绪状态,表示驱动已完成初始化
- 驱动已初始化并准备工作
- 可以调用其他API函数
- 每个CAN控制器维护自己的独立状态