RCC,时钟,心脏!
stm32在启动文件中直接调用SystemInit();函数直接将上图467直接配置成所要求的最大值,这一部分无特殊需要是不需要我们特殊配置的(stm32据我所知在图4处是可以超频成128M),它采用的是高速外部时钟信号,OSC_OUT和OSC_IN外接HSE晶振
当单片机复位后AHB,APB1,APB2上时钟就已经复位,已经存在了脉冲信号,这就是stm32还未烧录任何程序时系统时钟就已经初始化好的东西。 我们在写入程序时如果需要某个外设时钟开启就要使用函数
RCCAPB1外设英语(某个外设,ENABLE); 这个是挂载在APB1总线上的外设
RCCAPB2外设英语(某个外设,ENABLE); 这个是挂载在APB2总线上的外设
RCCAHB外设英语(某个外设,ENABLE); 这个是挂载在AHB总线上的外设
有部分外设在时钟使能之后还需要配置对应的预分频器,然后才可以使用外设
以下是RCC相关的寄存器
(未完待续)