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.

[参考译文] ADS7844:SPI DOUT 生成未记录的输出

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/709142/ads7844-spi-dout-producing-undocumented-output

器件型号:ADS7844

我有 ADS7844 ADC IC、遇到了来自器件的一些奇怪数据。 当前器件设置为:

  • VCC -+3.3V
  • COM - GND
  • VREF -+3.3V
  • SPI 时钟- 160kHz
  • CH_0 -+3.3V

您可以看到、MOSI 线路上的第一个字节是从高位开始的控制字节。 我正在请求 CH_0的转换、因此根据数据表、以下位为0、1个低位。 之后是表示单端模式的单个高电平位、然后最后2个位为高电平以保持器件加电。

如数据表中所述、在这之后、我期望 BUSY 信号为高电平(在第一个字节和第二个字节之间)。 实际发生的情况是、ADC IC 在第2个字节中以0x18h 的恒定值进行响应、然后字节3和4包含电压值。  

数据表描述了模拟读数的 MSB 将在第一个字节之后被传输。

我在数据表中找不到将 MISO 线路上的响应描述为3字节的任何信息。 我不使用菊花链。 我已尝试重新启动设备、问题仍然存在。

如果有任何帮助,我们将不胜感激。

谢谢。

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

    我将添加一个编辑作为回复。

    我已经优化了 SPI 传输、但是迹线仍然在提供来自 ADS7844 IC 的奇怪数据。

    现在、我仅发送3个字节- 24个 SPI 时钟周期。 仍然为 CH_0。 您可以看到控制字节是相同的。 ADC IC 直到第二个字节的末尾才提供 BUSY 信号。 我应该等到忙变为低电平、然后发送第二个和第三个字节?

    同样、从 IC 接收到的最后一个字节、从不将最后4位作为0。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    请您澄清一下所命名的信号代表什么吗? 这是忙信号吗?
    MISO 通信似乎是正确的、接下来要查看的是器件的时序要求、并确保没有时序违规。 控制字节第五个时钟脉冲(位3)之后的 Aquire 时间是否足够长、最小值为1.5uS?

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

    您好、Cynthia、

    感谢您的回答。 自创建帖子以来、我有一些更新。 首先-我注意到 COM 和 SHDN 引脚的接线方式错误。 我有 COM 到 Vcc 和 SHDN 到 GND。 我感到惊讶的是、该器件甚至可以正常工作。

    现在、我将 COM 连接到 GND、将 SHDN 连接到 Vcc。 我也对其他引脚进行了细微更改。 该器件由+5V (Vcc)供电、Vref 为+3.3V -您知道原因吗?

    由于我已经更改了选择、因此器件完全没有响应。 可能是因为先前的接线不正确而损坏了吗?  

    请参阅下面的最新波形。 您可能会注意到、控制字节现在请求的通道1为0x40。 OUT (BUSY)线路被 ADC 器件拉至高电平、但从不变为低电平。 ADC IC 上的 BUSY 引脚未连接到任何器件。

    黄色模拟迹线是提供给 ADC IC 引脚2的 CH_1电压。

    由于 OUT (BUSY)信号不会变为低电平、因此我只能将其计时到下一个字节。 第5个时钟脉冲末尾和下一个字节之间有3.4us。

    SPI 总线配置为1.6MHz 速度。 这将提供100kPS 的功率。

    谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这很好、我很高兴这些连接已经修复。 但您可能会认为器件已损坏、无法再正常工作。 您能否切换到一个好器件进行未来测试?
    至于 Vcc = 5V 和 Vref = 3.3V、这应该没有任何问题、只需注意 Vref 决定了模拟输入范围、即3.3V。

    我从您的镜头中看到 CS 变为高电平后、繁忙状态保持高电平、然后改变状态。 情况不应如此。
    是否可以重新启动设备并为其提供 CS 脉冲、如果 BUSY 再次在 CS 的下降沿变为高电平、请等待 BUSY 变为低电平以释放 CS。 之后、尝试正常与器件通信、并查看其响应是否正确。 但是、我相信该器件已损坏。
    此致
    Cynthia
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Cynthia、

    感谢您的回答。 我在两个不同的 IC 上尝试过-两个 IC 的接线都不正确。 这两种方法产生相同的布线、使繁忙线始终保持高电平、而不会下降。 我没有任何其他 IC、因此需要等待、直到我获得更多 IC 并重试。

    感谢你的帮助。

    此致、

    Dainius