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.

[参考译文] LMK05028:LMK05028 I2C 驱动器指南

Guru**** 2510095 points
Other Parts Discussed in Thread: LMK05028

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1035685/lmk05028-lmk05028-i2c-driver-guidance

器件型号:LMK05028

大家好、

我们正在尝试根据 SNAS724A 文档的9.5.2部分为 LMK05028时钟清除器实现 Linux 内核驱动程序。 (LMK05028数据表)
如果您在10位数据寻址(寄存器低/高)中实现了任何示例内核 I2C 读写例程、这将对我们有所帮助。
请分享适当的发展项目或文件,
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     《LMK05028编程指南》(SNAU233) 可用作有效编程的寄存器的参考。

    生成配置的最简单方法是首先使用 TICS Pro  软件开发配置。 然后、在构建配置后、将寄存器映射导出为十六进制转储(如下所示)。 LMK05028编程指南对此进行了进一步说明。

    此致、

    起亚拉赫巴

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

    您好起亚,

    我们的要求是动态写入从 PTP 堆栈获得的时钟频率调整的递增/递减步进值。

    这就是我们编写 i2c 驱动器的原因、该驱动器将在每个频率调节周期被调用以写入。

    谢谢、

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

    您好!

    时钟频率的增量/减量阶跃值可使用 TICS Pro 上的 LMK05028配置文件来实现、特别是使用 DCO 模式部分(如下所示)。

    请通过 TICS Pro 执行所有必要的编程、然后按照上一篇文章中的说明执行寄存器转储、以完成您需要执行的所有寄存器写入。

    此致、

    起亚拉赫巴

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

    您好!

    我们无法使用 TicsPro 软件满足此要求。 因为我们的频率调节周期几乎每100ms 发生一次。 这就是为什么我们被迫为此编写一个内核驱动程序、以在 i2c 寄存器中进行这些 STEP_Val 调整的原因

    据您所知、是否有任何可用的 Linux I2C 库/API/驱动程序可创建和发出对 LMK05028寄存器进行编程所需的级联 I2C 事务(无停止条件)、如所示

    https://www.ti.com/lit/ds/symlink/lmk05028.pdf?ts=1608278564277&ref_url=https%253A%252F%252Fwww.ti.com%252Fclocks-timing%252Fjitter-cleaners-synchronizers%252Foverview.html?

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

    您好!

    遗憾的是、我们没有任何库/API。 如果无法使用 TICS Pro、我可以为您提供的最佳方案是 LMK05028编程指南(SNAU233) 、该指南可用于确定有效的寄存器写入。

    此致、

    起亚拉赫巴