stm32为什么要配置系统时钟

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-26
为什么stm32要设置各种时钟

涉及到底层的内核和外设都需要时钟吧,你可以这样理解:时钟相当于程序运行的原动力,电能使得晶振产生脉冲信号,得来时钟。时钟对于程序运行就相当于心脏跳动对于人。
你的linux代码写的是表层的就不需要这些了,比如一些了逻辑,一些通信。如果涉及到内核与底层外设时钟是跳不过去的。比如酷睿i7 的3.5Ghz主频,说的也是时钟频率啊。和STM32的72m是一个道理。

AHB是高级高性能总线,再快也只能跟系统时钟一样快,这时候系统时钟还没有倍频,那就等于外部时钟,如果你的晶振是8M,那你AHB时钟也是8M。

简单理解就是,一般来说,STM32内部有一个8MHz的时钟(HSI时钟),系统上电默认的就是使用该时钟来运行程序,但这个内部的8MHz的精度并不高,也就是说有一定的误差。所以一般我们会在STM32芯片外部接一个8MHz的标准晶振(HSE时钟),配置系统时钟就是使用这个外部的HSE时钟经过内部倍频之后作为系统运行的时钟(sysclock),倍频成多少看你的STM32最高能支持多高的时钟频率,STM32f051C8T6(Cortex-M0)支持到48MHz,STM32F103ZET6(Cortex-M3)支持到72MHz。

只有配置了时钟该功能才可以用

  • stm32为什么要配置系统时钟
    答:简单理解就是,一般来说,STM32内部有一个8MHz的时钟(HSI时钟),系统上电默认的就是使用该时钟来运行程序,但这个内部的8MHz的精度并不高,也就是说有一定的误差。所以一般我们会在STM32芯片外部接一个8MHz的标准晶振(HSE时钟),配置系统时钟就是使用这个外部的HSE时钟经过内部倍频之后作为系统运行的...
  • stm32单片机的时钟有哪些,为什么采用多时钟系统?
    答:采用多时钟系统的原因主要有以下几点:1. 功耗优化:不同的外设和功能模块可能需要不同的工作频率。通过提供多个时钟源,STM32可以根据实际需求选择适当的时钟频率,从而优化功耗。例如,当某个外设不需要高速运行时,可以将其时钟频率降低,以减少功耗。2. 性能提升:某些功能模块,如ADC(模数转换器)或...
  • stm32为什么要配置系统时钟
    答:这时它的运行规则吧,就像你家有总开关和电器开关,你习惯了让总开关开着,然后再开电器的开关。但是单片机不一样,先开小开关,然后等总开关以来,这样做程序运行的更快。因为获得PLL时钟需要等待较长的时间。
  • STM32第三章-系统时钟配置
    答:总的来说,启动时的SystemInit函数启动了这场时钟设置的盛宴,而 PLL和SetSysClock则共同构建了系统的时钟架构。虽然在工程模板中通常无需自行进行这些配置,但理解时钟树的内在逻辑,对于深入掌握STM32F429的性能至关重要。
  • 为什么stm32要设置各种时钟
    答:时钟相当于程序运行的原动力,电能使得晶振产生脉冲信号,得来时钟。时钟对于程序运行就相当于心脏跳动对于人。你的linux代码写的是表层的就不需要这些了,比如一些了逻辑,一些通信。如果涉及到内核与底层外设时钟是跳不过去的。比如酷睿i7 的3.5Ghz主频,说的也是时钟频率啊。和STM32的72m是一个道理。
  • STM32里的外设时钟是干什么?
    答:时钟决定cpu速率,如果紧紧是点灯,是可以不同配置的。因为系统有一个默认的时钟。如果与其他外设通讯是通过时钟脉冲实现的。有时候cpu时钟要与外设时钟一致才能够实现最高速率通讯。在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。HSI是高速内部时钟,RC振荡器,频率为8MHz。HSE是高速外部时钟,...
  • STM32程序为什么普遍使用HSE + PLL作为时钟?
    答:在STM32开发中,普遍采用HSE(高速外部时钟源)配合PLL(锁相环路)作为主时钟系统,这主要是为了充分利用芯片的高性能。STM32的典型工作频率为72MHz,这一频率能充分发挥其出色的处理能力。然而,现实中的挑战是72MHz晶振在制造过程中可能会遇到精度问题,高频率意味着对精度要求更高,加工难度和误差率...
  • STM32的打开IO口时钟什么意思
    答:单片机必须要有时钟才能正常运行,STM32有外部时钟和内部时钟的区别。但无论是外部还是内部时钟,都会经过分频或倍频最后得到外设的时钟,这样外设才能正常运行。而打开时钟就是允许接收分频后的频率。比如外部时钟晶振你是8M,经过倍频后得到72M,然后可分频2、4、6、8……给ADC是使用,但是ADC最大运行...
  • stm32一定要配置系统时钟吗
    答:一般系统嘀嗒定时器用在操作系统上,做多任务调度用。比如ucos操作系统在每个嘀嗒定时器中断时调度一次(当然还有其他情况下也进行调度)。在不用操作系统的时候很少用,毕竟stm32有更强大的外设定时器。
  • 如何深入理解stm32时钟模式2
    答:时钟是STM32单片机的脉搏,是单片机的驱动源。使用任何一个外设都必须打开相应的时钟。这样的好处就是,如果不使用一个外设的时候,就把它的时钟关掉,从而可以降低系统的功耗,达到节能,实现低功耗的效果。STM32单片机的时钟可以由以下3个时钟源提供:1、HSI:高速内部时钟信号STM32单片机内带的时钟 (8M...