您好!
我一直在与 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