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.

[参考译文] ADS8556:在软件模式下未从 BUSY 收到响应

Guru**** 2460850 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1385196/ads8556-not-getting-a-response-from-busy-while-in-software-mode

器件型号:ADS8556

工具与软件:

我将一个 ADC 以串行模式连接到我的电路、完全通电。 当硬件模式激活时、我将从 ADC 获得有效响应和通信。 当我以软件模式将 HW_SW 引脚驱动为高电平时、不会从 ADC 接收到 BUSY 信号的初始脉冲、也不会在 SCLK 的32个时钟周期之后在 BUSY 引脚取消置位并使 FS 生效后接收到脉冲。 我正按照下面所示的确切顺序操作、但从不会收到 BUSY 发出的响应。

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

    Jonathan、您好!

    感谢您的提问! 您能否分享一下您的信号(包括 CONVST、CS、BUSY 和 RESET)的示波器屏幕截图? 发出复位信号是否可以解决该问题? BUSY 显示转换正在进行。 您是否切换了 CONVST?

    此致、

    Samiha

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

    我目前使用 Quartus 中的 Signal Tap 作为示波器、下面是新重启的结果。 SOC 信号是驱动到全部3个 CONVST 输入的单个信号。

    我甚至已尝试在复位后添加 SOC/CONVST 信号切换、但在 HW_SW 为高电平时没有响应。

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

    Jonathan、您好!

    感谢您的分享。 您是否可以尝试切换复位引脚? 读取 此 E2E 线程、有时启动时的 POR 有时可能不会完全复位器件、也看不到 BUSY 信号、但 RESET 引脚切换可以解决此问题。 注意、复位脉冲长度必须至少为50ns。

    如果这样无法解决该问题、那么在使用 SDI 设置初始化寄存器后、您会看到什么行为? 此外、您是将 TI EVM 用于此评估还是使用您自己的电路板? 如果使用您自己的电路板、您能否提供原理图以便我也能看一下?

    此致!

    Samiha

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

    我不使用 EVM 板、但我附上了一份原理图、说明如何为 ADC 设置定制板

    我还在初始 POR 后使用 ADC 复位脉冲进行了测试。 在此测试中、ADC 复位激活了91.63ns、但在复位过程中仍未观察到任何活动。


    我曾尝试 在没有 BUSY 信号的情况下通过 SDI 将数据发送到配置数据、但我不确定它们是否实际被接受、因为 BUSY 从不响应。

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

    Jonathan、您好!

    看看您的/SDI 信号、假设 FS 数据正在由 ADC 计时输入、在您的屏幕截图中看起来像是 CR[31:29]全部为零(默认情况下)、因此所有3个通道对都在下一次转换时被禁用。 您能否尝试将其设置为1以启用它们、看看这是否有什么不同?

    您的原理图看起来不错、尽管看起来好像在 AVDD 上缺少去耦电容器。 此外、根据数据表、您是否可以在软件模式下以串行模式尝试将引脚63连接到 GND?

    您也可以尝试设置 C17 = 1来尝试查看 CR 寄存器的内容。

    当前 SDO (ADC 输出)包含哪些内容?

    此致、

    Samiha

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

    尊敬的 Samiha:

    我曾尝试设置 CR[31:29]和 CR[21]位来尝试调用 BUSY 信号、但仍然没有响应。

    我和我的管理团队说可能连接松树63、但不幸的是、我们现在无法连接。
    我将尝试将 CR[17]设置为1、以查看我们是否至少可以读取寄存器值。

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

    Jonathan、您好!

    我懂了。 C21应该为0、因为我们希望 BUSY/INT 引脚用作 BUSY 引脚。 另请注意、C16应设置为1以更新 C[0:23]。

    设置 C21=0、C[31:29]= 1并且 在 SCLK 的32个时钟周期后切换 FS 之后、您可以尝试切换 CONVST 吗?

    此外、XCLK (引脚27)连接到什么? 如果未使用此引脚、则应将其连接到 BVDD 或 BGND。

    您能否使用示波器来验证您的 HVDD、HVSS、AVDD 和 BVDD 电压? ADC 输入端的电压是多少?

    此致、

    Samiha

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

    尊敬的 Samiha:

    我将 C21更改为0、C16更改为1、C[31:29]更改为1。 在 SCLK 的32个时钟周期内发送该命令后、我切换 CONVST 信号。 我确实收到了 BUSY 信号的响应、但我不确定参考的是什么。 这是否意味着它接受我发送的配置或其他内容?

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

    Jonathan、您好!

    这是个好消息! BUSY 信号变为高电平表明 ADC 转换正在进行中并且正在响应 CONVST 信号。 它还显示出配置已经完成、这样转换可发生。 BUSY 信号再次变为低电平时(变为高电平后)、转换数据已准备好读取。 现在、您应该能够根据需要使用该器件了。

    此致、

    Samiha

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

    尊敬的 Samiha:


    我们最初会在正常软件模式转换请求期间(HW_SW = 0)收到一个 BUSY 信号、但它在硬件模式下不会变为与原始 POST 中的文档相匹配的高电平。 由于 BUSY 信号在硬件模式下以及对寄存器进行更改后做出响应、这是否意味着已接受寄存器更改?

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

    Jonathan、您好!

    我不确定我是否理解这个问题。 在 SW 模式(HW/SW = 1)下进行的寄存器配置以及 将 C16设置为1从而读取所有位的情况、应正确写入。 在软件模式下、必须使用寄存器设置来配置器件。 在硬件模式下、外部引脚配置器件。

    您可以设置 C17 = 1、以查看控制寄存器位是否按预期实际设置。

    此致、

    Samiha

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

    尊敬的 Samiha:  

    如果 C16 = 1且 C17 = 1、则重新运行例程、并在 BUSY 信号取消置位后将 FSN 降至0。 我检查了所有3个串行数据端口(下图中的 SDI)返回的值、但返回的数据看起来不正确。

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

    Jonathan、您好!

    您 还必须为读取访问将 C[31:29]设置为1 (以及 C16、C17 = 1)。 每次读取/写入时、必须设置控制寄存器。 如果可行、请告诉我。

    此致!

    Samiha

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

    尊敬的 Samiha:

    对不起,我没有在上面的帖子提到它,但是的 C[31:29]=1。 C[17:16]= 1和 C[9:0]= 1通过 ADC0_SDO 信号发送到 ADC、如黄色框中所示。 在32个 SCLK 周期之后、我使 FSN 有效并发出 CONVST 信号(SOC_O)脉冲。 在绿色框中、BUSY 信号变为低电平之后、我会将 FSN 降至0并持续32个 SCLK 周期、以便读取寄存器。 串行数据线(SDI_I)返回的数据与我所期望的数据不匹配。 返回值不应该与寄存器设置匹配吗?

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

    Jonathan、您好!

    嗯。 再次查看原理图、好像 REFIO 已接地、因此需要启用内部基准。 您是否可以设置 C25 = 1?

    SDO_x 数据是否与您预期的转换结果匹配? 当您设置 C17 = 0时会怎么样? 您能否 在第二个帧/访问中尝试 SDI:c[31:29]=1、并查看这是否更改了寄存器读取数据?

    此致!

    Samiha