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.

[参考译文] ADS1118EVM:紧急:DOUT 未按预期响应 CS 引脚

Guru**** 2552760 points
Other Parts Discussed in Thread: ADS1118, ADS1118EVM, ADS1018

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/773906/ads1118evm-urgent-dout-not-responding-to-cs-pin-as-expected

器件型号:ADS1118EVM
主题中讨论的其他器件:ADS1118ADS1018

您好!

在使实际电路板正常工作之前、我尝试使用 ADS1118 EVM 在 STM8上开发一些固件、而 ADS1118 DOUT 未按预期工作。 我已将 EVM 与提供的 USB 连接和软件配合使用、看起来 ADS1118未损坏。  

下面是 EVM 软件读取数字时得到的示波器。

我的硬件连接只是 SPI 引脚到连接到 ADS1118评估模块上测试点的夹具跳线。

当我尝试将 EVM 单独与 STM8开发板 SPI 引脚连接并请求数据时、我将得到以下结果:

我还一直尝试将 CS 保持在低电平、其外观如下:

请有人帮助我解释我在这里的错误吗? 我已经在这个问题上停留了3天以上。 如果有任何建议,将不胜感激。

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

    Maggie、

    从图中、您是否在谈论/CS 和 MISO 的小尖峰? 我已经复制了您的第一幅图、并在这些线条中圈出了这些小剪子:

    它看起来有点糟糕的连接。 首先、我要检查从主器件到电路板的所有线路和接地连接。 设置电路板时、我忘记多次接地。

    在该图中、SCLK 看起来对于器件足够慢(2MHz)。 您似乎也在发送 D10Bh 两次、这对于32位数据传输是可以的。 但是、它看起来也像是/CS 中断通信。

    对于第二个图、MISO 线路上似乎有另一个单独的鞭子。 您能否获得一个示波器来查看这些数字线路? 我不确定、但可能会有一些噪声耦合到/CS 线路中、但逻辑分析仪拾取的范围太窄。

    似乎确实发生了一些正确的情况、MISO 在前16个 SCLK 之后似乎有很大变化。 如果/CS 上有噪声、则通信将不会按预期运行任何内容。 无论如何、我们都可以在返回后讨论不同的测试、而不仅仅是清除这些线路上的噪声。

    吴约瑟

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

    您好、Joseph、

    我已重新固定 GND 连接。 这是示波器探针的图、我使用的是 PicoScope 示波器。 通道 A 连接到 MISO (DOUT)、通道 B 为芯片选择。 使用数字通道探测 SCK 和 MOSI。  

    您是否有任何想法,为什么我无法获得除 FFh 或00h 以外的 DOUT 的真实数据?

    非常感谢您的帮助!

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


    当然、我会继续使用/CS 线进行每32位数据传输。 这将隔离通信和数据、以便您知道通信的开始和结束时间。

    在您的第一张图片中、EVM DOUT 似乎仍会切换以响应 SCLK。 情况是否仍然如此? 如果 EVM 仍然正常工作、我会断开 EVM 的 DOUT 与 STM8、只需测量 EVM DOUT 即可查看 STM8是否未加载 STM8 (保持连接/CS、DIN 和 SCLK 线路以保持控制)。 我不知道这个微控制器、所以我要确保如果这个 DOUT 连接到 GPIO 引脚、请确保它被设置为输入而不是输出。

    此外、我注意到 EVM 电源设置为5V。 如果微控制器使用3.3V 电源运行、则也将 EVM 电源设置为3.3V。 如果两个电源不在同一电源、则通信可能无法正常工作。

    您能否发送连接到 EVM 的微控制器板的图片? 我还需要一个相关的原理图。


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

    您好、Joseph、

    [引用用户="Joseph Wu"]

    当然、我会继续使用/CS 线进行每32位数据传输。  

    [/报价]

    您是否意味着仅在我要传输时下拉 CS、而不是始终保持 CS 处于低电平?

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

    您好、Joseph、

    当我使用 TI 通过 USB 连接器提供的 EVM 软件时、捕获了第一张图片。 我使用它来查看工作周期是什么样的。 但是、我无法使用我自己从 STM8AF52A6发送的命令生成相同的结果。  

    遗憾的是、我没有任何原理图、因为我现在到处使用跳线、这可能会解释噪声。 从 STM8AF 发现板到 ADS1118、布线为  

    MOSI -> DIN (通过 PicoScope 示波器的数字通道探测)

    MISO -> DOUT (由 PicoScope 示波器的通道 A 探测)、(MISO 与 STM8断开连接以获得上述结果)

    SCK -> SCK (由 PicoScope 示波器的数字通道探测)

    PC4 (我在 STM8上使用的 CS 引脚)-> CS (通过 PicoScope 示波器的通道 B 探测)

    VDD (5V)-> VDD

    GND -> GND

    我真的不明白为什么我没有从 DOUT 获取任何有效读数、因为当我尝试使用 PC ADS1118 EVM 软件时、EVM 似乎可以正常工作。 你有什么见解吗?  

    非常感谢!

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

    Maggie、

    是的,这就是我所说的。 至少如果 SCLK 上有噪声,下一个/CS 帧将正确。

    吴约瑟

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    似乎我甚至在下一帧也无法得到正确的一个…
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Maggie、

    我想我会尝试以与您相同的方式将其组合在一起、我能够使其正常工作。 我使用具有总相位 Aardvark 的 ADS1118EVM 作为控制器和 Saleae 逻辑分析仪。 这是我的设置:

    使用 Aardvark、我设置了一个 SPI 控制器来发送32位数据。 我发送了两次 D10Bh、我认为这是你在做的。 这里是 Aardvark 设置(请注意、我将以1MHz SCLK 的频率发送该设置)。

    同时、我使用 Saleae 查看 SPI 总线上的数据:

    我确实从器件获得了响应、输出符合我的预期。 我要注意的是、我确实有很多导线往返于 EVM 板上、但似乎并没有影响通信。

    我不能使用 STM8真正重复您的设置、但如果您对 EVM 连接有疑问、我可以详细介绍我做了更多的事情。

    吴约瑟

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

    您好、Joseph、

    当我在一个多星期前第一次使用 EVM 进行测试时、我能够使其正常工作并获得正确的数字。 但它在另一天停止了对同一代码的工作、此后停止了工作。 但它仍然可以在 PC 软件上工作。 您是否有什么想法导致了这种情况? 以便它在 USB 上工作、但不能与微控制器一起工作?

    此外、我想知道您是如何将跳线与 ADS1118EVM 连接的、您是否焊接在背面的接头上? 您能不能只是在连接上做一个更详细的图片? 我正在使用夹具、它们很难使用。 我尝试焊接、但它对我来说并不是很有效。

    非常感谢!

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

    Maggie、


    如果 EVM 在连接到正常的 TI 软件时仍然工作、则 EVM 板应在连接到单独的微控制器时工作。

    下面是我的设置。 我已将一些引脚接头焊接到 EVM 上、并使用跳线连接所有器件。 有6个连接。 I use /CS、SCLK、DIN、DOUT、VDD、 和 GND。 首先、我将输入引脚保持未连接状态。 从 EVM 的底部可以看到如下所示:

    我有一个中间板、用于将 Aardvark 连接到 EVM。 Aardvark 有一组2x5的引脚接头、我将其连接到中间板、中间板上有几个引脚接头可连接到 EVM:

    中间板的底部还有一些用于 Saleae 逻辑分析仪的引脚接头。

    吴约瑟

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


    我忘了说、我认为您应该得到一个真正的示波器来测量信号。 我认为这是间歇性连接或悬空接地的问题、您将更容易发现与示波器上看到的噪声之间的不良连接。


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

    您好、Joseph、  

    我昨天尝试了很多不同的东西。 我意识到 USB 将时钟设置为每刻度0.05ms、因此我将时钟减慢到31250Hz、它运行了几次。 但当我今天早上试图建立并继续工作时,它又停止了工作。  

    1)如下所示

    这是我将固件设置为 VDD = 5V、增益=+/- 6.144V、上拉使能、单稳态模式时的情况。 我注意到内部上拉电阻器今天早上不工作。 您有什么想法吗? STM8上的 MISO 引脚配置为悬空。

    2) 2)由于 ADC 上的上拉电阻不起作用、因此我尝试将 GPIO MISO 引脚设置为启用上拉电阻。 这是我得到的结果

    MISO 的行为非常奇怪、因为无论我在 AIN0处输入什么值、它都会提供相同的信号。 我已经尝试过 GND 和 VDD、它们具有相同的信号。  

    您是否知道为什么在我的案例中 ADS1118如此不可预测? 在这里住了几个星期,感觉很完美,现在每天早上都很奇怪…

    此外、遗憾的是、我无法访问真正 的示波器。

    谢谢、期待收到您的回复!

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

    您好、Joseph、

    请忽略我之前的帖子。 我在没有逻辑分析仪的情况下尝试过、当我将时钟设置为非常低的频率时、我开始获得可靠的数字。

    因此、我耐心地尝试了 MCU 时钟频率和 SPI 时钟预分频器的所有可能组合。 经过一系列测试、我发现我目前拥有的 ADS1118 EVM 仅适用于 125000Hz 或更低的 SPI SCK 频率。 我很幸运、任何高于该频率的频率都不会出现问题。 MISO 开始表现异常。  

    下面显示了我工作的最快时钟频率、SCK 脉冲高电平或低电平为3.33us。 但是、根据数据表、时钟脉冲信号应在大于100ns 的任何值下工作。 我是否有机会以某种方式断开芯片以导致此行为?

    对于我们的应用、我们希望充分利用芯片、因此任何速率都比我目前拥有的速率更快、这将非常有帮助! 您是否认为 ADC 损坏可能会导致这个时序问题? 如果是、我们可以在更换新的 ADC 芯片时获得更快的通信速率、对吧?

    非常感谢!

    Maggie

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

    Maggie、

    我很高兴您能获得更好的结果。 降低 SCLK 频率似乎在通信方面做得更好。

    但是、我仍然认为这个问题的根源是来自微控制器的 SPI。 SPI 速度的限制来自 ADS1118上的内部振荡器。 所有通信都根据分配给器件的该振荡器时钟的版本锁定到 ADS1118。 如果振荡器时钟的时序变慢、那么这将影响器件输出的数据速率、而不仅仅是通信速度。 同样、我认为这不是 ADC 的问题、也不是更重要的问题。

    我认为、基于来自微控制器的 SPI 时钟分频器、SPI 通信中存在某种噪声。 如果您返回浏览所有图、则会发现/CS 上偶尔会出现与 MOSI 上升沿重合的噪声。 在其他图中、MISO 上的噪声似乎相同、但这不应影响通信、因为数据在 SCLK 的下降沿计时。 在最新的逻辑分析仪图中、/CS 干扰出现一次、如您在此处所见:

    在最近的 PicoScope 示波器波形图中、您可以看到一些明显的过冲。 我仍会尝试清理 SPI。 也许主器件的快速边沿会在数字线路上引起一些振铃。 如果主设备与从设备之间的导线非常长、则电感可能是一个问题。 您可以尝试通过在 SCLK 和 MOSI 上悬挂一个串联电阻(可能为100Ω Ω)或一个小电容(可能为47pF)来测试这一点、看看它是否有助于以更高的速度清理 SPI。

    我现在将关闭此帖子、但如果您需要更多帮助、我愿意进行更多讨论。 只需重新布置、它就会使线程保持打开状态。

    吴约瑟

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

    您好!
    我使用了 ADS1118EVM、但使用它时遇到了相当大的麻烦。
    在我的设计中(现在运行良好)、我遇到了通信问题、我想通过与评估板进行交叉检查来分析这些问题...  
    我不应该...提出更多问题...
    ADS1118EVM 似乎不是很稳定。
    如果我们使用带有低阻抗探针的 SALAE 或逻辑分析仪、当 DIN 和 DOUT 连接(插入、甚至未提供)时、ADS1118EVM 会失败:在 DOUT 插入 Salae 之前电压测量正常、并且一旦插入、测量值就会变为0V。
    如果我们使用实测仪探针、高阻抗是没有问题的。

    à、当我使用 USB-DIG 来驱动 ADS1018板时、我无法获取用于驱动有效配置写入的软件(NOP 始终为00、而不是01)。
    我可以清楚地看到、在 ADS118 TI 电路板上、SPI 消息为0x85 0x8B (NOP=01)、在我的电路板上始终为0x85 0x88 (NOP=00)... 相当奇怪的东西

    BR

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


    很抱歉、您在使用 ADS1118EVM 时遇到了一些问题。 但是、我能够使我的设置快速工作、并且在连接 Saleae 逻辑分析仪读取器件时没有任何问题。 我尚未使用 USB-DIG 板尝试与器件通信、因此我无法真正评论系统的这一部分。

    但是、如果您确实遇到了 ADS1118EVM 或 ADS1118问题、或者该器件仍然存在问题、我建议您开始新的主题并发布相关问题。 我可能能够帮助您与器件进行更可靠的通信。


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

    您好!
    我有一块使用 nRF52840驱动 ADS1018的电路板。 这个现在工作正常、我遇到了一些 GPIO 问题。
    但是、当我尝试调试和了解 ADS1018行为时、我使用了 ADS1118EVM + USB_DIG。
    在这个问题上、我认为行为相当不稳定。
    这确实是一个 USB_DIG + ADS1118EVM 软件问题。
    -除非我的电路板上有 ESD 问题、否则我发现组合件非常不稳定、简单的 SALAE 可能会阻止系统工作