学习嵌入式的第四十四天——ARM——I2C

1、什么是ADC?

模数转换器,把连续的模拟信号转换成离散的数字信号

2、什么是ADC的基准电压?

基准电压的核心作用:为量化提供 "标尺"

回顾 ADC 的核心转换步骤(采样→量化→编码),量化阶段是将 "采样得到的模拟电压值" 映射为 "离散数字码" 的关键环节,而基准电压正是这一映射过程的 "参照物"。其具体作用可拆解为两点:

1. 定义 ADC 的 "满量程输入范围"

基准电压直接决定了 ADC 能有效处理的模拟信号最大值(或范围):

  • 单极性 ADC (如常见的 0~5V 输入):满量程输入范围通常为 0 ~ \(V_{REF}\)(或 \(0 ~ 2\times V_{REF}\),需看芯片设计)。例如,若 \(V_{REF}=5V\),ADC 只能处理 0~5V 的模拟信号;若输入超过 5V,会导致 "溢出",输出数字码固定为最大值(如 12 位 ADC 的 4095)。
  • 双极性 ADC (需处理正负电压,如 - 5V~+5V):满量程输入范围通常为 \(-V_{REF} ~ +V_{REF}\)。此时基准电压同时定义了正、负方向的信号上限。
2. 决定 "1 个数字码(LSB)对应的模拟电压值"

ADC 的分辨率(位数)决定了数字码的总数(如 12 位 ADC 有 \(2^{12}=4096\) 个码),而基准电压则决定 "每个码代表多少实际模拟电压"------ 这一数值称为 "LSB 权重",是 ADC 能识别的最小模拟信号变化量,直接关联转换精度。

ADC 的转换精度不仅取决于自身的分辨率(位数)和非线性指标,更依赖于基准电压的性能 ------再高精度的 ADC,若搭配劣质的基准电压源,其实际转换效果也会大幅下降

3、逐次逼近ADC的工作原理是什么?

通过逐次逼近,把待测电压与参考电压的一半进行比较,小于参考比较值就把参考比较值除2再进行比较,大于参考就把该参考比较值除2再加上自身继续比较,直到到达该ADC的分辨率极限

1.采样:按照采样频率对连续模拟信号进行采样,抓取连续模拟信号的瞬时值,将连续时间信号转换成离散时间信号

2.量化:把采样出的离散时间信号值,映射到有限个离散的等级(量化电平)中,完成连续幅值到离散幅值的转换

3.编码:把量化后的离散等级转换为计算机能识别的二进制编码,最终输出数字信号

4、什么是ADC的分辨率?常见的分辨率有哪些?

ADC的分辨率就是ADC的位数,常见的分辨率有8位,10位,12位,16位

ADC的分辨率是衡量其对微小模拟信号变化的识别能力的核心指标,本质是 ADC 能区分的 "最小模拟信号增量"。它直接决定了 ADC 将连续模拟信号转化为离散数字信号时的 "精细程度"------ 分辨率越高,ADC 对模拟信号的细节捕捉越精准

5、假设采用12位分辨率,基准电压为3.3v,量化结果为n时的实际电压应该如何计算?

(3.3/2^12)*n

相关推荐
西岸行者5 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意5 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码5 天前
嵌入式学习路线
学习
毛小茛5 天前
计算机系统概论——校验码
学习
babe小鑫5 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms5 天前
ROS2知识大白话
笔记·学习·ros2
在这habit之下5 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
我想我不够好。5 天前
2026.2.25监控学习
学习
im_AMBER5 天前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
CodeJourney_J5 天前
从“Hello World“ 开始 C++
c语言·c++·学习