电路设计论坛
直播中

岳臻俊

7年用户 1053经验值
私信 关注
[问答]

精密转换器AD5593R的差值很大是为什么?

您好:

        AD5593R芯片,将IO口配置为ADC模式,
无效的 AD5593R_ Init( 撤销)
{
// 启用Vref
i2c_ start ();
i2c_ senddadr( 0x20) ;
i2c_ senddat( 0x0b) ;
i2c_senddat( 0x02) ;
i2c_ senddat( 0x00); i2c_ senddat( 0x00);
i2c_ stop () ;

/ 2 * 备注
i2c_ start ();
i2c_ senddadr( 0x20) ;
i2c_senddat( 0x03) ;
I2C_ SendDat( 0x01); / / 0x01
i2c_senddat( 0x30) ;
i2c_ stop () ;
}
无效的 AD5593R_ADC_ Init (未签名的char IO)
{
i2c_ start ();
i2c_ senddadr( 0x20) ;
i2c_senddat( 0x04) ;
i2c_ senddat( 0x00); i2c_ senddat( 0x00);
i2c_ senddat( io) ;
i2c_ stop () ;
}
下面是读取
未签名的缩写 AD5593R_ADC_Read( 未签名的 Chart IO)
{
TEMP = 0;

i2c_ start ();
i2c_ senddadr( 0x20) ;
i2c_senddat( 0x02) ;
i2c_senddat( 0x02) ;
i2c_ senddat( io) ;
i2c_ stop () ;

i2c_ start ();
i2c_ senddadr( 0x20) ;
I2C_ SendDat( 0x40  IO) ;
I2C_stop (); / I2C_stop ();

/ 延迟1 (20) ;
i2c_ start ();
i2c_senddadr( 0x21);
/ 延迟1 (20) ;
TEMP1 = I2C_ReadDat ();
TEMP2 = I2C_ReadDat ();
i2c_ stop () ;
TEMP = TEMP1 0x0F;
TEMP = (TEMP << 8) | TEMP2;

返回 TEMP;
}
下面是读取的数据记录
输出AD输出电压读取AD读取电压
001300.158730.15873
1000.12212190.2673990.145299
2000.24421700.20757-0.03663
3000.36634030.4920630.125763
4000.48844920.6007330.112332
5000.6105014830.589744-0.02076
6000.7326016920.8449330.112332
7000.8547016780.827839-0.02686
8000.9768019121.1135530.136752
9001.09890110041.2258850.126984
10001.2210019731.188034-0.03297
11001.34310112051.4713060.128205
12001.46520111691.42735-0.03785
13001.58730212601.538462-0.04884
14001.70940215031.8351650.125763
15001.83150214661.789988-0.04151
16001.95360217062.0830280.129426
17002.07570216832.054945-0.02076
18002.19780217652.155067-0.04274
19002.31990220022.4444440.124542
20002.44200219702.405372-0.03663
21002.56410321952.6800980.115995
22002.68620322882.7936510.107448
23002.80830322672.76801-0.04029
24002.93040325033.0561660.125763
25003.05250324683.013431-0.03907
26003.17460327073.305250.130647
27003.29670327903.4065930.10989
28003.41880327893.405372-0.01343
29003.54090429973.6593410.118437
30003.66300429663.62149-0.04151
31003.78510432143.9242980.139194
0
可以看到差值很大,请问这是什么问题?
谢谢!

更多回帖

发帖
×
20
完善资料,
赚取积分