🚌 CAN总线 · 实战目录

30章 从入门到项目
1
CAN总线概述
起源 · 特点 · 汽车/工业/医疗应用
2
CAN总线物理层
差分信号 · CAN_H/L电平 · 显性/隐性
3
数据链路层
帧结构:数据帧、远程帧、错误帧、过载帧、帧间隔
4
CAN总线仲裁机制
CSMA/CA · 位仲裁 · 优先级判定
5
CAN总线错误处理
错误类型 · 错误状态机
6
CAN总线位时序
同步段/传播段/相位缓冲段 · 采样点配置
7
网络拓扑
总线型/星型/环型/混合拓扑对比
8
终端电阻
120Ω标准 · 位置 · 不同拓扑配置
9
CAN总线线缆选择
双绞线 · 屏蔽/非屏蔽 · 长度与波特率
10
CAN节点设计
控制器/收发器选型 (MCP2515, TJA1050…)
11
CAN电源设计
隔离电源 · 共模扼流圈 · TVS保护
12
CAN隔离设计
光耦/磁耦/容耦隔离方案对比
13
共模电感
作用 · 选型参数 · PCB布局
14
ESD防护
TVS管选型 · 参数计算 · 防护电路
15
PCB布局
CAN信号线布线 · 地平面 · 过孔技巧
16
软件架构
驱动层/协议层/应用层分层设计
17
CAN初始化
波特率 · 过滤器 · 工作模式
18
数据发送
发送缓冲区 · 优先级 · 中断处理
19
数据接收
接收缓冲区 · 过滤器 · 中断处理
20
错误处理(软件)
错误计数 · 中断 · 总线关闭恢复
21
过滤器配置
掩码/列表模式 · 32位与16位过滤器
22
波特率计算
时钟源 · 分频系数 · 位时间参数
23
远程帧
作用 · 与数据帧区别 · 应用场景
24
多节点通信
地址分配 · 碰撞处理 · 负载评估
25
网络测试
示波器测量 · CAN分析仪 · 负载测试
26
常见故障
通信中断 · 错误帧 · 总线关闭 · 信号差
27
故障排查
硬件/软件排查步骤 · 案例
28
高级应用协议
CANopen · J1939 · DeviceNet简介
29
项目实战·设计
基于STM32 · 需求/硬件/软件设计
30
项目实战·调试优化
调试方法 · 性能优化 · 可靠性提升