RCC共有两个微控制器时钟输出(MCO)引脚, 1.MCO1 用户可通过可配置的预分频器(1~5)向MCO1引脚(PA8)输出4个不同的时钟源:HSI 时钟、LSE时钟、HSE时钟、PLL时钟。用户所需的时钟源通过RCC时钟配置寄存器中的MCO1PRE[2:0]和MCO1[1:0]位选择。 2.MCO2 用户可通过可配置的预分频器(1~5)向MCO2引脚(PC9...
时钟的选择由时钟配置寄存器(RCC_CFGR)。 GPIO_PinAFConfig(GPIOA, GPIO_PinSource8, GPIO_AF_MCO); RCC_MCO1Config(RCC_MCO1Source_HSE, RCC_MCO1Div_1); 参数RCC_MCO为要输出的内部时钟: RCC_MCO_NoClock --- 无时钟输出 RCC_MCO_SYSCLK --- 输出系统时钟(SysCLK) RCC_MCO_HSI --- 输出内部高速...
MCO 是 microcontroller clock output 的缩写,是微控制器时钟输出引脚,主要作用是可以对外提供时钟, 相当于一个有源晶振。 F429 中有两个 MCO,由 PA8/PC9 复用所得。MCO1 所需的时钟源通过 RCC 时钟配置寄存器 (RCC_CFGR) 中的 MCO1PRE[2:0] 和MCO1[1:0]位选择。 MCO2 所需的时钟源通过 RCC 时钟配...
(x=2~16),最高64MHSI_SetSYSCLK(RCC_PLLMul_16);// 这里我们选择HSI作为系统时钟源,SYSCLK = 4M * 16 = 64MMCO_GPIO_Init();// 设置MCO引脚输出的时钟频率// MCO引脚输出的频率可以是HSE、HSI、SYSCLK、PLLCLK等,这里我们选择SYSCLK作为输出源,也就是HSI啦RCC_MCOConfig(RCC_MCO_SYSCLK);while(1...
STM32可以选择一个时钟信号输出到MCO脚(PA8)上,可以选择为PLL输出的2分频、HSI、HSE、或者系统时钟。可以把时钟信号输出供外部使用 5系统时钟通过AHB分频器给外设提供时钟(右边的部分) 重点 从左到右可以简单理解为 系统时钟—>AHB分频器—>各个外设分频倍频器 —> 外设时钟的设置 ...
STM32中有一个全速功能的USB模块,其串行接口引擎需要一个频率为48MHz的时钟源。该时钟源只能从PLL输出端获取,可以选择为1.5分频或者1分频,也就是,当需要使用USB模块时,PLL必须使能,并且时钟频率配置为48MHz或72MHz。 另外,STM32还可以选择一个PLL输出的2分频、HSI、HSE、或者系统时钟SYSCLK输出到MCO脚(PA8)上...
该时钟源只能从 PLL 端获取,可以选择为 1.5 分频或者 1 分频,也就是,当需使用到 USB 模块时, PLL 必须使能,并且时钟配置为 48MHz或 72MHz 。 另外 STM32 还可以选择一个时钟信号输出到 MCO 脚 (PA.8) 上,可以选择为 PLL 输出的 2 分频、 HSI 、 HSE或者系统时钟。 系统时钟 SYSCLK ,它是提供 ...
STM32还可以选择一个时钟信号输出到MCO脚(PA8)上,可以选择为PLL输出的2分频、HSI、HSE、或者系统时钟。 图3.MCO脚的时钟 注意: 当HSI作为PLL时钟的输入时,系统时钟频率最高只能达到64MHz; 当使用USB功能时,必须同时使用HSE和PLL,CPU的频率必须是48MHz或者72MHz; 当需要ADC采样时间为1us时,APB2必须设置在14...
uint8_t RCC_GetSYSCLKSource(void);// 返回用作系统时钟的时钟源 //返回值:0x00 HSI作为系统时钟,0x04 HSE作为系统时钟,0x08 PLL作为系统时钟 void RCC_HCLKConfig(uint32_t RCC_SYSCLK);//设置AHB时钟(HCLK) //输入:RCC_SYSCLK_Div1,RCC_SYSCLK_Div2,RCC_SYSCLK_Div4,RCC_SYSCLK_Div8,RCC_SYS...
STM32可以选择一个时钟信号输出到MCO脚(PA8)上,可以选择为PLL输出的2分频、HSI、HSE、或者系统时钟。可以把时钟信号输出供外部使用 5系统时钟通过AHB分频器给外设提供时钟(右边的部分) 重点 从左到右可以简单理解为 系统时钟—>AHB分频器—>各个外设分频倍频器 —> 外设时钟的设置 ...