01
课程导论与开发环境搭建
工业芯片概述 · MCU平台对比 · 工具链安装 · 点灯程序
STM32C2000GPIO
02
GPIO深入与按键输入
推挽/开漏 · 寄存器操作 · 按键消抖 · NVIC配置
中断HAL库消抖
03
定时器基础与应用
SysTick · PWM输出 · 输入捕获 · 编码器接口
PWM死区编码器
04
串行通信 (UART)
协议时序 · 波特率 · 环形缓冲区 · DMA+UART
DMA全双工缓冲
05
SPI总线驱动
模式0/1/2/3 · 多从机片选 · DMA传输 · W25Q64/LCD
FlashDMA片选
06
I2C总线驱动
起始/停止 · 多主机仲裁 · 模拟/硬件I2C · AT24C02/MPU6050
EEPROMMPU6050仲裁
07
ADC与DAC
逐次逼近 · 采样率 · 多通道扫描 · 波形输出 · 温度传感器
DMA正弦波内部温度
08
PWM与电机控制
频率/占空比 · H桥 · BLDC六步换向 · 舵机控制
直流电机BLDC舵机
09
看门狗与低功耗
IWDG/WWDG · 睡眠/停止/待机 · RTC唤醒 · LPTIM
低功耗RTC唤醒
10
外部中断与事件系统
EXTI线 · 边沿检测 · 软件中断 · 事件与中断区别
边沿触发延迟NVIC
11
DMA控制器
循环/普通/内存到内存 · 描述符链 · 中断回调 · UART/SPI/ADC
DMA描述符回调
12
Flash与EEPROM模拟
读写时序 · 页/扇区擦除 · 磨损均衡 · EEM · 写保护
Flash磨损均衡模拟EEPROM
13
CRC校验与安全
CRC-8/16/32 · 硬件CRC · Modbus CRC · 固件校验 · Secure Boot
CRCModbus安全启动
14
CAN总线基础
CAN 2.0A/B · 帧格式 · 位时序 · 过滤器 · 回环模式
CAN过滤器回环
15
CAN FD与更高层协议
CAN FD特性 · CANopen · J1939 · 错误处理与诊断
CAN FDCANopenJ1939
16
USB设备驱动
控制/批量/中断/同步 · HID · CDC虚拟串口 · MSC
USBHIDMSC
17
以太网与TCP/IP基础
MAC/PHY · LAN8720 · LwIP · TCP/UDP Socket · HTTP服务器
以太网LwIPHTTP
18
SD卡与文件系统
SDIO/SPI · FATFS移植 · 文件读写 · DMA · 坏块管理
SD卡FATFSDMA
19
LCD与触摸屏驱动
TFT-LCD · FSMC/8080 · LTDC · 触摸校准 · LVGL移植
LCD触摸LVGL
20
传感器驱动 (温度/湿度/压力)
单总线DS18B20 · I2C SHT30 · SPI MS5803 · 数据融合
DS18B20SHT30滤波
21
电机驱动 (步进电机)
两相/四相 · 细分驱动 · 加减速曲线 · TMC2209 · 闭环
步进TMC2209S形曲线
22
实时操作系统 (RTOS) 基础
FreeRTOS任务 · 队列/信号量 · 中断管理 · 内存管理
FreeRTOS信号量互斥量
23
RTOS驱动封装
互斥访问 · 二值信号量 · DMA+RTOS · 看门狗任务
RTOS同步封装
24
Bootloader设计
双区/单区 · YModem/HTTP · Flash分区 · 回滚 · 签名校验
BootloaderOTA签名
25
调试与性能分析
SWD/JTAG · 断点/Watchpoint · ETM/ITM · Profiling · 逻辑分析仪
调试Trace性能
26
电磁兼容 (EMC) 与硬件设计
PCB布局 · 去耦电容 · TVS/磁珠 · 驱动电流 · 热管理
EMCPCBTVS
27
固件测试与质量保证
Ceedling/Unity · HIL测试 · 覆盖率 · MISRA-C · CI
单元测试MISRACI
28
工业通信协议 (Modbus)
RTU/ASCII/TCP · 功能码 · CRC · 多从机轮询 · 异常处理
ModbusRTUTCP
29
工业通信协议 (EtherCAT/PROFINET)
EtherCAT从站 · PROFINET RT/IRT · 工业交换机 · 实时性
EtherCATPROFINET实时
30
综合项目实战
STM32工业采集终端 · ADC+传感器+LCD+SD+以太网MQTT+Modbus
MQTTModbus综合