📘 MCU外设驱动·精讲
🎯 30章 工业级
⚡ 从寄存器到项目实战
01
MCU开发环境搭建
Keil/IAR安装
工程模板
下载调试器
LED闪烁
02
GPIO基础与寄存器映射
GPIO框图
MODER/OTYPER
OSPEEDR/PUPDR
位带操作
03
GPIO应用实战
按键消抖
LED流水灯
蜂鸣器
继电器
模拟I2C
04
系统时钟树与配置
HSE/LSE/HSI/LSI
PLL锁相环
SYSCLK/HCLK
时钟安全CSS
05
中断系统与NVIC
优先级分组
中断向量表
EXTI
中断嵌套
06
定时器基础(TIM)
基本/通用/高级
PSC/ARR/CNT
定时中断
级联
07
定时器PWM输出
PWM模式1/2
占空比/频率
呼吸灯
舵机控制
直流电机
08
定时器输入捕获
输入捕获模式
频率/脉宽测量
编码器接口
霍尔测速
09
UART串口通信(基础)
USART框图
波特率计算
轮询/中断
printf重定向
10
UART串口通信(进阶)
DMA收发
环形缓冲区
自定义协议
RS485
11
SPI总线通信
CPOL/CPHA
全双工/半双工
W25Q64读写
SPI LCD
12
I2C总线通信
起始/停止/应答
硬件/软件模拟
AT24C02
传感器读取
13
ADC模数转换
规则组/注入组
单次/连续/扫描
内部温度传感器
DMA搬运
14
DAC数模转换
输出通道
波形发生器
噪声生成
DMA双缓冲
15
DMA直接存储器访问
循环/单次模式
外设到内存
内存到内存
DMA中断
16
RTC实时时钟
时钟源选择
日历配置
闹钟中断
BKP/低功耗唤醒
17
看门狗定时器
IWDG vs WWDG
喂狗策略
异常复位保护
低功耗看门狗
18
低功耗模式
睡眠/停止/待机
唤醒源
功耗测量优化
RTOS低功耗
19
Flash与选项字节
读/写/擦除
选项字节(读/写保护)
IAP升级
Bootloader
20
CRC校验与硬件加密
CRC计算单元
RNG随机数
AES硬件加速
安全启动
21
CAN总线通信
标准帧/扩展帧
CAN过滤器
TJA1050
CANopen基础
22
USB设备开发
CDC/HID/MSC
设备枚举
虚拟串口VCP
U盘读写
23
SDIO与FATFS文件系统
SD卡初始化(SPI/SDIO)
FATFS移植
文件读写
DMA传输
24
以太网与LwIP协议栈
ETH外设初始化
LwIP移植(无OS)
TCP/UDP通信
HTTP服务器
25
FreeRTOS移植与任务管理
源码结构
任务创建/删除
优先级与调度
任务通知
26
FreeRTOS同步与通信
队列Queue
信号量Semaphore
互斥量Mutex
事件组
27
FreeRTOS中断管理
中断嵌套优先级
延迟中断处理
中断安全API
临界区
28
FreeRTOS内存管理
heap_1~heap_5
内存碎片
静态分配
统计与调试
29
驱动分层架构设计
HAL硬件抽象层
DDL设备驱动层
中间件层
回调注册机制
30
综合项目实战
多传感器采集
LCD显示
SD卡记录
上位机通信
低功耗优化
✨ 30章完整目录 · 点击卡片跳转对应章节 ✨