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.

[参考译文] ADS8568:以菊花链模式读取配置寄存器

Guru**** 2589275 points
Other Parts Discussed in Thread: ADS8568

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/651826/ads8568-reading-configuration-register-in-daisy-chain-mode

部件号:ADS8568
我对ADS8568有一些疑问。 

我要读取配置寄存器(两个ADS8568在菊花链中)。
(条件:串行模式,使用两个ADS8568的菊花链模式,使用SDO_A,SDO_B,SDO_C,SDO_D, SDI,使用软件配置,同时对所有八个通道进行采样(所有CONVST_x连接在一起))

但我无法读取ADS8568的最后一个阶段(连接到FPGA)的配置寄存器。
至于ADS8568的连接,与数据表中图41的区别在于没有设备2,设备3和设备1是连接的。
FPGA的相同SDI信号输出连接到两个ASD8568。
测量的波形如下所示。
以下信号按从上至下的顺序显示。
黄色:SCLK
绿色:SDI
紫色:SDO_A
蓝色:FS#

首先,0xC0.0003万FF (B31=1,B30=1)通过SDI写入配置寄存器,然后通过SDO_A,
该值(32位数据)被读取两次(用于两个ADS8568)。
我认为SDO_A中出现的两个32位数据都是0x0.0003万FF。
我错了吗?(SDO_A的前32位读取值为0x0万。)



此致,

Taka

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Taka您好!

    感谢您对E2E的查询。 根据数据表第39页中的配置寄存器描述,在 位30设置为“1”后,配置寄存器内容将在SDO_A上输出,因此您能否再向ADC发送32个SCLKK,然后检查SDO上的数据? 这应该是另一个ADC的寄存器数据,请参阅以下屏幕截图中的红色周期,谢谢。

    此致

    戴尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    感谢您的回复。

    在以下情况下,我了解必须添加32个时钟,同时FS #信号保持激活。
    (条件:串行模式,使用两个ADS8568的菊花链模式,使用SDO_A,SDO_B,SDO_C,SDO_D, SDI,使用软件配置,同时对所有八个通道进行采样(所有CONVST_x连接在一起))

    但我仍有一些疑问。
    在菊花链连接(两个ADS8568)中,0x0000在读取的第一个周期中输出到SDO_A,
    与显示的波形一样,在第二个周期中连接到FPGA的ADS8568的配置寄存器值也会输出。
    当不是菊花链连接时,我们会显示波形。

    以下信号按从上至下的顺序显示。 
    黄色:SCLK
    绿色:FS#
    紫色:SDO_A
    蓝色:SDI


    在这种情况下,ADS8568配置寄存器的值似乎会在第一个读取周期中输出到SDO_A。
    (第一个读取周期中对SDO_A的输出不是0x0000。)
    即使不是在菊花链模式下,配置寄存器输出的值是否在第二个32位访问周期中?
    读取周期中32位访问周期的第一个周期中的数据输出到SDO_A是否未定义?


    此致

    Taka