之前用F1C100s的音频ADC(FMIN、LINEIN)拿来采集模拟电压,但发现音频ADC内部应该有滤波电路之类的,输入阻抗低,所以要求输入信号是高阻抗的才行。毕竟是为音频应用设计的,没打算给人当通用ADC用。
比如把电池电压用两个几十K的电阻分压,或把热敏电阻串一个几十K的电阻测温度,这种情况不能直接把分压端接到ADC上。ADC引脚内部的电路会对分压产生影响,而且是非线性的。更坑的是每片IC还不一致,同样条件下测量出来也会不一样。
所以,对于用ADC采集分压的使用情况,有两个方法:
一是加个便宜的运放做电压跟随,提高输入阻抗,测量的就很准了。
二是用KEYADC(LRADC)。LRADC内部是先经过运放,所以小信号直接输入没问题。缺点是精度只有6bit,量个电池电压勉强够用。
离线
@Quotation 你好!我之前是用KEYADC,但是由于精度不够,现在想用音频ADC,想请教两个问题。
1、请问下音频ADC的参考电压怎么设置?我一直没找到那个寄存器,还是说参考电压是直接给某个引脚呢。
2、音频ADC输入检测是分正负的吧,相当于我做ADC检测的时候要把电压分压为正常的一半吗?
1. 参见这篇 https://whycan.cn/t_1727.html ,由AVCC电压决定的。
2. 需不需要分压看输入电压范围,范围也由AVCC决定。
离线