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.

[参考译文] ADS8688:在菊花链连接中编程寄存器和功能选择寄存器

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1081684/ads8688-program-register-in-daisy-chain-connection-and-feature-select-register

部件号:ADS8688

大家好,我对程序寄存器在菊花链模式下的工作方式有点困惑。 如果我有一个由三台设备组成的菊花链,以下各项的工作原理是什么?

  1. 如果我向程序寄存器写入数据以选择输入范围,我会发送 ADDR + WRITE  + RANGE。 我希望在 SDO 线路上,在此之后可以接收配置回读(范围)。 我应该收到三个菊花链式回读(每个 ADC 一个)吗? 那么 SDO 行= RANGE_ADC1 + RANGE_ADC2 + RANGE_ADC3? 我似乎只是从菊花链中的第一个 ADC 获得了响应,之后是0。
  2. 如果我希望 在程序寄存器上获得三个菊花链式回读,这些回读数是每个大小为8位,还是每个大小为16位(8位信息+ 8位垃圾/丢弃)?  
  3. 功能选择 ID 在菊花链模式下如何工作? 再次,我发送 了 ADDR + WRITE +功能。 但是,如果我发送 dev[1:0]= 0b01,SDO[2:0]= 0b001,这是什么?  这是否表明菊花链中的 ADC 1使用指定的格式输出 A 转换? 如果是,ADC 如何确定它是 ADC 1或 X?
  4. 加入所有之前的要点;如果我阅读了“Select Register”(选择寄存器),“ADDR + Read”(ADDR +读取)功能,我应该得到什么响应? 三个菊花链式回读,每个回读8位,其中 dev[1:0]是0b00,0b01和0b10分别用于这些回读?

谢谢你

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

    你好,阿列霍,

    1. 如果您按照数据表的连接和时间安排操作,您应该能够从所有三个 ADC 获取寄存器数据。 请分享您的示意图和数字计时(/CS,SCLK,SDI 和 SDO3)以供注册阅读?

    2.所有程序寄存器均为8位格式,因此默认情况下,每个 ADC 的回读数据为8位。 默认情况下,重新读取操作将在第24个 SCLK 之后停止。

    3.如果您遵循数据表中的菊花链,系统会同时向所有 ADC 发送带有数据的命令,并且不需要选择 ADC 设备,因为所有 ADC 的 SDI 针脚短接在一起。 第一个 ADC 是 ADC 设备,其菊花链引脚短接到 DGND 接地,此配置确定第一个 ADC 的数据将是最后一个 ADC 设备的 SDO 线路上移出的最后一个数据。 菊花链中的最后一个 ADC 是其 SDO 引脚连接到主机控制器的 SDI (misso)引脚的设备。

    设备 ID 仅用于帮助控制器 识别数据所属的设备。 要在 菊花链模式下为每个 ADC 配置唯一 ID,您必须使用主机控制器上的其他资源来控制每个 ADC 的/CS 或 SDI 引脚。

    4.如果 SDO 格式为000,则预期将获得三个8位寄存器数据。

    此致,

    戴尔

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

    您好,戴尔,感谢您的回复。 我无法分享这一示意图,但我认为你已经回答了我的疑问。 最后,如果我有三个菊花式 ADC,并且我尝试阅读“计划注册”,我应该能够依次获得三个8位数据。

    谢谢,

    亚历杭德罗