RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);// ④ 使能 PLLRCC->CR |= RCC_CR_PLLON;// ⑤ 等待PLL稳定while((RCC->CR & RCC_CR_PLLRDY) ==0) { }// ⑥ 选择PLL作为系统时钟来源RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); RCC->CFGR |= ...
相关的硬件配置可参考图HSE/LSE时钟源,在时钟控制寄存器RCC_CR中的HSERDY位用来指示高速外部振荡器是否稳定。在启动时,直到这一位被硬件置'1',时钟才被释放出来。如果在时钟中断寄存器RCC_CIR中允许产生中断,将会产生相应中断。 HSE晶体可以通过设置时钟控制寄存器里RCC_CR中的HSEON位被启动和关闭。 HSI时钟 HSI时钟...
RCC->CR |= ((uint32_t)RCC_CR_HSEON); /* Wait till HSE is ready and if Time out is reached exit */ do { HSEStatus = RCC->CR & RCC_CR_HSERDY; StartUpCounter++; } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); if ((RCC->CR & RCC_CR_HSERDY) !
RCC的相关寄存器比较多,下面进行一一介绍。 时钟控制寄存器(RCC_CR) 图2 时钟控制寄存器(RCC_CR) 时钟配置寄存器(RCC_CFGR) 图3时钟配置寄存器(RCC_CFGR) 时钟中断寄存器 (RCC_CIR) 图4时钟中断寄存器 (RCC_CIR) APB2 外设复位寄存器 (RCC_APB2RSTR) 图5 APB2 外设复位寄存器 (RCC_A...
RCC->CR |= (uint32_t)0x00000001; 这是RCC_CR寄存器,由图可见,HSION是其bit 0位。 HSION:内部高速时钟使能 由软件置’1’或清零。 当从待机和停止模式返回或用作系统时钟的外部4-25MHz时钟发生故障时,该位由硬件置’1’来启动内部8MHz的RC振荡器。当内部8MHz时钟被直接或间接地用作或被选择将要作为系...
并可以通过时钟控制寄存器RCC_CR 的HISON 位打开或者禁用. (3) LSE:低速外部时钟信号 振荡器是一个32.768KHz 的低速外部晶体/陶瓷振荡器, 它可以向RTC 提供高精准时钟. LSI:低速内部时钟信号振荡频率为32KHz 左右(30-60KHz 之间). (5)PLL:锁相环倍频输出 ...
if((RCC->CR&RCC_CR_HSERDY)!=RESET) { HSEStatus=(uint32_t)0x01; }else{ HSEStatus=(uint32_t)0x00; } // HSE 启动成功 if(HSEStatus==(uint32_t)0x01) { // 调压器电压输出级别配置为 1,以便在器件为最大频率 // 工作时使性能和功耗实现平衡 ...
您好,这样的:RCC->CR |= (uint32_t)0x00000001 就是RCC->CR=RCC->CR|(uint32_t)0x00000001 |是按位或,最后结果是把RCC->CR二进制最后位置1。rcc是一个结构体structs指针,他指向cr这个成员变量,至于具体是什么,就要看程序上面怎么定义的了。RCC...
在时钟控制寄存器RCC_CR中的HSERDY位用来指示高速外部振荡器是否稳定,在启动时,直到这一位被硬件置’1’,时钟才被释放出来。如果在时钟中断寄存器RCC_CIR中允许产生中断,将会产生相应中断,HSE晶体可以通过设置时钟控制寄存器里RCC_CR中的HSEON位被启动和关闭。
rcccr- 24-02-22 18:39 发布于 广东 来自 HUAWEI Mate 30 5G //@OxygenPlant_李羲承: 李羲承超话⭕#enhypen唯一top李羲承# //@碗碗小狗:🛡️官方𝑪𝒆𝒏𝒕𝒆𝒓李羲承🛡️ @ENHYPEN [#EN_Clip#] You ready? ️🔥#ENHYPEN# #EN_WORLDTOUR_FATE_PLUS# #FATE_PLUS_IN_SEOUL# ...