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.

[参考译文] LMK05318B:SPI -MISO 线路被拉低

Guru**** 2529560 points
Other Parts Discussed in Thread: LMK05318B

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1500498/lmk05318b-spi--miso-line-pulled-low

器件型号:LMK05318B

工具/软件:

您好、

我已将来自不同器件的多条 SPI 线路连接到 FPGA。 一个器件是 LMK05318B。

SPI MISO 线路继续被拉低。 MOSI、CLK 和 CS 显示正常行为

我观察到、当我通过移除0 Ω 串联电阻来断开 LMK MISO 线时、可以看到所有其他器件 SPI 线工作正常。  

我在 SPI + EEPROM 模式下使用 LMK。  

我也读取寄存器。  

R39-0x27 -值为31

R8-0x8 -值为4。

LMK 上的 SDO 引脚也是 GPIO 引脚(GPIO 2)。 是否可能处于 GPIO 状态并将 MISO 线路拉低?

此外、即使在所有数据传输都发生后、片选线路也应该处于活动状态?

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

    尊敬的 Rachit:

    让我在 康纳·刘易斯的 发言中寻求进一步的支持。

    此致、

    Jennifer

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

    尊敬的 Rachit:  

    LMK05318B SDO 引脚不具有高阻抗、 当 SCS 引脚为高电平时、该引脚相当于50 Ω 下拉电阻。 为避免为总线上的其他器件下拉 MISO 线路、我们建议根据其他 SPI 器件的驱动能力、在1k Ω 至10k Ω 范围内添加一个串联电阻器。 另一种选择是将 LMK05318B 完全置于其自己的 SPI 总线上。  

    我们还计划更新数据表、使 SDO 引脚的行为更加清晰。  

    此致、  

    Connor  

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

    尊敬的 Connor:

    好的、明白。  

    SDO 引脚也具有作为 GPIO 正确器件的备选功能。 我能说明一下如何将其用作 GPIO 吗? 我似乎找不到要将其用作 GPIO 的寄存器。 如果在发出其他 IC 的 SPI 命令之前、我只需关闭 GPIO、使其变为高阻抗。  可 立即设置为开漏输出。

    2.当我读取 R50(0x32)或更改 R50的第7位时,MISO 行开始对其他 IC 正常运行,但对 LMK 不能正常运行。 因此、我可以更改此 寄存器、然后读取其他 IC、然后当我要读取 LMK 时、我会复位 R50并读取 LMK 的 SPI。 我已经测试了这个,它似乎工作. 以这种方式更改 R50是否会导致其他问题?

    3、只是出于光度,为什么有一条 SPI 线在其中我不能连接任何从器件?

    4.你提到的串联电阻从1k 到10k ,有没有办法计算这个值或者它是试错?

    如果您能回答以上问题、将会非常有帮助。 谢谢你。

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

    尊敬的 Rachit:  

    请查看下面我的反馈:  

    1.有关 GPIO2/SDO/FINC 引脚的功能、请参阅数据表中的表6-2。 我们将此引脚称为 GPIO、因为它具有多种用途、具体取决于器件的引导模式。 如果 HW_SW_CTRL = 0、则它用作递增 DPLL DCO 频率的输入。 如果 HW_SW_CTRL 悬空、则该引脚用作 SPI 数据输出。 如果 HW_SW_CTRL = 1、则该引脚用作在 POR 期间选择 ROM 页的输入。 但是、您不能采用与状态引脚相同的方式对输出功能进行编程。  如果您使用此引脚作为 SPI 数据输出、则可以通过编程 R39将输出驱动器类型设置为 LVCMOS 或开漏。  

    2.设置 R50的位7将启用/禁用 DCO 频率控制。 在 LMK05318B 启动后更改该值应该不会对 GPIO2引脚产生影响、除非在 POR 期间 HW_SW_CTRL 悬空。 如果您启用 DCO 频率控制、则 GPIO 1 (SPI 芯片选择)将在每个上升沿递增 DCO 频率。  

    3.此设备的 SPI 接口不是设计为与其他外设共享总线。 如果需要由同一主机控制多个外设、则 I2C 通常更常见。  

    4.最佳串联电阻值将取决于总线上其他外设的驱动强度以及您使用的数据速率。 例如、如果您使用1k 电阻器、则其他外设需要能够驱动至少3.3V / 1k Ohm = 3.3mA。 较大的电阻器也会限制最大数据速率、因为线路上的杂散电容将形成 RC 低通滤波器。  例如:MISO 线路上的10k 电阻器和10pF 电容、3dB 截止频率将在1.6MHz 附近。  

    此致、  

    Connor