📘⚙️🚗

嵌入式CAN驱动开发实战指南

🎯 30章 从入门到项目实战
🧩 友好 · 全彩目录
CAN协议起源 物理层特性 应用领域
数据帧结构 远程帧 错误帧/过载帧 帧间隔
位仲裁原理 优先级判定 非破坏性仲裁
错误类型 错误计数器 错误状态机 总线关闭恢复
SJA1000 MCP2515 内部寄存器映射
TJA1050 SN65HVD230 ISO1050 电气特性对比
bxCAN模块架构 主控时钟配置 引脚映射
波特率计算 位时序(BS1/BS2/SJW) 工作模式设置
标识符列表模式 掩码模式 FIFO关联
发送邮箱机制 发送优先级 中断与轮询
接收FIFO 接收中断 溢出处理 软件读取流程
中断源分类 优先级配置 中断服务函数
环回模式配置 自发自收验证 调试技巧
硬件抽象层(HAL) 驱动层 应用接口层
SocketCAN架构 vcan虚拟设备 can-utils工具集
网络设备结构 NDIS接口 中断处理注册
dts节点编写 时钟与引脚绑定 兼容性字符串
open/close ioctl/read/write 回调函数编写
对象字典 PDO/SDO通信 NMT状态机
心跳报文 紧急报文 节点启动流程
PGN/SPN 地址声明 多包传输
协议栈移植 参数组解析 应用层回调
PCAN-View CANalyzer CANDump使用技巧
示波器测量 错误帧分析 终端电阻检查
共模扼流圈 TVS管 PCB布局要点
节点数量限制 总线长度 数据率权衡
CAN FD帧结构 数据场扩展 速率切换
控制器支持 配置差异 兼容性处理
消息认证码 加密通信 防重放攻击
STM32 CAN数据采集 监控系统设计 全流程实战