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 |= ...
HSEStatus = RCC->CR & RCC_CR_HSERDY; StartUpCounter++; } while((HSEStatus == 0) && (StartUpCounter != HSEStartUp_TimeOut)); //等待HSE确实可用,这有个标志,即RCC_CR寄存器中的HSERDY位(bit 17),这个等待不会无限长,有个超时策略,即每循环一次计数器加1,如果计数的次数超过HSEStartUp_TimeOut...
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)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) !
相关的硬件配置可参考图HSE/LSE时钟源,在时钟控制寄存器RCC_CR中的HSERDY位用来指示高速外部振荡器是否稳定。在启动时,直到这一位被硬件置'1',时钟才被释放出来。如果在时钟中断寄存器RCC_CIR中允许产生中断,将会产生相应中断。 HSE晶体可以通过设置时钟控制寄存器里RCC_CR中的HSEON位被启动和关闭。
您好,这样的:RCC->CR |= (uint32_t)0x00000001 就是RCC->CR=RCC->CR|(uint32_t)0x00000001 |是按位或,最后结果是把RCC->CR二进制最后位置1。rcc是一个结构体structs指针,他指向cr这个成员变量,至于具体是什么,就要看程序上面怎么定义的了。
void CLOCK_BootToHSE48MHz(void) { /* enable HSE.使能HSE时钟。 */ RCC->CR |= RCC_CR_HSEON_MASK; /* check HSE ready mask.时钟准备就绪。 */ while ( RCC_CR_HSERDY_MASK != (RCC->CR & RCC_CR_HSERDY_MASK) ) { } /* F_clko = F_refin * N/(M*P), F_refin = 12M. HSE输...
While(!(RCC-CR)>>17)); //判断HSE就绪标志位 2.配置PLL,APB2,APB1,AHB //时钟配置寄存器RCC->CFGR RCC->CFGR |= 0x00000400; //AHBCLK = SysTick, APB2CLK = AHBCLK,APB1CLK = AHBCLK/2 PLL-=2; RCC->CFGR |= PLL<<18; //参考寄存器功能表,0010~4倍,依次增加,最大9倍 ...
rcccr0 0 2023-01-17 23:14:06 未经作者授权,禁止转载 您当前的浏览器不支持 HTML5 播放器 请更换浏览器再试试哦~点赞 投币 收藏 分享 - 游戏 网络游戏 恋爱养成 拳打猫猫头脚踢猫猫头 发消息 龚琳娜送来新年第一“吉”! 接下来播放 自动连播 yd 拳打猫猫头脚踢猫猫头 0 0 雪女2最新图 ...
并可以通过时钟控制寄存器RCC_CR 的HISON 位打开或者禁用. (3) LSE:低速外部时钟信号 振荡器是一个32.768KHz 的低速外部晶体/陶瓷振荡器, 它可以向RTC 提供高精准时钟. LSI:低速内部时钟信号振荡频率为32KHz 左右(30-60KHz 之间). (5)PLL:锁相环倍频输出 ...