⚡ NXP HAL库 精讲
🎯 30章 · 从入门到项目
友好 · 硬核实战
01
NXP HAL库概述
什么是HAL库
与标准库区别
架构设计
版本选择
02
开发环境搭建
MCUXpresso IDE
SDK导入
调试器配置
工程模板
03
GPIO基础
模块框图
工作模式
寄存器详解
初始化结构体
04
GPIO实战
LED轮询
按键消抖
中断检测
位带操作
05
时钟系统 (上)
时钟树架构
时钟源选择
系统时钟配置
06
时钟系统 (下)
CSS安全系统
MCO输出
低功耗时钟
120MHz实战
07
中断系统
NVIC详解
优先级分组
回调机制
中断规范
08
定时器基础
分类
时基单元
PWM原理
输入捕获
09
定时器实战
PWM呼吸灯
输入捕获
编码器模式
定时器中断
10
UART串口 (上)
协议帧格式
硬件流控
轮询收发
中断收发
11
UART串口 (下)
DMA收发
单线半双工
RS485
重定向printf
12
I2C总线
协议时序
地址与读写
主从通信
EEPROM实战
13
SPI总线
四种模式
数据帧格式
主从通信
LCD驱动
14
ADC模块
工作原理
分辨率/采样
单次/连续
电位器采集
15
DAC模块
输出原理
HAL配置
波形发生器
DAC+DMA
16
DMA控制器
工作原理
传输模式
HAL配置
内存搬运
17
RTC实时时钟
工作原理
HAL配置
闹钟唤醒
日历管理
18
看门狗
IWDG
WWDG
HAL配置
防跑飞实战
19
Flash与EEPROM模拟
Flash特性
擦写操作
EEPROM模拟
存储实战
20
低功耗模式
睡眠/停止/待机
HAL低功耗配置
电池优化
21
CAN总线 (上)
协议帧格式
仲裁机制
初始化配置
过滤器
22
CAN总线 (下)
数据收发
错误处理
网络管理
双机通信
23
USB设备开发
USB协议基础
设备栈配置
HID设备
CDC虚拟串口
24
USB主机开发
主机协议栈
HAL配置
U盘读写
HID主机
25
以太网通信
以太网协议
LWIP移植
HAL配置
TCP/UDP实战
26
SD卡与FATFS
SDIO接口
HAL配置
FATFS移植
文件读写
27
FreeRTOS移植 (上)
任务管理
创建/删除
优先级调度
HAL结合
28
FreeRTOS移植 (下)
队列/信号量
互斥量/事件组
软件定时器
多任务采集
29
综合项目(一)
智能家居网关
需求分析
硬件选型
系统架构
30
综合项目(二)
代码实现
调试优化
功耗测试
项目总结