ADC 笔记 —— STM32 标准库实现 一、ADC 是什么?先建立直觉ADC 全称Analog-to-Digital Converter,模拟-数字转换器。现实世界的信号都是模拟量(连续变化的电压):温度传感器输出 0~3.3V 代表 -40℃~+125℃电位器旋转输出 0~3.3V 代表 0%~100%麦克风输出随声音变化的微弱电压单片机是数字世界,只认识 0 和 1。ADC 的职责就是把这个连续的电压值变成单片机能处理的整数。模拟世界 ADC 数字世界 ┌───────────────┐ 电压 1.65V ───→ │ 量化 + 编码 │ ───→ 2048(12位ADC) (连续) └───────────────┘ (整数) 1.65V / 3.3V × 4096 = 2048 ← 转换公式二、三个核心概念2.1 分辨率(Resolution)分辨率决定 ADC 能分辨的最小电压变化量,用位数表示:STM32F103 ADC = 12 位分辨率 量化级数 = 2^12 = 4096 级(0~4095) 最小分辨电压(1 LSB)= 参考电压 / 量化级数