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.

[参考译文] AM3358:系统与功能时钟

Guru**** 2558250 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/611561/am3358-system-vs-functional-clock

器件型号:AM3358

能不能有人建议我:-

系统时钟和功能时钟是否相同? 我想设置预分频器值、以获得  I2C2的12MHz 频率、并在 AM335x TRM 部分的第 21.3.9提到"使用12-100Mhz 范围内的功能时钟(SCLK)频率运行的 I2C 模块。 正如我所知 、I2C 模块的最大功能时钟频率为48MHz、因此我应该将48MHz (FCLK)分频以获得12MHz 的预分频器频率。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅图21-1和21-2。 对于 I2C、PISYSCLK = 2C_FCLK = 192MHz /4 = 48MHz。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢您的回答。
    我知道 I2C1和 I2C2的最大功能时钟频率为48MHz、但我的查询是
    查询1:-系统时钟和功能时钟是否相同或不同?
    查询2:-我有兴趣为 I2C2设置预分频器值,如 TRM 第号部分所述。 21.3.9英寸 I2C 模块、工作时钟(SCLK)频率范围为12-100"。 因此,如果我使用48MHz 作为预分频器的 SCLK (系统时钟频率),我的意思是如果我要为内部采样时钟(ICLK)设置12MHz 频率,那么预分频器值将为4。 我对吗?
    预分频器值=48 (MHz)/12=4 (预分频器=4、对于12MHz)

    预密封器值=100 (MHz)/12=8 (预分频器=8、对于12MHz)。

    因为我分析系统时钟和接口时钟是相同的,这意味着如果我想设置预分频器值,那么我必须使用接口时钟频率作为参考频率来设置预分频器。

    我非常感兴趣编写低级驱动程序,因此我需要这些所有信息。
    谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅我之前的帖子。
    2.正确,您需要除以4。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.谢谢您,我会阅读您的帖子,如果您有疑问,我会向您发出 ping 命令。
    请检查第2节 21.3.10如上所述"对于 FS 模式(预分频器=4、ICLK =24MHz)"、请检查本节的第三行。 我知道 FS 模式意味着快速和标准模式(400KHZ 和100kHz)。
    功能时钟为48MHz
    如果我们除以4,则结果为12MHz,如 TRM 中提到的 ICLK =24MHz,请回复我。
    感谢您的回答
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TRM 描述是通用 IP。 AM335x I2C 功能时钟为48MHz。 见21.3.15节