⚡ ADC & PWM 深度解析
30章 · 实战驱动
🎯 从原理到项目 · 嵌入式Linux驱动开发
🧑🎓 风格 · 活泼专业
01
ADC基础概念
工作原理
分辨率与采样率
量化误差与信噪比
02
PWM基础概念
工作原理
占空比与频率
分辨率与精度
03
ADC硬件设计要点
参考电压选择
模拟输入阻抗匹配
抗混叠滤波器设计
04
PWM硬件设计要点
驱动能力与死区时间
输出滤波与平滑
与功率器件接口
05
Linux内核ADC子系统
IIO框架概述
设备注册与注销
通道与属性
06
Linux内核PWM子系统
PWM框架概述
设备注册与注销
操作函数
07
ADC设备树配置
节点定义
reg与io-channels
采样率与触发模式
08
PWM设备树配置
控制器节点
pwm-cells属性
背光与电机控制实例
09
ADC驱动开发实战
I2C接口ADC驱动
原始数据读取
数据转换
10
PWM驱动开发实战
SOC内部PWM驱动
占空比动态调节
实战编写
11
ADC触发模式详解
软件触发
硬件触发
定时器与外部中断
12
PWM互补输出与死区插入
互补PWM生成原理
死区时间计算
配置方法
13
ADC数据采集优化
DMA传输
环形缓冲区
过采样与均值滤波
14
PWM频率与精度权衡
时钟源选择
分频系数计算
高精度PWM实现
15
ADC校准技术
偏移校准
增益校准
温度补偿与自校准
16
PWM调光与调色应用
LED呼吸灯
RGB混色原理
Gamma校正
17
ADC与PWM协同工作
PID控制基础
ADC反馈+PWM输出
闭环系统
18
ADC噪声分析与抑制
电源噪声
数字串扰
布局布线技巧
19
PWM电磁兼容性设计
谐波抑制
展频技术
输出斜率控制
20
多通道ADC同步采样
同步触发机制
数据对齐
多芯片级联
21
多路PWM同步输出
相位同步
频率同步
多通道联动控制
22
ADC驱动调试技巧
iio_info工具
iio_generic_buffer
sysfs接口调试
23
PWM驱动调试技巧
pwm_test工具
示波器验证
逻辑分析仪
24
低功耗ADC设计
睡眠模式与唤醒
逐次逼近 vs Σ-Δ
功耗对比
25
低功耗PWM设计
空闲时关闭PWM
低频模式
脉冲跳跃模式
26
ADC在传感器中的应用
温度传感器
压力传感器
光传感器驱动
27
PWM在电机控制中的应用
直流电机调速
步进电机细分
无刷电机FOC
28
ADC与PWM在电源管理中的应用
Buck/Boost变换器
数字电源环路控制
实例
29
ADC与PWM驱动性能测试
吞吐率测试
延迟测试
线性度与单调性
30
综合项目实战
智能温控系统设计
ADC+PWM实现
项目实战