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.

[参考译文] ADS1299:ADS1299与其他 SPI 从器件的干扰

Guru**** 2568565 points
Other Parts Discussed in Thread: ADS1299

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/764369/ads1299-ads1299-interference-with-other-spi-slave

器件型号:ADS1299

你(们)好

 我有一个设置、其中 ADS1299连接到 MCU (PIC32)、该 MCU 充当 ADS 的 SPI 主站以及其他一些从站、包括 ESP32。 ESP32以外的从器件广告效果完美。

 发生的情况是、一旦我从 ESP32连接 MISO 线路、ADS 的寄存器就会变为0。

 请注意、如果从器件的 MISO 线路未连接(但 MISO、SCLK 和 SS 连接)、则 ADS 会发送良好的数据、所有数据都正常工作、即 ADS 本身工作正常、我甚至在过去使用此设置(并收集良好的数据)、 但它不稳定、有时会停止工作、不会再次稳压。

 我已经为从器件尝试了多种模式、我已经连接了两个接地端并尝试了尽可能多的配置。 如果我不在另一个从器件上启动 SPI、ADS 也会输出良好的数据。   

 我们衷心感谢您提出任何建议。

谢谢

David

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

    感谢您的发帖、欢迎加入论坛!

    当您说寄存器变为0时、您是否确实意味着 ADS 的数据输出仅为0?

    由于 ESP32不是 TI 器件、因此我无法在此处提供大量支持-但请检查器件的输出驱动强度是多少。 ESP32可能具有某种类型的内部下拉电阻器、可确保线路清晰。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好 Alex

    感谢您的回复。
    是的、您是对的、我想说它只输出0 (它确实在我查询寄存器时输出0、但常规数据输出也是0)。
    我已将线路在 ESP32上变为高阻抗。 总线上的其他从站仍然正常工作、只是 ADS 不工作(总线上有4个从站、ADS、SD 卡、加速计和 ESP、它们分别在 SPI 模式1、0、3和0下工作)。
    它"有时起作用"这一事实让我感到困惑。
    有什么想法吗?

    最好
    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我不得不猜测 ESP32中有一些东西会将线路保持在低电平、但它可能是其他从器件之一。
    您是否可以在 PIC32上打开另一个端口以尝试不同的从设备组合共享同一端口以缩小其范围?
    或者、也可以尝试将 ESP32放在另一个端口上。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    解决了问题。 事实上、ESP32在 GPIO 引脚上使用过大的电流、这使得 ADS 停止发送数据。 将 MISO 引脚上的 ESP32驱动能力降低到1级(从默认值2开始)可以解决此问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    有趣! 很高兴听到您解决了问题!