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.

[参考译文] ADS8688 SDO 不正确

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/882394/ads8688-sdo-incorrect

SPI 设置:

MODE:SPI_MODE_1通道= 0;CHPA=1;

位:32位

速度:500K

步骤:

1.为器件加电。

2.发送命令0x85000000来复位器件寄存器。

3.发送 comman man_Ch_n 0xC0000000

4.sending 命令 NO_OP 0x00000000

但无法从 SDO 获取正确的数据。 有什么建议吗?

谢谢。

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

    您好!

    您是否会分享不正确 SDO 的示波器截图?  还请包括数字线路、SCLK、CS、SDI 和 SDO 以及数字通信。 这提供了一个可视化检查、以确保您认为软件在做什么与实际在做什么。

    您的期望是什么?您会得到什么?

    我建议使用已知的直流输入来比较预期输出与器件输出。

    此致

    Cynthia

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

    您好、Cynthia


    感谢您的回复。

    1.选择通道0

    2.设置范围0~2.5

    3.读取范围

    但响应是0、我认为应该是5。

    示波器快照如下、

    有什么建议吗?

    此致






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

    看起来您没有正确写入寄存器

    下面的时序图演示了如何写入寄存器。 还要注意、写入该寄存器的数据将在同一周期输出。

    虽然只使用前16个、但是为了写入一个寄存器、需要24SCLK。

    前7位是寄存器地址。 对于通道 0INPUT 范围、地址为05h (可在 数据表的表9中找到)

    然后、需要将位8设置为高电平才能对其进行写入。

    最后、是寄存器的实际内容、表15对此进行了说明。 对于2.5xVref:00h

    将其组合在一起: 0000101 1 0000 0000或0B00xh

    按照同样的过程读取和写入寄存器

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

    您好、Cynthia

    感谢您的回复。

    它应该很有用、我稍后会尝试它、

    还有一个问题

    我做了以下操作

    1.为器件加电。

    2.发送命令0x85000000来复位器件寄存器。



    3.发送 comman man_Ch_n 0xC0000000

    4.sending 命令 NO_OP 0x00000000

    connet 3.3V 或 GND,没有变化。

    我应该修改什么?

    此致

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

    感谢你的帮助。

    我为命令和寄存器使用了16位/字 SPI 帧、

    工作原理。

    此致

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

    您好!

    您表示您已解决问题。 发送0x85000000时、我遇到的问题与之完全相同。 然后发送0xC0000000、我仍然接收0x0000FFFF。 然后发送0x00000000、我仍然连续接收0x0000FFFF。

    我已经尝试了很多东西、现在我怀疑我的器件烧坏了、因为我找不到解决我的问题的方法。

    总之,我对您找到的解决方案感兴趣:您的16位字是什么意思? 它是指时钟脉冲的序列吗? 实际上、我将按字节发送、因此每个字节之间存在较小的延迟(SCLK 频率为6MHz 时为0.25µs μ s)、但 CS 线路当然仍保持低电平。

    感谢您的信息、

    Joel

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

    您好!  

    也许原始海报会分享他们发现的任何东西

    您还可以通过单击右上角的"提问相关问题"、从此主题创建新帖子

    此致

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

    你好  

    您可以尝试0x8500而不是0x85000000、

    0xC000而不是0xC0000000、

    读取数据时,发送0x00000000。

    希望它能为您提供帮助。

    此致

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

    您好!

    感谢您的快速回复。 进行了更改,但结果仍然相同:-(

    此致

    Joel

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

    请发布一篇描述您问题的新文章、并提供数字线路、SCLK、SDI、SDO 和 CS 的示波器截图

    如果您怀疑器件现已损坏、则可以在新电路板上尝试使用"坏"器件、以查看 器件是否出现问题

    此外、 您还可以 在 新电路板上使用新器件

    此致

    Cynthia