CAN通信协议 · 从零到上手实战

📚 共计 30 章节
第1章
CAN协议概述
CAN总线起源 · 与RS485对比 · 汽车/工业应用场景
入门背景
第2章
物理层基础
差分信号 · CAN_H/L电平 · 显性/隐性电平
物理层基础
第3章
CAN总线拓扑
节点 · 终端电阻 · 总线长度与波特率 · 星型/线型
组网布线
第4章
CAN控制器与收发器
SJA1000 · MCP2515 · TJA1050 · 功能划分
芯片硬件
第5章
CAN帧结构入门
数据帧 · 远程帧 · 错误帧 · 过载帧 · 帧间隔
帧类型协议
第6章
数据帧详解 (上)
标准帧/扩展帧 · ID域 · 控制域 · 数据域
数据帧结构
第7章
数据帧详解 (下)
CRC校验 · ACK应答 · 帧结束 · 位填充
校验可靠性
第8章
远程帧
远程帧作用 · 与数据帧区别 · 实际应用
远程帧请求
第9章
错误帧与错误处理
位错误/填充/CRC错误 · 错误帧结构 · 计数器
错误容错
第10章
过载帧与帧间隔
过载条件 · 过载帧结构 · 帧间隔作用
流量控制时序
第11章
位时序与同步
位时间分段(SS/PTS/PBS1/PBS2) · 同步段 · 重同步
时序同步
第12章
CAN总线仲裁机制
线与逻辑 · 仲裁过程 · ID优先级决定
仲裁优先级
第13章
CAN2.0A 与 CAN2.0B
标准/扩展格式区别 · 兼容性
版本兼容
第14章
CAN FD 简介
CAN FD由来 · 数据场扩展 · 速率提升 · 与经典CAN区别
CAN FD高速
第15章
CANopen协议栈入门
对象字典 · PDO · SDO · NMT状态机
CANopen协议栈
第16章
J1939协议栈入门
PGN · SPN · 地址声明 · 多包传输
J1939商用车
第17章
CAN报文抓取与分析
PCAN-View/USB-CAN抓取 · DBC解析
工具分析
第18章
DBC文件编辑
信号定义 · 值表 · 多路复用 · 实战创建DBC
DBC数据库
第19章
STM32 CAN外设配置
CubeMX配置 · 初始化代码 · 过滤器设置
STM32外设
第20章
STM32 CAN发送编程
发送邮箱 · 发送函数 · 状态查询
发送编程
第21章
STM32 CAN接收编程
接收FIFO · 中断/轮询 · 回调函数
接收中断
第22章
CAN过滤器配置实战
列表/掩码模式 · ID过滤规则设置
过滤器实战
第23章
CAN总线错误诊断
硬件故障(终端电阻/电平异常) · 软件错误处理
诊断调试
第24章
CAN网络多节点通信
多节点数据交换 · 冲突避免 · 心跳机制
多节点组网
第25章
CAN总线负载率计算
理论计算与实测 · 负载率对系统影响
性能计算
第26章
CAN总线隔离设计
隔离原理 · ADM3053 · 隔离电源设计
隔离抗干扰
第27章
CAN总线终端电阻
120Ω由来 · 终端电阻位置 · 失效影响
终端电阻匹配
第28章
CAN总线布线规范
双绞线 · 布线长度 · 分支长度 · 接地处理
布线工程
第29章
CAN总线测试与认证
一致性测试 · 物理层测试 · 兼容性测试
测试认证
第30章
综合实战项目
基于STM32的CAN温度采集节点 (传感器+收发+显示)
实战项目