永发信息网

stm32f10x怎么定义使用内部晶振

答案:1  悬赏:60  手机版
解决时间 2021-01-29 03:10
  • 提问者网友:谁的错
  • 2021-01-28 07:24
stm32f10x怎么定义使用内部晶振
最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 2021-01-28 08:00
pllmulti = (sysclk/HSE_VALUE) - 2;//计算基于外部时钟源时,PLL的倍频因子
RCC->CR |= 1<<16; //使能外部时钟源HSE
while((RCC->CR & 1<<17) == 0); //等待外部时钟源就绪
RCC->CFGR |= pllmulti<<18; //设置PLL倍频
RCC->CFGR |= 4<<8; //AHB=DIV1,APB1=DIV2,APB2=DIV1,注: PCLK1不能超过36MHz
RCC->CFGR |= 1<<16; //选择HSE作为PLL时钟源
FLASH->ACR|= 0x32; //FLASH 2个延时周期

RCC->CR |= 1<<24; //PLL使能
while((RCC->CR & 1<<25)==0); //等待PLL锁定
RCC->CFGR |= 0x02; //PLL作为系统时钟
while((RCC->CFGR>>2 & 3)!=2); //等待系统时钟切换成功
RCC_GetClockFreq(&RCC_ClocksStatus); //获取系统时钟状态
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯