This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ADS1224的转换精度问题

Other Parts Discussed in Thread: ADS1224

问题如下:

1)ADS是24位的,为什么转换后的电压值为8位精度?

2)说明书的第十四页中说明数据转换周期最大为8.32ms,最小也为8.32ms,这是不是说明SCLK的每个周期必须为346.66666ns?

  • 1. 你给的基准电压是多少?信号幅度是多少?是不是幅度太小了?

    2. 跟时钟周期有关。14页下面的注释已经写了,对于2M的SCLK,转换时间是8.32ms;对于其他SCLK,与2M SCLK的转换周期成比例。比如用1M的SCLK,转换周期就应该是16.64ms,以此类推。

  • 1,基准电压是2.5V,信号是直流信号,用万用表测信号电压值是500mV。

    2,SCLK与CLK是不是应该是两个概念,CLK应该指的是所用外部晶振的频率,SCLK是单片机在从ADS1224读数据是由单片机提供给ADS1224的频率(共24个周期)。你说的2M是指的外部晶振的频率还是单片机在从ADS1224读数据时提供给ADS1224的频率?

    说明书第十四下面的注释写的是CLK,是不是应该指的是外部所用晶振的频率?

  • 啊,不好意思,看错了,的确应该是CLK,不是SCLK。CLK应该是外部时钟,用来控制内部转换的;SCLK是用来读写数据用的。

    基准2.5V,从手册上看,full-scale range应该是5V。在500mV输入下,从手册13页表2来看,符号位应该是0,前3为幅度位是0,但是第4个幅度位应该是1了。你那边读到的数据是多少?按照这个表格,转换结果对应的模拟电压是多少?

  • 我的信号是单端信号,ADS1224的AINN接地,AINP接信号,电压计算公式是:满量程/满量程对应的二制编码*正常测试时输出的二进制编码

  • 现在500mV输入下读到的值是多少?之前所说的只有8位精度应该怎么理解?如果把AINN接2.5V的基准,会不会有改善?

  • 电压在0.112V的时候,读出来的二进制转为十进制为188463,电压值在0.107V的时候读出来的二进制转为十进制为180271.

    而电压值在0.109V的时候,读出来的值在88463和180271之间跳动。

    信号是单端信号,按照说明书上的介绍测试单端信号时,AINP接信号,NINN接地。我是按照说明书画的板子.

  • 补充一下,满量程5V时读出来的值转为十进制是8388607,转为十六进制时为7FFFFF.

  • 按说0.109对应的编码应该是183548,如果跳的话,看看是哪几位在跳,最好能把实验时观察到的最大和最小值记录下来。另外,你信号源是否干净,可能信号源在0.109V输出时带了较大的噪声?你的系统里是否有前端放大器电路做滤波?

  • 不知道有没有例程没

  • lixinan li,

       您好,ADS1224的典型应用和例程可以从datasheet和ADS1224EVM user guide上得到一些,希望能帮到您。附件是ADS1224 datasheet和其测试EVM上电路原理图,供您参考,谢谢您对TI的支持!

    ADS1224.pdf