RCC相关的寄存器有30多个;
但是一次配置不可能全部涉及到;
在stm32启动代码中已经完成相关基本时钟配置
1. 实验现象
LED2: 刚开始慢速闪烁3次 高速内部时钟
HSI
LED2: 之后快速闪烁3次 高速外部时钟
HSE
2. 代码
#include "gpio.h"
#include "Rcc.h"
//功能:时钟配置使得从HIS转换HSE信号
void delay(void){
int i=0,j=0;
for(i=0;i<2000;i++){
for(j=0;j<1000;j++);
}
}
void fliker(){
int i=0;
for(i=0;i<3;i++){
//置位GPIOI_BSSR第8位,灯亮
GPIOI->BSRR |= (0X01<<8);
delay();
//复位GPIOI_BSSR第24位,灯灭
GPIOI->BSRR |= (0X01<<24);
delay();
}
}
void Clock(void)
{
u32 bitValue = 0;
u32 startUpTime = 0;
/*(1)将通过RCC_CR寄存器bit16 HSEON置1,打开HSE,并等待HSE稳定 */
RCC->CR &