手册上只说了VRA1/VRA2引脚是模拟参考电压,没有详细解释。实际测试如下:
荔枝派Nano,AVCC=3.0V,VRA=1.1V;
我的板子,AVCC=2.81V,VRA=1.03V;
1.1/3.0≈1.03/2.81,比例基本一致。
LINEIN、FMINL、FMINR这几个模拟输入经过mixer,由ADC采集。
实测,模拟输入允许的电压范围为0~VRA*2,输出值以VRA为中心,正负约24000。
所以,VRA是这么算出来的:令AVCC映射到65535,则24000对应的电压值为VRA=AVCC*24000/65535。代入检验,符合实际测试值。
离线
对,公式没问题.
离线
@Quotation 你好!请教下,那这样的检测到的电压值怎么计算了,是(ADC值*(VRA/24000))/65535吗?
离线
电压值 = (ADC值 + 24000) / 65535 * AVCC
当ADC读数为0时,电压值==VRA。
ADC读数为-24000时,电压值==0。
离线
好的!谢谢你了!测试了下效果很好!
离线
兄弟,我的板子AVCC是3.0V,vra都是1.5v,adc值应该加上32767才对。加24000测出来的不对,按理f1c100s,adc读出来是-32767~32768,所以加32767才对的。我还以为是我的电路设计得不对
离线
兄弟,我的板子AVCC是3.0V,vra都是1.5v,adc值应该加上32767才对。加24000测出来的不对,按理f1c100s,adc读出来是-32767~32768,所以加32767才对的。我还以为是我的电路设计得不对
诶?你这个值更合理啊,VRA1/VRA2电路是怎么接的?我是按照荔枝派Nano画的。
离线
rf 说:兄弟,我的板子AVCC是3.0V,vra都是1.5v,adc值应该加上32767才对。加24000测出来的不对,按理f1c100s,adc读出来是-32767~32768,所以加32767才对的。我还以为是我的电路设计得不对
诶?你这个值更合理啊,VRA1/VRA2电路是怎么接的?我是按照荔枝派Nano画的。
VRA1,VRA2都是接了一电阻一电容
离线
VRA1,VRA2都是接了一电阻一电容
多大阻值的?
离线
200k
离线
阻值一样啊。这可蹊跷了,难道有不同版本的芯片?
离线
感谢前人研究 我这测的VRA=1.5v 情况和上面的rf一样
VRA相关电路如下
离线
我的板子照着荔枝派Nano(F1C100s)画的,接法跟你的不一样。你的接法跟彩虹派(V3s)、F1C100唱戏机是一样的。
看起来,只在VRA2接200K电阻到GND是合理的,VRA1不需要接电阻。
离线
可以用来采集电池电压了。
离线