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.

[参考译文] LMH6518:SPI 运行模式

Guru**** 2390735 points
Other Parts Discussed in Thread: LMH6518

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/867632/lmh6518-spi-operation-mode

器件型号:LMH6518

您好!

我一直在与 LMH6518合作、尝试设计 AFE、目前我在尝试使 LMH6518的 SPI 正常工作时遇到困难。

我使用的是 xmega32d4 @ 3.3V。

我过去曾使用过 SPI、但本例并不简单。

XMEGA 具有 MOSI 和 MISO、而 DVGA 具有 SDIO。 我已经通过一个1K 电阻器进行了如下安排:(已经在这里被问及了)

PC5是 MOSI 引脚、PC6是 MISO (从 LMH6518接收数据)

DS 表示应使用模式1、并给出了一些说明这一点的图。

xmega32具有从模式0到模式3的模式、这似乎不起作用。

我尝试了课程模式1、但采样数据与时钟边沿不匹配。

因此、我认为 DS 的模式1不是 XMEGA DS 的模式1。

我在使用模式0和模式1时继续使用示波器拍摄2个屏幕截图、以检测 SDIO 引脚上的脉冲。

我无法在4个 XM32 SPI 模式中的任何一个中检测到脉冲。

以下是屏幕快照:

我应该在 SDIO 上获取一些内容、但我没有。

我已经检查了 LMH6518上的焊点和+3.3V 电源、它们正常。

其静态电流也如 DS 所建议的那样。

关于我使用的代码、我执行以下操作:

1) 1)将 CS 设置为低电平

2) 2)发送0b10000000以将 LMH6518 SPI 设置为读取模式

3) 3)发送虚拟字节0以获取与前一个0b10000000命令对应的字节

4) 4)发送虚拟字节0以获取与16位高字节相对应的另一个字节

5) 5)发送虚拟字节0以获取与16位低字节相对应的另一个字节

6) 6)将 CS 设置为高电平

是这样吗?

如何对 LMH6518的16位进行编程?

如果我执行以下操作:

1) 1)将 CS 设置为低电平

2) 2)发送一个字节0以将 LMH6518 SPI 设置为写入模式

3) 3)发送一个字节来编程16位的高字节

4) 4)发送一个字节来编程16位的低字节

5) 5)将 CS 设置为高电平

您可以提供帮助吗?

此致

Manos Tsachalidis

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

    Manos、您好!

       几周前、我的一位同事推荐在双向引脚上使用1k Ω 电阻器。 为了确保这不是您的情况所面临的问题、您是否能够在 SDIO 连接到 MISO 或 MOSI 时进行测量、而不是在单独的情况下进行测量(写入和读取命令)。 如果您能够通过 SPI 总线获取正确的信号、那么我可以推荐另一种具有全双工功能的解决方案。 此外、是否在由微控制器供源的 SCLK 上测量 CLK 信号? 为了清晰起见、您是否能够对 SPI 总线信号进行解码?

    谢谢、

    Sima  

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

    您好、Sima、

    感谢您的留言。 首先、如果您不介意、我想与您确认、就代码而言、我是否正在做正确的事情。

    为了从 LMH6518获得响应、我应该发送0b10000000、然后发送虚拟3x0字节吗?

    PCB 已制造。 布线如上面的原理图所示。 但是、我可以进行一些调试、因为 uC 和 LMH 位于通过引脚接头连接的不同 PCB 上。 我将看到我可以在那里做什么、然后回来。

    您可能是指另一篇文章中提到的三态缓冲器... 我将分离这两个 PCB 并通过单独的电缆进行连接、以便在尝试找出问题时可以干预其中的任何一个 PCB。

    我还可以尝试使用示波器对脉冲进行解码。

    首先、您能否确认、对于我发送的命令、我是否正在做正确的事情?

    谢谢

    Manos

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

    您好、Sima、

    一切都很好。

    昨天没有使用的原因是、我从模式1开始、一整天都没有对 LMH6518进行电源回收。

    我刚刚重试、它在我上电时就能正常工作了!

    模式0和3在读取和写入操作上似乎都可以正常工作。

    我已附上3个示波器屏幕截图、其中包括模式0、2和3。 模式1根本不起作用、这与数据表相矛盾!

    时钟设置为@ 250kHz。

    再次感谢您的支持。

    此致

    Manos

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

    Manos、您好!

      感谢您分享示波器快照、我很高兴它能正常工作! 我忘记了提到您的代码对我来说完全没问题。 如果其他人遇到此问题、我会记住您的解决方案。

    谢谢、

    Sima