跳至内容

ADC 换算

码值、电压、LSB 与满量程端点。

正在准备工具…

换算关系

理想单极性 ADC 的码值 cc 与输入电压 VV 满足:

LSB=Vref2N,V=c⋅LSB \mathrm{LSB}=\frac{V_{\mathrm{ref}}}{2^N},\qquad V=c\cdot\mathrm{LSB}

反算时取最近的整数码值。满量码 2N−12^N-1 的电压为 (2N−1)LSB(2^N-1)\mathrm{LSB},比 VrefV_{\mathrm{ref}} 低一个 LSB;工程上把满量码当作量程端点时使用这个值。

12 位、3.3 V 参考的 LSB 为 3.3/4096≈805.664 μV3.3/4096\approx805.664\,\mathrm{\mu V}。码值 2048 对应 1.65 V,码值 4095 对应约 3.29919 V。

输入边界

码值必须是 00 到 2N−12^N-1 的整数。电压输入超过 VrefV_{\mathrm{ref}} 时,结果钳位到满量码并给出提示;低于 0 V 按无效输入处理。页面只描述单极性、理想传输函数,失调、增益误差和参考误差由器件手册另行给出。

C 接口

头文件定义 FL_ADC_BITS、FL_ADC_VREF、FL_ADC_LSB 和 FL_ADC_MAX_CODE,并提供 fl_adc_to_voltage() 与 fl_adc_from_voltage()。换算保留浮点输入输出,采样循环仍可直接使用整数码值。