标题: stm32f103怎么使用片内晶振?如何设置 [打印本页]

作者: sr861126    时间: 2021-11-18 09:15
标题: stm32f103怎么使用片内晶振?如何设置
如果要使用内部晶振,怎么设置

作者: heicad    时间: 2021-11-19 04:33
unsigned char temp=0;   
MYRCC_DeInit();   //复位并配置向量表
  RCC->CR|=0x00010000;  //外部高速时钟使能HSEON
while(!(RCC->CR>>17));//等待外部时钟就绪
RCC->CFGR=0X00000400; //APB1=DIV2;APB2=DIV1;AHB=DIV1;
PLL-=2;   //抵消2个单位(因为是从2开始的,设置0就是2)
RCC->CFGR|=PLL<<18;   //设置PLL值 2~16
RCC->CFGR|=1<<16;   //PLLSRC ON
FLASH->ACR|=0x32;   //FLASH 2个延时周期
RCC->CR|=0x01000000;  //PLLON
while(!(RCC->CR>>25));//等待PLL锁定
RCC->CFGR|=0x00000002;//PLL作为系统时钟  
while(temp!=0x02)     //等待PLL作为系统时钟设置成功
{   
temp=RCC->CFGR>>2;
temp&=0x03;
}
作者: daemondong    时间: 2021-11-19 08:31
用stm32cubeide开发,自动生成初始化代码,包括晶振,IO等等,免费。
https://www.st.com/en/development-tools/stm32cubeide.html





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1