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、
由于专家不在办公室、请预计会延迟回复。
此致、
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