MM32F3273外部时钟配置
时间: 2023-07-11 09:52:09 浏览: 150
mm32-micropython-1.6.zip
MM32F3273可以使用外部晶体来提供系统时钟。要配置外部时钟,需要进行以下步骤:
1. 连接外部晶体到XTAL1和XTAL2引脚。
2. 在系统时钟配置寄存器(SYSCLK_CFGR)中,将时钟源选择为外部时钟(HSE)。
3. 配置PLL(如果需要使用)以将时钟频率提高到所需的频率。
4. 配置FLASH读取等待状态以适应新的时钟频率。
5. 启用外部时钟并等待稳定。
以下是一个示例代码片段,展示了如何配置MM32F3273使用外部时钟:
```c
RCC_HSEConfig(RCC_HSE_ON); //启用外部晶体
while (RCC_GetFlagStatus(RCC_FLAG_HSERDY) == RESET); //等待外部时钟稳定
RCC_PLLCmd(DISABLE); //关闭PLL
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); //配置PLL,将时钟频率提高到72MHz
RCC_PLLCmd(ENABLE); //启用PLL
while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET); //等待PLL稳定
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //启用FLASH预取指令缓存
FLASH_SetLatency(FLASH_Latency_2); //设置FLASH读取等待状态
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); //将时钟源设置为PLL
while (RCC_GetSYSCLKSource() != 0x08); //等待PLL成为系统时钟
```
请注意,上述代码只是示例,实际配置取决于您的具体应用程序需求。
阅读全文