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.

ADS1259读取模数转换结果

Other Parts Discussed in Thread: ADS1259

 

咨询下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给出了几种不同的设置,可以选择进行校验也可以不校验。这是对转换结果的读取操作,和对寄存器操作毫无关系,这些转换结果以及校验不是从寄存器里读出来的。