🚗 STM32 车载传感器 · 数据采集优化实战
📡 30章 从入门到项目 · 友好色系
📘
CAN总线
⚡
DMA+双缓冲
🧩
30个项目实战
⏱ 2025 · 嵌入式进阶
01
CAN总线基础
协议起源
物理层
差分信号
总线拓扑
02
STM32 CAN外设
bxCAN
Normal/Loopback
位时序
03
CAN过滤器配置
标识符
掩码模式
32/16位
FIFO
04
数据采集框架
DMA+双缓冲
环形缓冲区
时间戳
05
中断优化
优先级分组
抢占/子优先级
嵌套
延迟控制
06
时钟同步
CAN时钟源
HSE/HSI/PLL
SJW
采样点
07
波特率计算
Tq
传播段
相位缓冲
误差分析
08
错误处理
状态机
主动/被动/离线
错误计数器
09
数据链路层
帧格式
标准/扩展帧
CRC
应答
10
多节点通信
仲裁
优先级管理
多主站
11
实时性分析
WCRT
响应时间
总线负载率
12
DMA传输优化
循环模式
半传输中断
内存到内存
13
低功耗设计
睡眠/待机
CAN唤醒
功耗平衡
14
数据校验
CRC-8/16
奇偶校验
累加和
冗余
15
传感器接口
ADC+DMA
GPIO中断
SPI/I2C
16
时间触发协议
TTCAN
时间槽
同步
确定性
17
Bootloader设计
CAN在线升级
Flash分区
跳转
固件校验
18
诊断协议
UDS on CAN
会话控制
DTC
例程
19
网络管理
OSEK NM
直接/间接NM
休眠唤醒
20
信号处理
滤波算法
滑动平均
中值
卡尔曼
21
日志系统
环形缓冲区
Flash存储
时间戳
导出
22
安全机制
加密/MAC
防重放
安全启动
23
多核架构
STM32H7
共享内存
Mailbox
24
RTOS集成
FreeRTOS
消息队列
信号量
互斥锁
25
性能测试
负载/延迟
吞吐量
压力测试
26
调试技巧
逻辑分析仪
CAN分析仪
printf重定向
27
硬件设计
收发器选型
TJA1050
终端电阻
ESD
28
EMC设计
PCB布局
差分走线
屏蔽接地
滤波
29
量产测试
自动化脚本
边界条件
老化
一致性
30
实战项目
多传感器
车载网关
故障诊断
数据记录仪