尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

RCC时钟

RCC时钟 学习这个东西必须首先要问问题再针对问题去解决不然就跟没有学一样为什么要学这一章节可以为嵌入式开发提供什么帮助我们的嵌入式的板子是有很多的模块的那么驱动这些板块首先就需要时钟去进行供电但是呢不同外设需要的一个时钟的频率又是不一样的我们需要在一定的限度以内去打开对应的时钟才能够以最低功耗的目的去实现这个功能也是为了我们的芯片能以最低功耗的程度去完成这个事情总结1、为了省电也就是降低功耗让正确的人去干正确的事情2、STM32为了降低功耗所以一开始全部的外设都是不使能的状态也就是不使用的状态要使用的话再打开他也就是变成使用能状态为什么要区分HSI、HSE以及系统时钟这几个到底有什么区别下边这个图可以更好的辅助理解这是RCC外设需要用到的时钟树STM32 有4个独立时钟源:HSI、HSE、LSI、LSE。下边我们先来看HSI、HSE。① HSI内部时钟② HSE外部晶振││选择其中一个▼③ PLL可选用于倍频提高频率│▼④ SYSCLK系统时钟│▼⑤ AHB 总线时钟HCLK│├─────────────┐▼ ▼⑥ APB1(PCLK1) APB2(PCLK2)│ │▼ ▼⑦ GPIO、USART、SPI、ADC、TIM 等所有外设HSI是芯片内部自带的时钟而HSE是开发板上面的时钟他们是时钟源负责产生时钟的而PLL呢是负责进行加工的总的来说他的作用就是提高这两个时钟的一个频率只有加工的作用本身并不能产生时钟而系统时钟是系统真正要用的时钟系统时钟来源于HSI、HSE、PLL的输出需要注意的是PLL本身就只是一个变速带的作用而已他是将HSE跟HSI进行变速之后输出上面这张图来源于文章【STM32】系统时钟RCC详解(超详细超全面)_rcc时钟-CSDN博客可以根据这张图更好的去了解时钟内部是怎么发生调用的1各个时钟源 (左边的部分)STM32 有4个独立时钟源:HSI、HSE、LSI、LSE。①、HSI是高速内部时钟RC振荡器频率为8MHz精度不高。②、HSE是高速外部时钟可接石英/陶瓷谐振器或者接外部时钟源频率范围为4MHz~16MHz。③、LSI是低速内部时钟RC振荡器频率为40kHz提供低功耗时钟。④、LSE是低速外部时钟接频率为32.768kHz的石英晶体。————————————————原文链接https://blog.csdn.net/as480133937/article/details/98845509HSI、HSE、跟系统时钟他们的那个图是怎么看的会有什么区别是怎么通过MCO1、MCO2去进行调用的我们使用的是STM32F407所以原理图如下首先先从外部高速时钟进来也就是OSC_IN接着就是25mhz进来经过/m分频因子变成25/1然后继续走经过*N变成336MHZ这个送到*n是因为他先传到到PLL然后PLL再先单独分配到*N的接着变成VCO时钟然后再经过一个分频因子/p这个分频因子一般是2变成168MHZ然后再传送到PLLCLK锁相环时钟接着这个锁相环时钟就会被选为SYSCLK。然后所有的外设都是挂载到AHB、APB1、APB2总线上面的AHB高速总线最高可以配置168MHZ但是APB1最高只能配置成42兆APB2最高可以配置成84兆这里表示HCLK除以多少变成APB几除以2是APB2,也就是84兆除以4是APB1也就是42兆HSE使用的有源晶振1-50M无源晶振4-26M使用无源晶振的时候一定会使用单片机的这这两个IO口如果是有源晶振的话OSC_OUT这个口就不需要使用直接由OSC——IN口进入然后得到HSEHSI的作用高速内部时钟大小为16M当HSE故障的时候系统时钟会自动切换到HSI直到HSE启动成功不同的时钟频率会有什么区别呢为什么要这么做灯的闪烁情况有什么不一样不同系统时钟频率的主要区别是 CPU 和相关外设工作的节奏不同频率越高通常处理速度越快但功耗也更高。LED 是否闪得更快则取决于你的程序/定时器有没有因为时钟变化而改变 GPIO 翻转的时间间隔。实现时钟调用的逻辑是怎么样的呢是怎么实现的怎么用这个东西来驱动时钟控制灯的闪烁动态的1、打开HSE并且等待HSE稳定开启PLL 2、同时配置PWR可以稳定进行时钟超频设置保持电压稳定 3、配置FLASH可以进行稳定的数据搬运 4、进行HSE的时钟频率的配置然后将HSE作为SYSCLK系统时钟进行使用
返回列表