一颗MCU每隔100ms读取电池电压,读数很平稳,却在负载突然启动时半秒都没跟上。工程上很容易误把“稳定”当“准确”,这题考的恰恰是采样通道动态响应。

看图识别这个节点

分压电阻把电池电压缩小到ADC允许的范围,并联电容对交流分量形成低通滤波。电容不是免费的:它在压低短时噪声的同时,也延长真实电压阶跃的建立时间。

分压采样节点并联电容的电路示意

怎么算得比“加个电容”更可靠

在信号源内阻可忽略、ADC输入可视为高阻的近似条件下,电容看到的等效电阻约为 R上∥R下,时间常数近似 τ=(R上∥R下)C。理想一阶网络在约5τ后接近最终值的99%以上,但实际要结合允许误差设定等待时间。

例如两只100kΩ电阻和1µF电容,对应τ约50ms,5τ约250ms。这是理想RC的数量级演示,不是可直接照搬的元件推荐值。

还有哪三个误差没有算进去

  • 分压电阻本身的容差、温漂和长期功耗;

  • ADC采样保持电容的瞬态吸收电流、采样窗与输入源阻抗;

  • ADC输入漏电、分压开关MOS漏电及板面污染造成的偏差。

面试参考答法

“我会先按最大输入电压确定分压比,再根据允许的响应延迟计算RC时间常数,最后结合ADC数据手册核查采样建立时间和输入漏电误差。若是低功耗电池监测,还要算分压器静态耗电,必要时设计受控采样和稳定等待时间。”

凡亿教育 · 电子工程师面试平台