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.

[参考译文] LMX2571EVM:LMX2571多路复用器读出

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/931641/lmx2571evm-lmx2571-mux-read-out

器件型号:LMX2571EVM
主题中讨论的其他器件: USB2ANYLMX2571

你(们)好。

我要将 LMX2571EVM 连接到 Adafruit USB 和 SPI 主机。 我将使用 EVM 上的 USB2ANY 引脚并将它们连接到我的主机。 VCC_3正在接收功率。 我认为我能够使用 SPI 正确写入芯片、因为我可以使 PLL 锁定输出切换、还可以注意到、当我断电时、电流从50mA 降至42mA。 但是、我想用一种方法来读取我在寄存器中写入的内容并验证它。

我无法执行此操作、并且不确定器件处于哪种模式。 我按照指示设置初始化寄存器、但不确定它们是否正确? 这里的任何指导都将很有帮助

在此序列之后、我尝试在环路中读取寄存器60、并且始终读取 FFFF。 下面附上示波器快照  

LMx = LMX2571 (cs=4、frequency =50E3、url='FTDI://::Adafruit-SPI/1') 
lmx.open()

lmx.write_reg (0、0x203F)
Lmx.write_reg (60、0xA000)
Lmx.write_reg (58、0x8C00)
Lmx.write_reg (53、0x7806)
lmx.write_reg (39、0x11F6)
lmx.write_reg (23、0x1084)
lmx.write_reg (7、0x1084)
lmx.write_reg (0、0x003F)
Lmx.write_reg (39、0x11F0)


lmx.write_reg (39、0x11F8)


#lmx.write_reg (0、0x603F)#Resets

当为真时:
LMX.READ_REG (60、真)
睡眠(1)


MOSI:蓝色
CLK:耶洛
MISO:紫色:
CS (LE):绿色

感谢您的帮助!  

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

    您好、Nik、

    我认为断电电流应远低于42mA、请再次检查。

    要重新读取、您应使 R39[3]= 0。  

    您的写入波形看起来不错、可能只是您没有对 R39[3]= 0进行编程。

    请按以下步骤重试:

    1.为 EVM 加电

    2、回读 R60、您应该得到0x4000

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

    Noel、您好!

    我已准备好回读功能、并且能够正确读取0x4000 (以及几个其他默认值)。 我注意到问题是 R52未焊接到 EVM 上、因此 MISO 引脚可能会与数据/时钟耦合。

    我现在面临另一个问题、它可能与 EVM 或 uWire 相关、也可能与之无关。 我有一个需要集成 LMX2571的系统、其中包含4-5个悬挂在由 SPI 主器件控制的同一总线上的其他 SPI 器件。 我通过将 SCLK、MOSI、MISO 连接到包含其他5个 SPI 从器件的外部板、并分别与同一总线上的 LMX2571 uWire 接口(CLK、DATA、MUXOUT)共享、对其进行原型设计。  

    此时、我将在 Python 中循环回读、以确保在通信时能够正确读取0x4000。 但是、一旦我开始在 LMX EVM 和系统的其余部分(与其他5个从器件)之间共享 SCLK、我就注意到我无法回读。 一旦我移除了主机和从机系统之间的时钟、同时仍保持其与 LMX 的连接、我注意到我可以再次回读。

    在进一步检查后、我注意到这可能是时钟侧的压摆率问题。  

    低于压摆率时、主机和从机系统之间的时钟被移除、仅连接到 LMX、读回成功(垂直为2V、水平轴为40ns)

    以下是连接到从系统和 LMX 时的时钟转换率(垂直为2V、水平为200nS)。  

    我认为这种误差可能是由于 SCLK 到 LMX 的转换速率较低而发生的。 您知道如何提高压摆率吗? 能否移除 EVM 侧 uWire 上的1.8V 分压电阻器?

    换句话说、您是否有任何最佳实践或某种参考来与包含传统 SPI 从器件的系统其余部分共享此 LMX uWire 接口?

    最棒的

    镍氢电池

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

    您好、Nik、

    图片未通过、请重新发送图片吗?

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

    低速率:

    快速转换:

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

    您好、Nik、

    是的、问题似乎是由于边沿速率较差。  

    该 EVM 在 SPI 接口中包含分压器、以支持旧的5V 并行 LTP。 如果您的处理器是3.3V 逻辑、则不需要它们。  

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

    Noel、您好!

    感谢您的回复。

    一些意见:

    移除分压器是否会导致 SPI 总线上出现任何噪声问题? (我是否可以只移除电阻器、或者仍然需要一些用于 SPI 信号的隔离电阻器)。  

    在与 SPI 总线从器件共享 uWire 时、您是否建议使用任何类型的上拉或下拉电阻器?  

    谢谢!

    镍氢电池  

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

    您好、Nik、

    一个好的做法是在 MCU 和 LMX 器件的 SPI 之间使用一个小型(例如33Ω Ω)串联电阻器。 该电阻器的用途是在源极为逻辑高电平时限制电流、而从极由于某些原因对地短路。

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

    Noel、您好!

    我已移除 EVM (R43、R45、R47)上连接到 GND 的分压电阻、并将 R42、R44、R48替换为33欧姆。 它对压摆率略有帮助、但当 SPI 上连接了其他从器件时、我仍然无法读回值。  (SCLK 压摆率接近15V/us、仍低于30V/us)。

    但是、似乎即使这些从器件在 SPI 上连接、SPI 写入也会进行。 我通过切换 R0断电模式0和1来检查这一点、可以看到电流在35mA 和2mA 之间变化(在连接的 SMA 上的 VCC 3.3V 电源轨上)。 一旦我从主机到从系统的其余部分移除 CLK、读取操作就会非常顺利。

    我们是否有任何 TI 开关可用于将 LMX2571的 SPI 总线与系统中其他组件的 SPI 总线隔离以避免此问题? 除非您对如何在其他从站挂起时正确执行读取有任何建议?  读回非常好

    最棒的

    镍氢电池

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

    请参阅下一篇文章

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

    您好、Nik、

    MUXout 是否也连接到其他器件? 如果其他器件的 SDO 不是高阻态但是逻辑低电平、则回读数据将接地。 请注意、MUXout 也不是 Hi-Z

      您可以访问以下网址:www.ti.com/.../products.html、了解模拟开关和多路复用器。

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

    Noel、您好!  

    是的,连接了 MUXout,但将其从 SDO 总线的其余部分中删除,并手动探测 EVM MUXOut,我仍然看到0x00 (而不是0x4000)。  只有从系统的其余部分卸下 SCLK 才能使其正确读取。  

    最棒的

    镍氢电池

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

    您好、Nik、

    因此、我没有任何提示、SPI 接口应该非常直接。