opa1输出端接adc采样口采集问题
用的是官方例程,opa1输出接adc采样口,分别配置放大倍率为2,4,8,16倍,信号发生器给PB11分别接5mv,10mv,15mv,20mv,PA6端口注释掉,万用表测PC4口输出与adc读数接近,如下X2:理论值10 , 20, 30, 40
adc实际值21 29 38 45
X4 :理论值20 , 40, 60, 80
adc采样值43 59 80 94
X8:理论值40 , 80, 120, 160
adc采样值 80 113156 197
X16:理论值 80,160,240,320
adc采样值160249 312 389
请问这个原因是什么,adc采样与万用表读书接近,同样信号发生器的输出值也没问题,参考了http://www.fmdevelopers.com.cn/forum.php?mod=viewthread&tid=11314&highlight=opa这个问题,按道理说输出端应该是INP电压的2,4,8,16倍,但是实际读出来会存在10,20,40,80的偏移值,这个是硬件还是软件问题
分开测,你这个放在一起看,哪个不准呢?
1、怀疑opa不对,那就用电压源给opa口输入电压,然后看opa输出,看看准不准。
2、怀疑adc采样不对,那你先用外部电压源给 adc口输入电压,用我们的adc例程看看准不住 adc采样是准确的,读数和用万用表读出来的值是一样的,我意思是opa经过放大,理论上10mv放大2倍,adc应该采集到20mv才对,现在adc采集到的值29mv,今早给opa正相0mv电压,在X2的放大倍数下,adc也采集到13mv的值,这个是为什么 首先感谢给指出了一个测试方向,adc经过测试,采样值是准确的,但是opa1的输出值始终有问题,配置为2倍时,正相输入端在0-50mv之间,输出和输入不是线性关系,同样在配置为4倍放大时,这个区间扩大到0-100mv甚至更大,请问你们有遇到过这个情况吗,是运放电路本身的问题吗
贴一组测试数据 ,单位mv
倍数输入输出 倍数输入输出
2 0 14 4 0 24
1 15 1 27
2 16 2 30
3 17 4 36
4 18 6 43
5 20 8 50
10 28 10 57
15 36 20 93
20 44 40 169
30 64 60 244
40 83 80 320
50 99
sigerio 发表于 2022-7-8 16:50
首先感谢给指出了一个测试方向,adc经过测试,采样值是准确的,但是opa1的输出值始终有问题,配置为2倍时, ...
手册上写的
共模输入范围: 0.1V~ VDD-0.1V。所以你这个测试范围是不对的
如果要用,加个 offset 把电压抬升到 0.1v 以上
顾博文 发表于 2022-7-11 08:46
手册上写的
共模输入范围: 0.1V~ VDD-0.1V。所以你这个测试范围是不对的
如果要用,加个 offset 把电压 ...
感谢,确实是自己水平不够,会漏看很多细节
页:
[1]