← 返回文章库

ADC 长期返回最大码,是达到满量程还是故障

最后更新 2026-10-23
⏱ 约 6 分钟 🟡 涉接线/强电

最大码只表示转换输出到达顶端,不能证明输入正好等于某个电压。过量程、接线错误、配置不匹配或数字处理截断,都可能表现为同样的最大码。

本文以公开公式与合成输入分析工程决策,由器赋开物编辑整理,AI 辅助撰写,未用真实硬件完成下述测试。数值用于复算,现场验收应另填测量记录。

这次要解决什么问题?

日志连续出现4095,程序直接显示“3.3V正常”。本例应首先把它视为可能饱和的状态,核对引脚实际电压和配置,而不是继续外推输入值。测试只在器件允许范围内改变低压输入。

先把输入和单位列清楚

打开ADC 分辨率与理想码值计算器,可先用工具默认值熟悉字段,再按下表改为本文场景。

输入项目 教学输入 单位
理想满量程跨度 3.3 V
分辨率 12 bit
原始码值 4095 code

这里的数值是明确设定的数学样例,不代表任何具体板卡、仪器或客户项目的实测数据。参数若来自你的设备,应同时记录料号、工作模式与取得方式。

按公式复算,可以得到什么?

LSB = Vspan / 2ᴺ;Vcode = code × LSB

计算项目 模型输出 单位
理想量化步长 0.0008056640625 V/LSB
码值对应区间下边界 3.2991943359 V
最大码的区间下边界 3.2991943359 V

下载本场景输入、公式与结果 JSON。附件保留未四舍五入的模型数值,并以空的实测栏区分预测与测量;上表只为便于阅读作显示舍入。

怎样一步步核对?

先保存未经缩放的原始数据和衰减、位宽、通道配置。用独立仪表确认引脚电压,再降低输入到中间范围观察码值是否恢复变化。若始终最大码,检查接线、通道映射和软件裁剪;若只在高端出现,则检查有效测量范围。

哪些误读会让结论失效?

最大码是一个量化区间或饱和输出,不是精密电压标签。为了“验证上限”继续提高输入可能越过引脚规格;软件也可能把超界整数强制裁到4095,掩盖真实数据问题。

达到什么条件才算核验完成?

低、中、高安全输入应有单调且合理的输出,饱和状态需要单独标记。不能用持续最大码反推出超范围输入有多高,且应在记录里区分ADC原始饱和与后处理限幅。

模型覆盖到哪里?

ESP32的衰减设置、有效测量范围、参考偏差与非线性不能由这个理想模型消除。实际毫伏读数应走适配芯片和SDK版本的校准流程。

公式与参数定义参考乐鑫 ADC 校准驱动;本页的场景设计和合成算例用于帮助复查,不能由模型输出反推硬件已经合格。若当前设备或SDK版本与来源不同,应先核对对应手册。

继续解决相关问题

📄 来源 / 自校链接

本文为公开资料整理,非亲测。关键参数与代码请结合实物与下列官方来源验证。

内容有错、看不懂、或想看下一期?告诉我们 →

本文为公开资料的学习整理,非亲测。涉接线/花钱/合规的步骤请结合实物与官方最新资料验证,风险自负。见免责声明。

这个页面有问题?

提交时会附带当前页面地址和浏览器信息,帮助我们定位问题。不填联系方式即为匿名。