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.

[参考译文] AM2612:CLKOUT

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1495534/am2612-clkout

器件型号:AM2612

工具与软件:

你(们)好  TI 支持团队、

我想使用 AM2612的 CLKOUT 为外部器件提供时钟(例如50MHz)、但在 syscfg 中找不到可配置选项。 我应该如何继续

祝你一切顺利

ZX

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

    您好、ZX、

    由于专家不在办公室、请预计会延迟回复。

    此致、
    Shaunak

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

    你好、zx

    您可以参阅上面 TRM 中有关如何对 CLKOUT 进行编程的部分。

    此致、
    Akshit

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

    ZX、  

    我已经使用此代码在 LP 上启用时钟输出:  

    #define MSS_TOP_RCM_U_BASE (0x53200000U)
    #define MSS_TOP_RCM_LOCK0_KICK0 (0x00001008U)
    #define MSS_TOP_RCM_LOCK0_KICK1 (0x0000100CU)


    #define MSS_TOP_RCM_CLKOUT0_CLK_SRC_SEL (0x00000C00U)
    #define MSS_TOP_RCM_CLKOUT1_CLK_SRC_SEL (0x00000C04U)
    #define MSS_TOP_RCM_CLKOUT0_DIV_VAL (0x00000C08U)
    #define MSS_TOP_RCM_CLKOUT1_DIV_VAL (0x00000C0CU)
    #define MSS_TOP_RCM_CLKOUT0_CLK_GATE (0x00000C10U)
    #define MSS_TOP_RCM_CLKOUT1_CLK_GATE (0x00000C14U)
    #define MSS_TOP_RCM_CLKOUT0_CLK_STATUS (0x00000C18U)
    #define MSS_TOP_RCM_CLKOUT1_CLK_STATUS (0x00000C1CU)


    #define IOMUX_U_BASE (0x53100000U)
    #define IOMUX_IO_CFG_KICK0 (0x000002A4U)
    #define IOMUX_IO_CFG_KICK1 (0x000002A8U)

    SoC_controlModuleUnlockMMR (SOC_DOMAIN_ID_MAIN、5);
    SoC_controlModuleUnlockMMR (SOC_DOMAIN_ID_MAIN、6);


    *(volatile uint32_t*)(IOMUX_U_BASE + IOMUX_IO_CFG_KICK0)= 0x83E70B13;
    *(volatile uint32_t*)(IOMUX_U_BASE + IOMUX_IO_CFG_KICK1)= 0x95A4F1E0;

    *(volatile uint32_t*)(MSS_TOP_RCM_U_BASE + MSS_TOP_RCM_LOCK0_KICK0)= 0x01234567;
    *(volatile uint32_t*)(MSS_TOP_RCM_U_BASE + MSS_TOP_RCM_LOCK0_KICK1)= 0xFEDBA8;


    *(volatile uint32_t*)(0x531001E8)&= 0xffffff00U;// 0x10u (启用 CLKOUT0)
    *(volatile uint32_t*)(MSS_TOP_RCM_U_BASE + MSS_TOP_RCM_CLKOUT1_CLK_SRC_SEL)= 0x444;//选择时钟源
    *(volatile uint32_t*)(MSS_TOP_RCM_U_BASE + MSS_TOP_RCM_CLKOUT1_DIV_VAL)= 0x999;//除以10

    这应该适合您。  

    -Jason