RCC->CR|=0x00010000; //外部高速时钟使能HSEON while(!(RCC->CR>>17));//等待外部时钟就绪 RCC->CFGR=0X00000400; //APB1=DIV2;APB2=DIV1;AHB=DIV1; PLL-=2;//抵消2个单位 RCC->CFGR|=PLL<<18; //设置PLL倍频值 2~16 RCC->CFGR|=1<<16; //PLL时钟源选择 FLASH->ACR|=0x32; //FLA...
} RCC_TypeDef; 时钟控制寄存器(RCC_CR) eg:RCC->CR|=0x00010000; //外部高速时钟使能HSEON RCC->CR|=0x01000000; //使能PLLON RCC->CR>>25; //等待PLL锁定 时钟配置寄存器(RCC_CFGR) eg: RCC->CFGR=0x00000400; //APB1=DIV2;APB2=DIV1(不分频);AHB=DIV1(不分频); 根据STM32库函数设置时钟流...
//RCC_DeInit(); //将RCC寄存器重新设置为默认值RCC->CR|=0x00010000; //外部高速时钟使能HSE...
//RCC_DeInit(); //将RCC寄存器重新设置为默认值 RCC->CR|=0x00010000; //外部高速时钟使能HSEON while(!(RCC->CR>>17));//等待外部时钟就绪 RCC->CFGR=0X00000400; //APB1=DIV2;APB2=DIV1;AHB=DIV1; PLL-=2;//抵消2个单位 RCC->CFGR|=PLL<<18; //设置PLL倍频值 2~16 RCC->CFGR|=1<<...
#define RCC_CR_HSEON ((uint32_t)0x00010000) */ RCC->CR |= ((uint32_t)RCC_CR_HSEON); /*假如外部震荡器已经就绪,则就会由硬件置1。通过判断时钟控制寄存器的第17位来判断外部震荡器是否就绪,假如超过一段时间没有反应也会退出函数。 #define RCC_CR_HSERDY ((uint32_t)0x00020000) ...
/***RCC_CR时钟控制寄存器*** 第16位:HSE ON 外部高速时钟使能 0:HSE振荡器关闭 1:HSE振荡器开启 第18位:HSEBYP 外部高速时钟旁路 0:外部4-16MHZ振荡器没有旁路 1:外部4-16MHZ外部晶体振荡器被旁路 ***END***/ #define RCC_HSE_OFF ((u32)0x00000000) #define RCC_HSE_ON ((...
RCC->CR|=0x00010000; //外部高速时钟使能HSEON while(!(RCC->CR>>17));//检测第17位HSERDY为1表示外部时钟就绪 RCC->CFGR=0X00000400; //APB1=DIV2;APB2=DIV1;AHB=DIV1; PLL-=2; //抵消2个单位,参数匹配 RCC->CFGR|=PLL<<18; //设置PLL值 2~16 ...
)0x00010000) #define CR_HSI_Mask ((uint32_t)0xFFFFFF07) /* CFGR registerbit mask */ #if defined (STM32F10X_LD_VL || defined (STM32F10X_MD_VL) || defined (STM320X_HD_VL) || defined (...
>CR &= CR_HSEON_Reset; /* 定义HSE 定义值 CR中位置 备注 #define CR_HSEBYP_Reset ((u32)0xFFFBFFFF) Bit18 Bit16=0时, 才能写入 #define CR_HSEBYP_Set ((u32)0x00040000) #define CR_HSEON_Reset ((u32)0xFFFEFFFF) Bit16 #define CR_HSEON_Set ((u32)0x00010000) #define CR_...
1、时钟控制寄存器(RCC_CR):(复位值为0x0000 xx83,内部低速时钟使能和就绪,内部时钟校准) 主要功能:内外部高速时钟的使能和就绪标志(含内部高速时钟校准调整),外部高速时钟旁路,时钟安全系统CSS使能,PLL使能和PLL就绪标志。 2、时钟配置寄存器(RCC_CFGR):(复位值为0x0000 0000) ...