引用: wyywerw2 发表于 2018-9-11 17:04
第一问:
(1)将AIN2 与 AINCOM短接 , AINCOM接入2.5V ,读取10组AD7192的转换结果。
(2) AIN2 输入的电压为0到5V(每0.5v取一个值),AINCOM接入2.5V , 每种电压读取10组AD7192的转换结果。
引用: hu_wflllll12 发表于 2018-9-11 17:21
您好:
我的模式寄存器为0X002040,配置寄存器为0X0C2BFF,然后AIN2与AINCOM短接是10个输出分别为:8005CA,8005CF,8005CE,8005CC,8005DD,8005DD2,8005CE,8005CF,8005C6,8005D1。
当输入(0-5v)的电压是,AINCOM输入2.56V,AVDD为4.99,对应的值如下:
AIN2(V) | AIN2-AINCOM (V) | ADC码值(十) | 计算值(V) | 误差(V) |
0.064 | -2.496 | 4111179 | -2.474070289 | 0.02193 |
0.532 | -2.028 | 4881532 | -2.028651994 | -0.00065 |
1.04 | -1.52 | 5760279 | -1.520560261 | -0.00056 |
1.508 | -1.052 | 6568971 | -1.052974347 | -0.00097 |
2.05 | -0.51 | 7509637 | -0.509081033 | 0.000919 |
2.56 | 0 | 8390095 | 0 | 0 |
2.57 | 0.01 | 8419405 | 0.016947049 | 0.006947 |
3.06 | 0.5 | 9260661 | 0.503361476 | 0.003361 |
3.54 | 0.98 | 10094912 | 0.985725611 | 0.005726 |
3.98 | 1.42 | 10849649 | 1.422114731 | 0.002115 |
4.48 | 1.92 | 11718333 | 1.924388035 | 0.004388 |
4.94 | 2.38 | 12506316 | 2.38 | 0 |
引用: wyywerw2 发表于 2018-9-11 17:37
1.请检查一下,你提供的两个寄存器的内容是否弄反了?
2.ADC的模拟输入的有效信号是AIN2 - AINCOM, 所以表(1)中的2、3、4、5列都是针对这个信号来说明的,表(1)中的数据取自你提供的 实际值 数据寄存器值。这里利用(ADC 码值 , AIN2-AINCOM) 为 (8390095 , 0)和(12506316 , 2.38)两点做一条直线y = kx + b ...
更多回帖