sigerio 发表于 2022-7-6 17:54:40

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的偏移值,这个是硬件还是软件问题


顾博文 发表于 2022-7-7 14:48:34

分开测,你这个放在一起看,哪个不准呢?
1、怀疑opa不对,那就用电压源给opa口输入电压,然后看opa输出,看看准不准。
2、怀疑adc采样不对,那你先用外部电压源给 adc口输入电压,用我们的adc例程看看准不住

sigerio 发表于 2022-7-7 15:03:26

adc采样是准确的,读数和用万用表读出来的值是一样的,我意思是opa经过放大,理论上10mv放大2倍,adc应该采集到20mv才对,现在adc采集到的值29mv,今早给opa正相0mv电压,在X2的放大倍数下,adc也采集到13mv的值,这个是为什么

sigerio 发表于 2022-7-8 16:50:35

首先感谢给指出了一个测试方向,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

顾博文 发表于 2022-7-11 08:46:33

sigerio 发表于 2022-7-8 16:50
首先感谢给指出了一个测试方向,adc经过测试,采样值是准确的,但是opa1的输出值始终有问题,配置为2倍时, ...
手册上写的
共模输入范围: 0.1V~ VDD-0.1V。所以你这个测试范围是不对的
如果要用,加个 offset 把电压抬升到 0.1v 以上

sigerio 发表于 2022-7-11 09:28:52

顾博文 发表于 2022-7-11 08:46
手册上写的
共模输入范围: 0.1V~ VDD-0.1V。所以你这个测试范围是不对的
如果要用,加个 offset 把电压 ...

感谢,确实是自己水平不够,会漏看很多细节
页: [1]
查看完整版本: opa1输出端接adc采样口采集问题