车窗控制器 · 协同设计实战
📘 30章 完整体系
软硬兼修
01
车窗控制器概述
汽车电子发展史
功能定义
软硬件协同概念
课程目标与全景
02
系统需求分析
功能需求(升降/防夹/一键)
非功能需求
需求文档撰写
03
硬件架构设计
主控芯片选型
电源管理
电机驱动(H桥)
CAN/LIN
04
传感器选型与接口
霍尔传感器
电流检测(防夹)
接口电路设计
05
电机驱动原理
直流电机原理
H桥详解
PWM调速
堵转保护
06
电源系统设计
车载电源环境
LDO/DC-DC
反接浪涌抑制
低功耗
07
通信接口设计
CAN物理层/协议
LIN总线
通信协议定义
UDS诊断
08
硬件原理图设计
模块化原理图
关键元器件选型
检查清单
09
PCB布局与布线
功率/信号分区
大电流走线
EMC去耦
热管理
10
硬件调试与测试
电源纹波/效率
电机驱动波形
通信接口测试
环境试验
11
软件架构设计
分层架构(HAL/OS/APP)
状态机
任务划分与优先级
12
实时操作系统(RTOS)基础
FreeRTOS移植
任务/信号量
消息队列
13
底层驱动开发(HAL)
GPIO/PWM
ADC电流采样
CAN/LIN封装
14
电机控制算法
PID速度控制
位置闭环
加减速曲线
PWM频率
15
防夹算法实现
电流/纹波/速度检测
阈值标定自适应
16
车窗位置管理
霍尔脉冲计数
位置初始化(学习)
EEPROM/Flash
掉电保护
17
通信协议栈实现
CAN报文收发
LIN从机
诊断服务
网络管理
18
应用层逻辑开发
按键扫描/去抖
一键升降
遥控升降
童锁
19
故障诊断与管理
过流/过温/超时
DTC管理
降级模式
20
软件调试与测试
单元测试(Ceedling)
集成测试
HIL测试
覆盖率
21
系统集成与联调
软硬件接口验证
功能测试用例
性能测试
问题定位
22
功能安全基础(ISO 26262)
ASIL等级
HARA分析
安全目标
看门狗/ECC
23
EMC设计与测试
CISPR25/ISO7637
传导/辐射发射
抗扰度
PCB优化
24
生产测试与标定
ICT/FCT流程
位置自动标定
EOL编程
数据追溯
25
Bootloader设计与实现
CAN/LIN Bootloader
固件升级
CRC/签名
回滚机制
26
低功耗设计
唤醒源设计
睡眠/唤醒状态机
功耗测量优化
27
开发工具链
IDE(Keil/IAR/CubeIDE)
Git版本控制
需求管理
CI (Jenkins)
28
项目文档与评审
需求/设计文档
测试报告
评审checklist
29
案例分析与实战
升降卡滞/防夹误触发
通信中断
根因分析修复
30
课程总结与展望
技术回顾
行业趋势(区域控制器/软件定义汽车)
进阶路径