微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > ADS1259读取模数转换结果

ADS1259读取模数转换结果

时间:10-02 整理:3721RD 点击:

 

咨询下ADS1259读取模数转换结果的时候是否是两种读取模式,一种是读引脚(DIN),一种是读寄存器,读寄存器的数据是进行数据校验?

还有不明白的是读寄存器的内容时,模数转化后的数据是放在9个寄存器哪几个里面呢?是否是可以随意设置的?英文水平很差,只好请教了,也是第一次用串行AD,

谢谢各位

我理解的读寄存器有两个作用,一是可以查看你设置的寄存器是否真正写进去了(比如查看一下data rate写的对不对),另外一个如果用到校准的命令,可以读出诸如offset的值是多少。

ADS1259内部应该和普通ADC一样,具有缓冲寄存器,移位寄存器,只是数据手册没有写,你使用RDATA或者SDATAC这些命令,就可以把AD转换结果读出来。具体的相关命令可以参照Table 19。

直接用SPI读啊,进行数据校验的话设置一下寄存器

ds上的9个寄存器都不是放转换结果的,读结果之前发个读CMD再读

我也正好在调这个IC,不知道为什么读出来的数比输入的小了一半

谢谢,你说的还是不是太明白!要是能调试的话,问题就好查了,数据不对也很好查,用仿真器就可以了!能和你联系下么?NJLYR@126.COM

Hi

      用SPI接口操作,注意接口的时序就可以控制转换。

      写和读数据也都是用SPI接口操作的,例如DIN可以写入命令,见datasheet第三十二页命令定义Command Definitions, Din输入相应的操作代码FIRST OPCODE BYTE,ADC就进行对应的操作。

      而对于读写数据(包括寄存器的值)也都会用这类命令操作的,例如连续读命令RDATAC,数据就会不停的从DOUT输出,RDATA就是读一次转换结果,RREG是写寄存器,您可以参照datasheet第三十三页的操作,WREG写寄存器,您可以参照datasheet第三十四页的操作。

你好,是哪块没太明白呢?

你好:

就是读AD转换结果,从资料上看是连续的读引脚!读完一次数据后进行校验的话,校验的数据是从哪儿读出来的?能提供下例程么?非常感谢

校验位就是你读32位转换数据的低八位啊

我说的是AD转换的值,从“DOUT”读取AD转化值后,如果需判断读取的值是否正确,是从哪个寄存器读取数值来进行比较,验证读取的值是正确的

数据手册的Figure 60给出了连续模式和时序,Figure61是只读一次的时序,默认状态下按照连续模式即figure60来进行;如果想只读一次转换结果,需要在Din上发送SDATAC命令。你问的校验,是可以选择的,Table17给出了几种不同的设置,可以选择进行校验也可以不校验。这是对转换结果的读取操作,和对寄存器操作毫无关系,这些转换结果以及校验不是从寄存器里读出来的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top