STM32使用有源晶振时RCC选择BYPASS Clock Source

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32使用内部晶振可以减少外部元器件的使用,简化系统设计和布局。内部晶振一般是指HSI(High Speed Internal)钟源,其频率为8MHz。下面是使用内部晶振的步骤: 1. 配置RCC寄存器,使HSI钟源被选为系统钟源。例如,可以使用如下代码将HSI作为系统钟源: ``` RCC_DeInit(); // RCC寄存器恢复默认值 RCC_HSICmd(ENABLE); // 使能HSI钟源 while (RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET); // 等待HSI稳定 RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI); // 选择HSI作为系统钟源 ``` 2. 配置FLASH存储器,使其能够正常工作。FLASH存储器需要在内部钟频率为24MHz以下,设置等待状态以保证正常读写操作。例如,可以使用如下代码配置FLASH存储器: ``` FLASH_PrefetchBufferCmd(ENABLE); // 使能Flash预取缓存 FLASH_SetLatency(FLASH_Latency_2); // 设置Flash等待状态 ``` 3. 配置系统钟的分频器和倍频器,以得到所需的系统钟频率。例如,假设需要得到72MHz的系统钟频率,可以使用如下代码配置: ``` RCC_PLLConfig(RCC_PLLSource_HSI_Div2, RCC_PLLMul_18); // 配置PLL钟源,HSI/2*18=72MHz RCC_PLLCmd(ENABLE); while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET); // 等待PLL稳定 RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); // 选择PLL作为系统钟源 while (RCC_GetSYSCLKSource() != 0x08); // 等待PLL作为系统钟源的设置完成 ``` 这样,系统就可以使用内部晶振作为钟源运行了。需要注意的是,使用内部晶振可能会导致系统钟频率不够稳定,从而影响芯片的运行。因此在使用内部晶振,需要仔细研究相关的参数和配置,确保系统可以正常运行,并进行相关的测试和验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值