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.

ADS1120: DS1120数据如何解析

Part Number: ADS1120

您好,我现在学习ADS1120,电路板是成熟的产品,DIN 和DOUT波形如下两图00 00 6E这应该是芯片输出的数字量,当芯片的输入电压变化时,这三个字节也在变化,想 不明白的是前两个字节始终相同,比如23 23    ,47  47      这样,请问该怎么解析呢。

  • 您好,

          固定的数据是DIN上的还是DOUT/DRDY上的数据?通常固定的数据和命令有关,请监测是否是下面的命令字。

               

         完整的时序,建议对照芯片数据手册上的时序图配合DRDY SCLK 一起看。

          具有集成 PGA 和基准的 ADS1120 4 通道、2kSPS、低功耗、16 位 ADC datasheet (Rev. C)

  • 第一张图是DIN ,第二张图是DOUT, 第一张图是配置一些寄存器,没有问题。第二张图的前三个字节在输入的电压信号变化时是有变化的,奇怪的是最前面2个字节是相同的,不明白该怎么解析了,所有想请教一下,1120是16位的,按说字节应该是2个呀,怎么会是3个。0A 40 15 A0这些是配置的寄存器,两张图都有的,一张是配置一张是读取,所以我感觉波形是没问题的。能帮我 看下AD码怎么解析吗

  • 第一张图是DIN ,第二张图是DOUT, 第一张图是配置一些寄存器,没有问题。第二张图的前三个字节在输入的电压信号变化时是有变化的,奇怪的是最前面2个字节是相同的,不明白该怎么解析了,所有想请教一下,1120是16位的,按说字节应该是2个呀,怎么会是3个。0A 40 15 A0这些是配置的寄存器,两张图都有的,一张是配置一张是读取,所以我感觉波形是没问题的。能帮我 看下AD码怎么解析吗

  • 第一张图是DIN ,第二张图是DOUT, 第一张图是配置一些寄存器,没有问题。第二张图的前三个字节在输入的电压信号变化时是有变化的,奇怪的是最前面2个字节是相同的,不明白该怎么解析了,所有想请教一下,1120是16位的,按说字节应该是2个呀,怎么会是3个。0A 40 15 A0这些是配置的寄存器,两张图都有的,一张是配置一张是读取,所以我感觉波形是没问题的。能帮我 看下AD码怎么解析吗

  • 第一张图是DIN ,第二张图是DOUT, 第一张图是配置一些寄存器,没有问题。第二张图的前三个字节在输入的电压信号变化时是有变化的,奇怪的是最前面2个字节是相同的,不明白该怎么解析了,所有想请教一下,1120是16位的,按说字节应该是2个呀,怎么会是3个。0A 40 15 A0这些是配置的寄存器,两张图都有的,一张是配置一张是读取,所以我感觉波形是没问题的。能帮我 看下AD码怎么解析吗

  • 第一张图是DIN ,第二张图是DOUT, 第一张图是配置一些寄存器,没有问题。第二张图的前三个字节在输入的电压信号变化时是有变化的,奇怪的是最前面2个字节是相同的,不明白该怎么解析了,所有想请教一下,1120是16位的,按说字节应该是2个呀,怎么会是3个。0A 40 15 A0这些是配置的寄存器,两张图都有的,一张是配置一张是读取,所以我感觉波形是没问题的。能帮我 看下AD码怎么解析吗

  • 第一张图是DIN ,第二张图是DOUT, 第一张图是配置一些寄存器,没有问题。第二张图的前三个字节在输入的电压信号变化时是有变化的,奇怪的是最前面2个字节始终是相同的,不明白该怎么解析了,所有想请教一下,1120是16位的,按说字节应该是2个呀,怎么会是3个。0A 40 15 A0这些是配置的寄存器,两张图都有的,一张是配置一张是读取,所以我感觉波形是没问题的。能帮我 看下AD码怎么解析吗

  • 您好,

          您是说DOUT数据线上的数据的前两个字节是相同的?

          请看一下数据手册”8.5.3.4 RDATA “ 和”8.5.3.5 RREG“的时序。

          这两个命令,在DOUT都有数据传输。

  •  电压为0时  是00 00 6E   电压中间值是24 24 4C  电压最大时是47 47 40 , 电压最大是33毫伏,333/0.00195=16923  转成16进制是 40 00,有点对不上,能帮我分析一下吗

  • 您好,

          这个ADC内部有放大器(PGA),可以读一下寄存器” 8.6.1.1 Configuration Register 0 (offset = 00h) [reset = 00h]“配置。      

  • 图片上43 后面连续4个字节是配置的寄存器 , 0A设置的PGA 是32倍  

  • 您好,

        数据没读对吧,请看芯片数据手册“8.5.2 Data Format”

  • 32倍,输入最大值是64毫伏(对应32768),差压输入32毫伏时差不多是16进制的4000,但是看到的波形是47 47 40,怎么也对不上,我确认的型号是1120,应该返回2个字节 ,现在是返回三个,而且前两个字节始终是相同的,是哪里出了问题呢,麻烦帮我看一下,这个问题想了一个星期都没明白,实现没办法了 来这求助

  • 视频前段是DIN   后段是DOUT

  • 您好,

          通常在读数据的时候DIN应该保持低,如果此时存在读命令,就会中断前面的发送。

          请对比数据手册第38页的波形,我猜测读到的第一个字节是无效的,后面两个是转换后的数据。

         ADS1120 4-Channel, 2-kSPS, Low-Power, 16-Bit ADC with Integrated PGA and Reference datasheet (Rev. C)

  • 按这样我测了一下,32.6毫伏时 示波器得到的10进制数是18273,16.4毫伏时示波器得到的10进制数是9209,结合寄存器的配置 这个规律对吗,1LSB对应多少毫伏呢,结合这张表看吗 还是直接64/32768=0.00195

  • 您好,         

         如果目前使用的参考电压2.048,增益32,

        那么+FS=Vref / Gain=0.064mv,   1LSB= +FS/2^15=0.064/ 32768 mv

         请参考数据手册”8.5.2 Data Format“。

  • 这样算的话实际的输入电压和AD码值对应不上,18273*0.00195=35.6毫伏了,实际量是32.6毫伏

  • 您好,

          数据就是这样,有可能是软件上有其他处理,这个不可知。

  • 应该是这样的,总算问题是差不多解决了,谢谢您