STM32 RCC->CFGR|=0x00000002;//PLL作为系统时钟 while(temp!=0x02) //等待PLL作为系统时钟设置成功 { temp=RCC->CFGR>>2; temp&=0x03; }
时间: 2024-01-24 18:17:52 浏览: 110
STM32系统时钟的配置
这是STM32的代码,主要是设置PLL作为系统时钟,并等待PLL设置成功。具体来说,这段代码将PLL作为系统时钟,并通过循环等待确认PLL设置成功。
首先,`RCC->CFGR` 是RCC寄存器的配置寄存器,用于配置系统时钟。`CFGR|=0x00000002` 表示将PLL作为系统时钟源。
接着,进入一个循环,条件是 `temp!=0x02`。在循环体内,先读取 `RCC->CFGR`,然后将其右移两位(因为PLL的时钟源位于CFGR的位2和位3)。接着,使用位掩码操作将`temp`设置为CFGR中的PLL时钟源位,并检查其是否等于0x02。如果不是,则继续循环等待。如果是,则说明PLL已成功设置为系统时钟源,退出循环。
总的来说,这段代码的作用是确保系统时钟源已经切换到PLL,并等待PLL设置成功。
阅读全文