工具与软件:
你(们)好 TI 支持团队、
我想使用 AM2612的 CLKOUT 为外部器件提供时钟(例如50MHz)、但在 syscfg 中找不到可配置选项。 我应该如何继续
祝你一切顺利
ZX
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.
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