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.

[参考译文] ADS9229:24 位、DDR、不求平均值、单路输出模式的配置

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1520126/ads9229-configuration-for-24-bit-ddr-without-averaging-1-lane-output-mode

器件型号:ADS9229
主题中讨论的其他器件: ADS9228ADS9227

工具/软件:

您好:

我尝试将 ADS9229 配置为在 24 位 DDR、未求平均值的单路输出模式下工作。 如表 7-9 所示、这种配置是可能的。 现在、我可以通过 SPI 写入配置寄存器并读回正确的值。 我还能够写入测试图形寄存器并观察 DOUT 中的变化、这表明 SPI 通信正常工作。 但是、DCLK 输出频率始终保持在 240MHz。

同时、我还看到了用于配置 EVM 的 GUI 工具。 当我在那里设置配置时、会显示所选器件没有此功能。 请澄清这一点。

另一个问题是、表 7-8 建议对于我的配置、DATA_LANES 应设置为 2。 不过、 图 8-18 规定该寄存器应设置为 7、并且所有 CLK 设置应相应地更改。 请说明哪一个是正确的。 另外、最好能提供所需的所有寄存器设置的列表、因为数据表中并不清楚。

提前感谢您的及时回复、因为这对我们的项目至关重要。

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

    您好、Shu、  

    欢迎来到 TI 的 E2E 论坛!  我们很高兴听到您在工程中使用 ADS9229。  

    要回答您的问题:

    我尝试将 ADS9229 配置为在 24 位 DDR、不取平均值功能的单路输出模式下工作。 如表 7-9 所示、可以采用此配置

    对于该接口、是的、24 位 DDR、单路   这是可能的、但只有在启用了均值计算功能时才受支持。  在表 7-9 的下方、脚注中指出仅当启用了数据平均时才支持此模式。  这些行中的“(2)“似乎缺失、我将注意到这一点、因此它会在数据表中进行更新。 感谢您提请我们注意该问题。  

    表 7-8 建议、对于我的配置、data_lanes 应设置为 2。 但是、 图 8-18 指出该寄存器应设置为 7、并且所有 CLK 设置应相应地更改

    也感谢您提请我们注意这一点、我们将在数据表中进行此更改。 在“输出通道“列中具有“1"的“的行上、“DATA_LANES 0x12[2:0]“的正确值应为“7"。“。  

    关于您在根据表 7-8 配置器件时看到的 240MHz、它将保持 2 通道模式、根据表 7-9 和公式 4、这将使 DCLK = 240MHz。 如果 按照寄存器映射中的说明配置了 DATA_LANES、CLK1、CLK2、CLK3 和 CLK5、则应可实现 480MHz。  

    话虽如此、我们建议如果 使用 24 位 DDR 单通道均值计算、也应启用该功能、因为没有该功能就不支持该功能。

    为避免在建议的模式之外进行配置、未经均值计算也是将该模式锁定在 EVM GUI 上的原因。  

    此致、  

    Yolanda

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

    谢谢、 Yolanda Gonzalez
    FYI 我是 Shu Wang 的 同事、致力于同一个开发项目。

    我们希望您对此 ADS922x 数据表的其他不一致之处(即:

    • 将表 7-8 第 7 行(或 5 行)与寄存器定义进行比较时、发现参数 CLK1 和 CLK3 存在不一致。 表 7-8 建议 CLK1、CLK3=0、而寄存器映射显示 CLK1、CLK3 =1。 如果我正确理解您的最后一个回复、第 7 行的表配置会导致设置 DCLK=240M、而遵循寄存器映射配置会导致 DCLK=480M。 我也明白 TI 不支持 480M 单通道 DDR、但理论上它可以工作。
    • 表 7-7 和 7-8。 此处使用 INIT_1 与图中的寄存器定义相冲突。 以及表 7-11 的第三行(初始化序列)。 请确认 INIT_1 的正确使用。
    • 此外、表 7-8 中的 INIT_1 列为空。 这是否意味着它是 ADS9228 和 ADS9229 上的“无关“?
    • ADC 配置更改。 数据表中并未明确说明这一点。 不过、我们知道 ADC 配置寄存器(如数据存储器和时钟寄存器)可以按任何顺序更改、并且在更改寄存器后无需执行任何操作即可应用新配置。 您能否确认这是正确的? 或者、在更改寄存器之前或之后是否有建议采取的操作?
    • 断电模式。 第 7.3.10 段规定“当采样时钟停止、ADC 处于断电状态且输出数据、数据时钟和帧时钟无效。“、第 7.4.2 段规定“上电后、器件寄存器初始化为默认值。“ 您能否确认如果不再应用采样时钟、器件将进入断电模式、并且在唤醒时、所有配置寄存器都将复位。

    提前感谢您的帮助。 非常感谢!

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

    您好 Simon、  

    对延迟表示歉意、我希望在我结束时确保内部团队的配置正确无误。 另外、由于所需配置超出了数据表中的推荐配置、因此给造成混淆深表歉意、我必须进行验证。  

    我将单独回答您的问题、但作为摘要/前言:表 7-7 和表  7-8 是正确的。 DATA_LANES 将始终为 2、并且只 需根据数据通道或速率配置 DATA_RATE 和 CLK5。  

    寄存器映射与数据表中的表格之间存在不一致、最近更新了数据表以包括此系列器件的更高速度版本的最终版本、这种差异是我们的疏忽 我已经在内部提出了这个问题、我们将更新数据表以进行澄清并再次避免这种混淆。 我很抱歉与我之前的答复混淆。  

    将表 7-8 第 7 行(或 5 行)与寄存器定义进行比较时、发现参数 CLK1 和 CLK3 存在不一致。 表 7-8 建议 CLK1、CLK3=0、而寄存器映射显示 CLK1、CLK3 =1。 如果我正确理解您的最后一个回复、第 7 行的表配置会导致设置 DCLK=240M、而遵循寄存器映射配置会导致 DCLK=480M。 我也明白 TI 不支持 480M 单通道 DDR、但理论上它可以正常工作。[/报价]

      

    理想情况下、遵循寄存器映射表 7-9 并保留 OSR 启用结束后、DCLK 上应可实现 480MHz、但为确保该器件的出色性能、在 DDR 模式下、DCLK 上的实际 480MHz 不可用。  为此、我建议遵循表 7-4(假设 OSR 4)、然后设置 CLK5(表 7-8)。

    [报价 userid=“656488" url="“ url="~“~/support/data-converters-group/data-converters/f/data-converters-forum/1520126/ads9229-configuration-for-24-bit-ddr-without-averaging-1-lane-output-mode/5844785 #5844785“]
    • 表 7-7 和 7-8。 此处使用 INIT_1 与图中的寄存器定义相冲突。 以及表 7-11 的第三行(初始化序列)。 请确认 INIT_1 的正确使用。
    • 此外、表 7-8 中的 INIT_1 列为空。 这是否意味着它是 ADS9228 和 ADS9229 上的“无关“?
    [/报价]

    是、由于 INIT_1 仅适用于 ADS9227、因此它将保留 ADS9229 的默认值、或“无关“

    ADC 配置更改。 数据表中并未明确说明这一点。 不过、我们知道 ADC 配置寄存器(如数据存储器和时钟寄存器)可以按任何顺序更改、并且在更改寄存器后无需执行任何操作即可应用新配置。 您能否确认这是正确的? 或者、在寄存器更改之前或之后是否有建议采取的操作?

    除了上电后 ADS9229 的初始化序列外、在写入器件时启用 SPI 读取和设置相应的寄存器组、在寄存器更改之前或之后无需特殊配置。  

    关机模式。 第 7.3.10 段规定“当采样时钟停止、ADC 处于断电状态且输出数据、数据时钟和帧时钟无效。“、第 7.4.2 段规定“上电后、器件寄存器初始化为默认值。“ 您能否确认如果不再应用采样时钟、器件将进入断电模式、并且在唤醒时、所有配置寄存器都将复位。

    当没有采样时钟时、器件会进入断电模式、将 PWDN 引脚设置为低电平或相应地设置 PD 寄存器也是如此。  

    对于复位为默认值的寄存器配置、这发生在上电后或复位后(复位引脚或复位寄存器)。 如果需要将器件恢复为默认设置、我建议进行复位。  

    此致、  

    Yolanda

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

    尊敬的 Yolanda:

    感谢您的答复。 我们已成功使芯片在 24 位 DDR 下在双通道输出模式下正常工作、但未求平均值。 但是、我们观察到  输出中存在一些奇怪的行为。 当 ADC 输入悬空时、 我们的 FPGA 数据解串器会生成输出、如下图所示。 请注意、数据已转换为以 Volt 为单位的实际值。 与 10V 最大输入范围相比、噪声水平似乎过高、以带式方式分配的数据对我来说也看起来非常奇怪。

    为进行比较、我们还尝试 在 24 位 DDR 下运行 ADC、 平均运行值为 2。 如下所示、我们 不再看到奇怪的带分布式数据、噪声水平最大约为 5mV、这对我们来说很合理。

    还值得一提的是、在整个操作过程中、我们在 USER_BIT 寄存器中写入了一些固定图形、并且我们一直在检查 FPGA 中接收到的用户位、因此我们很确定数据解码器不会导致该问题。 经过一些调查、我发现您的数据表中有另一个冲突。 在表 7-12 中、应将寄存器 0x34[1]写入 0x1(根据我的理解,这意味着应将 0x0002 写入 0x34)。 但是、 图 8-37 指示位 3-0 是保留位、不应更改。 相反、位 4 LAT_EN 应设置为 1(这意味着应将 0x0010 写入 0x34 以供我理解)。

    我尝试在设置中将 0x0002 写入 0x34、但令人惊讶的是、它解决了这个问题。 如下所示、我观察到噪声为~10mV、这对我来说是合理的。

    基于这些结果、我的理解是、图 8-37 中的内容是错误的。  0x0002 应写入地址 0x34 、以获得最佳 INL 性能、如 表 7-12 所示。 请确认我的理解是否正确、如果不正确、请让我知道正确的配置以及出现问题的可能原因。

    提前感谢您的及时答复。

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

    您好、Shu、  

    正确、图 8-37 不正确、我要确保在内部记录这一点、以确保它在下一个数据表版本中得到更新。 感谢您提请我们注意这一点。 非常感谢您详细的描述和流程。  

    我们将确保更新图 8-36、35、12、以相应地显示“LAT_EN"的“的正确位位置。 暂时请按照表 7-12 中的说明进行操作。  

    如果我可以问、您是否恰好 在信号链中有一个衰减级以允许 10V 输入范围? ADS9229 FSR 为 ±3.2V、 AIN 引脚的绝对输入电压为 Vcm±1.6V

     

    此致、  

    Yolanda  

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

    感谢您的澄清。  是、我们确实有一个模拟级用于将输入衰减至 ±3.2V。