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.

[参考译文] LMX2581E:Microwire 回读如何工作?

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1068612/lmx2581e-how-does-microwire-readback-work

部件号:LMX2581E
“线程: 测试”中讨论的其它部件

我对8.13.14.2 (串行 Microwire 重新读取)感到困惑。

似乎 LD 或 MUXOUT 一直使用重新读取数据驱动(与 LE 无关)。 是这样吗?

那么,如果我将 MUXOUT_SELECT 编程为重新读,那么 MUXOUT 行将在 每个 CLK 勾号上重复发送 RDADDR 的值?

如果所有这些都是正确的,则除非我执行4次写入序列,否则 MUXOUT 无法与其他设备共享(如 SPI 中的味噌线):

  1. 写入 R7以将 MUXOUT 置于推/拉模式
  2. 写入 R6以选取寄存器以重新读取
  3. 再次写入 R6 (即按照图18使用声明的 LE),但读取输出位
  4. 写入 R7以将 MUXOUT 置于三态模式

即便如此,MUSXOUT 也无法确定其相位是否正确。 (即,如果 SPI 总线上的另一台设备在读取/写入周期中使用12个 CLK,并且 CLK 与 LMX2581E 共享,则现在有20个 CLK 周期与 SPI 主控制器相脱离),我是否理解正确?

即使我将 MUXOUT 专用于此设备并使用外部开关进行误操作,回读寄存器也需要上述步骤2和3,对吗?

感谢您的帮助!

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

    迈克

    您正确理解:如果 MUXOUT 配置为 Microwire 回读,则在每次 Microwire 事务期间,将在 MUXOUT 引脚上持续生成 RDADDR 数据中的寄存器数据,除非 MUXOUT_PINMODE 配置为三态。 我认为,但直到明天,无法证实,切换低-高将重置回路,从而不会出现相位错位问题;我将向您提供我的调查结果。

    除表10中定义的特殊重读代码外,所有用户都需要执行第2/3步,正如您所推测的那样。 如果 ID=1,则回读值是通过针脚编程的。

    此致,

    德里克·佩恩

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

    非常感谢! 确认 LE 将重置回路 可解决唯一剩余的问题。 如果是这种情况,我可以安全地与其他设备共享 CLK 和 MOSI,为 LE 使用标准 SPI CS,但只需小心错误/LD/MUXOUT。

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

    迈克

    该设备已经足够旧了,我们进入设计数据库时遇到了一些问题,无法确认 MUXOUT 的行为。 我想自己在工作台上测试一下,但实验室中没有该板,要等设计数据库访问,需要更长时间。 很抱歉耽误你的时间... 我会让你随时了解最新情况。

    此致,

    德里克·佩恩

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

    感谢您的关注!

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

    得到了答案!

    切换 LE HIGH (低)-> LOW (低)或 LOW (低)-> HIGH (高)将重置回读电路,接下来的28个时钟周期将移出数据。 在任一方向的 LE 转换和随后的28个时钟脉冲后,MUXOUT 将输出1。 这意味着您可以将 MUXOUT 配置为漏极开路,并与同一总线上的其他 SPI 设备安全地交互,前提是这些设备在未选择时可以达到三态或高阻抗。

    如果您想写入 Microwire 总线,然后从另一台设备重新读取数据,您应该执行写入操作,将 LE 设为高电压,并生成额外的>29个时钟脉冲,以强制在漏极开路模式下重新读取到1个时钟脉冲, 或者使用一些外部 MUXOUT 缓冲区,将主动-低启用与 LE 绑定,以在推挽模式下阻止不可避免的数据回读+ MUXOUT=1条件。

    此致,

    德里克·佩恩

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

    德里克,你太棒了。 谢谢!