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.

[参考译文] LMK04616:使用 SYNC 引脚保持输出同步

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1244649/lmk04616-holding-outputs-in-sync-using-sync-pin

器件型号:LMK04616
主题中讨论的其他器件: LMK04828LMK04906

在一个应用中、我需要暂停两个时钟中的一个一段时间(在复杂 IO 复位过程中)、然后使时钟与另一个时钟保持同步(不得暂停)、可能如下图所示:

这是可行的吗?

我可以说、我只能使用 SPI 接口在任何较长的时间内停止所选的时钟、这当然不能让我对重新启动时钟的时序进行任何控制。

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

    您可以通过 SYNC_EN_CHX 位选择哪些分频器参与同步过程。 因此、您可以在 SYNC 引脚上设置外部 SYNC 信号并仅禁用所需的分频器。 SYNC 引脚生成的分频器复位被重新定时到 VCO 的后分频器输出(或者分配模式中的时钟分配信号)。 因此、您可以对 SYNC 信号进行同步计时、使其到达、根据释放该信号的时间、您还可以在同步之前以与其他时钟相同的相位关系恢复输出。 这是最接近 LMK04616上"同步使能"功能的方法-它有一点卷积、但可行。

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

    感谢您的回复。  我对 SYNC 输入的功能感到困惑、尤其是事实证明、我需要将 SYNC_EN_ML_INSTAGE 设置为0来启用电平控制同步。  使用默认 POR 设置时、我感觉只能进行边沿触发的同步操作!

    关于边沿对齐、我想现在必须看一下。

    我不得不说、这些文档非常糟糕、它让我绕圆圈、实际上并没有记录关键内容。  我的意思是、这个关键设置的文档是什么?  这里是(第9.6.2.212节[4]):

    同步输入级支持多级。 在
    SYNC_INPUT_ENML 为1输入级配置为
    多级模式。

    噢。  "多级模式"。  嗯。  这是什么,我想知道?  这个相同语言出现7次、对于 SPI_SDIO、SPI_SCL、SPI_SCS、STATUS0、 STATUS1、CLKINSEL1、SYNC、但我不知道这意味着什么!  在 SYNC 的情况下、似乎是指将触发的电平转换为边沿触发?

    这实际上意味着什么?

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

    我们的一些 I/O 引脚是多电平输入、能够区分多个不同的电压电平(通常为低、中、高)、作为从典型的二进制 I/O 中获取额外信息的方法。  我们很可能为每个 GPIO 复制了相同的设计单元、 因此从技术上讲、每个输入都是成熟的 GPIO、包括支持输出或多级输入(即使某个特定的功能没有有线连接)。 我知道有一个支持多级输入的时钟输入选择模式... 我认为 SYNC 引脚在启动时对多电平进行采样以选择 OSCOUT 分频器、这有时是为了降低 启动时 FPGA 或 MCU 时钟的时钟速率而需要的; 随后、该数字芯片可以根据需要对 LMK0461x 进行编程、但启动过程有时需要类似这样的特殊操作。 我不知道 SPI 或 STATUS 引脚有任何多级功能。

    我个人对 LMK0461x 数据表和文档的状态感到非常沮丧-我和其他人一样被引导进入了圈子。 其中几项功能不应暴露在外。 0x142在我看来像是一个 I/O 测试寄存器、 实际上、我认为我们甚至不需要触摸这个寄存器。 理论上、状态机应 在 POR 后将该引脚恢复为两电平输入。   事实证明、当我们接管对该器件的支持后、很难识别寄存器映射或 TICS Pro 软件配置文件的每个方面、这些方面需要面对客户而不是工程内部、而且没有直接了解设计。我们显然遗漏了几个方面-对于由此造成的混淆、我深表歉意。 出于价值、我已 在文档更新队列中记下了所有这些-我们将检查此寄存器(以及 SPI 的任何其他 I/O 测试寄存器)是否确实需要公开、并删除不必要的寄存器以消除不必要的混乱。

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

    非常感谢。  这是值得当我写我遇到的所有痛苦点(我可以记住),如果是的话,我应该在哪里做这个?   文档中有"提交文档反馈"链接、但这实际上是正确的位置吗?

    同样的感觉令人鼓舞!  我觉得我有时就像被引导在花园的小路上... 然后发生突变。

    为了帮助开发工具、我创建了随附的寄存器列表、以帮助将寄存器名称绑定到位置。  我也有类似的 LMK04828和 LMK04906文件。

    e2e.ti.com/.../LMK04616.regs.txt

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

    顺便说一句,恐怕你 需要记录 SYNC_EN_ML_INSTAGE :我刚刚检查过,它(上电[编辑:软件])的复位状态[编辑:写入81到000]确实是1。  哎呀。  我想这是一个"必须设置为0"寄存器。

    编辑:希望上面的编辑有删除格式!

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

    感谢复位后检查位状态。  偶尔会需要更多的参与- 我最近了解到 、根据其他寄存器的状态、某些内部信号可能会与它们的寄存器内容不同、检测方式可能不是直接的-例如、 即使  通过寄存器内容将器件上的特定元件编程为活动状态、POWERDOWN 位也可能会改变一些内部信号的状态。  遗憾的是、这意味着检查 不像验证寄存器状态那么简单-我们可能必须查看数字设计源文件以 确定不存在我们缺失的寄存器条件、状态机触发器或其他覆盖。

    我们实际上在"format"菜单下有一个删除线功能:

    我很乐意听取您的反馈、 因为我们经常遇到与客户不同的内部痛点-从外部了解是很有用的。  E2E 没有直接消息功能、但我可以使用朋友请求向您 发送我的电子邮件、我们可以在其中继续 捕获您为我们提供的任何和所有反馈。