🪟 窗帘电机 · 调试与排查
📘 嵌入式软件实战
📚 共30章 · 30个实战模块
⚡
友好色系
🎨
🔧 从入门到综合案例
01
窗帘电机系统概述
系统架构
硬件组成
软件分层
调试工具链
02
开发环境搭建
IDE安装配置
交叉编译链
J-Link/ST-Link
串口终端
03
电机驱动基础
有刷/无刷电机
H桥电路
PWM调速
电流采样
04
电机控制算法
PID控制
位置/速度/电流环
参数整定
加减速曲线
05
霍尔传感器与编码器
霍尔原理
AB相编码器
Z相零位
速度/位置计算
06
限位开关与堵转检测
机械/电子限位
堵转电流检测
反电动势法
堵转恢复
07
无线通信模块调试
Wi-Fi/BLE/Zigbee
AT指令
数据透传
信号强度/丢包
08
串口通信调试
UART协议
波特率/帧格式
环形缓冲区/DMA
乱码丢帧
09
I2C/SPI总线调试
I2C时序
SPI模式
从设备地址
逻辑分析仪
10
RTOS任务调度
FreeRTOS
任务优先级
信号量/互斥锁
堆栈溢出检测
11
定时器与中断管理
系统滴答
PWM生成
输入捕获
中断优先级/延迟
12
看门狗与低功耗
独立/窗口看门狗
睡眠/待机
唤醒源
功耗测量
13
Flash与参数存储
Flash读写
磨损均衡
CRC/Checksum
恢复出厂设置
14
Bootloader设计
启动流程
固件分区
YModem/OTA
回滚机制
15
日志系统设计
日志等级
串口/Flash/网络
格式化/缓冲
异步日志
16
常见硬件问题排查
电源纹波
电机噪声
信号反射/地环路
ESD/晶振
17
电机不转或抖动
PWM无输出
驱动使能
电流限流
PID/霍尔异常
18
位置定位不准
编码器计数错误
零位丢失
机械间隙补偿
积分饱和
19
通信异常
Wi-Fi连接失败
蓝牙配对超时
Zigbee脱离
I2C总线锁死
20
系统死机与复位
硬件看门狗复位
HardFault
堆栈溢出
内存泄漏/电源跌落
21
逻辑分析仪使用
通道/采样率
触发条件
协议解码
波形测量
22
示波器使用
探头补偿
垂直/水平刻度
触发/光标
FFT/差分测量
23
万用表与电流钳
电压/电阻测量
通断测试
电流测量
功耗估算
24
频谱分析仪与近场探头
辐射/传导发射
频谱识别
近场定位
干扰源
25
软件静态分析
MISRA-C
PC-Lint/Coverity
代码规范
缺陷模式
26
单元测试与集成测试
Unity/CMock
桩函数
覆盖率分析
CI (Jenkins/GitLab)
27
硬件在环测试 (HIL)
HIL系统搭建
仿真模型
实时激励
故障注入/自动化
28
现场问题复现与远程调试
日志回传
远程Shell
断点续传
固件远程升级
29
EMC问题排查
辐射/传导发射
ESD失效
浪涌/脉冲群
整改措施
30
综合案例
批量抖动排查
Wi-Fi频繁断连
OTA升级失败
问题定位