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.

[参考译文] ADS1018:SPI 问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/684484/ads1018-spi-issue

器件型号:ADS1018
主题中讨论的其他器件:ADS1118EVMADS1118TXB0104

大家好、团队、

为同事发布:

我正在开发 LabVIEW 程序、以便使用 NI USB-8451 SPI 接口与 ADS1018进行通信。 我正在使用我们从 TI 购买的 TI ADS1118EVM 演示板之一。  

 

我正在研究–CS、SCLK、DIN 和 DOUT/-DRDY 信号以及我可以告诉我发送器件合法命令的内容。 我附上了一张示波器照片、其中显示了数据流。 顶部黄色迹线为 CS。 绿色表示 SCLK。 蓝色轨迹线表示正在发送到 ADS1018的数据。 紫色表示 ADS1018发回的内容。  

 

请参阅 ADS1018数据表(SBAS526C 2012年11月- 2015年11月修订)第18页、图 13、配置寄存器回读时的32位数据传输周期、据我所知、当我发送32位传输时、它应以 "数据 MSB–数据 LSB–配置 MSB -配置 LSB "进行响应。  正如您将在示波器和我的回读数据中看到的、它不会给我这个响应。 我得到的响应毫无意义。 但是,无论我是将其设置为“连续转换模式”还是“断电和单冲模式”,它都是相同的。

 

  1. 我是否以正确的顺序发送 MSB 和 LSB?  我目前正在发送它 config MSB- config LSB–config MSB- config LSB。 根据图 13.
  2. 我已将 SCKL 频率调整为从100kHz 到1MHz 的几个值、这没有影响。 (注意:我所连接的波形示例为100KHz SCLK 频率。)
  3. 我已经尝试了连续转换模式以及断电和单次模式。
    1. 我的工作假设是、在连续转换模式下、必须向器件发送至少1条 Config 命令才能启动器件。 使用后续命令、我希望看到数据。   
    2. 我已 将 NI USB-8451配置为 ClockPolarity 设置为 Idle Low (空闲低电平)、在第二个边沿上设置时钟、8位/采样。 这是图 1位于数据表第8页。

我知道 NI USB-8451工作正常、因为该系统与线性技术电池监控器件的通信正常。 它使用不同的 CS 线路位于同一 SPI 总线上。

我们有什么可以帮助隔离出问题的地方?

谢谢!

不需要

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、Nate。 我将监控此情况、以查看是否有任何响应。 我仍然在旋转我的轮子来解决这个问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 John:

    好的、您使用的是 ADS1118EVM 还是 ADS1118 Booster Pack?

    我在示波器屏幕截图中发现一件奇怪 的事情是 DOUT 看起来是5V、其中 CS、SCLK 和 DIN 看起来是3.3V。  如何为 EVM 供电?  如何将 EVM 物理连接到 NI Box?  您是否有任何设置图片?

    此致、

    Bob B

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

    我有 ADS1118EVM。

    关于电源的要点。 ADS1118EVM 由来自 NI USB-8451的5V 电源供电。 DOUT 具有一个5伏电源的5千位上拉电阻、这也是其具有5伏摆幅的原因。 另一方面、NI USB-8451经过编程可提供3.3信号。

    我这样做是因为开发最终系统的电子设计工程师、我的软件将讨论 ADS1118的电压为5V。 我刚刚检查了规格。 请注意、VIH 为0.7 VDD 或.35伏。 因此、我要解释的是、ADS1118可能看不到传入的数据流。 您对此有何看法?

    如果您认为这是导致问题的原因、这将是我们的问题、因为传出数据上的 NI USB-8451最高输出电压为3.3伏。 我可能需要设计人员修改电路板。

    谢谢、

    John
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我对3.3V 电源进行了四舍五入处理、为 ADS1118EVM 供电、它现在正在通信。 我已经提醒电子设计工程师、他需要在电路设计中放置一个3.3V 稳压器来为 ADS1118供电

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

    尊敬的 John:

    是的、电压需要匹配才能正常通信。 为了验证您是否可以进行通信、您可以将 ADS1118EVM 上的电源电压降至3.3V (您已经尝试过)。 如果终端设计要求 ADS1018以5V 电压运行、但微控制器(或 SPI 主电源)以较低的电压运行、则需要在器件之间添加电平转换器。 一个示例是 TXB0104。

    此致、
    Bob B

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

    所有、

    我确实对 ADS1118EVM 运行了一组测试。 我使用了一个总相位 Aardvark 作为 SPI 仿真器、对于数字通信大约为3.3V。 如果我在3.3V 至5.2V 的范围内运行电源、我会在5.0V 左右开始出现一些糟糕的通信(有时它可以工作、有时它不工作)。

    以下是数据记录:

    在此运行中、我从3.3V 电源开始。 转至4V、然后以0.2V 步长递增。 我有一小部分老鼠的电线套件、因此 SPI 在示波器上看起来不干净、但我认为数字电源不匹配是问题所在。 如果还有其他问题、是否有方法可以让您放下 ADC 电源来验证这是否是问题所在?

    吴约瑟