单片机时钟系统

         时钟是电子设备中用于同步操作的基础信号。它是一个周期性的信号,通常以固定的频率(如赫兹Hz)输出,用来驱动和同步系统中的各种操作。

1、stm32f407的时钟

         时钟信号由时钟源产生,可以是晶体振荡器、RC振荡器或其他类型的振荡器。

         stm32f407的时钟

  • HSI(高速内部时钟):由RC振荡器产生,频率为16MHz,用于系统启动时的初步时钟源。
  • HSE(高速外部时钟):可接石英/陶瓷谐振器或外部时钟源,频率范围为4MHz~26MHz,提供更高精度和稳定性的时钟信号。
  • LSI(低速内部时钟):RC振荡器,频率为32kHz左右,主要用于低功耗场合和RTC(实时时钟)的时钟源。
  • LSE(低速外部时钟):接频率为32.768kHz的石英晶体,同样用于RTC和其他需要低速时钟的外设。
  • PLL(锁相环):由HSE或HSI提供时钟信号,通过倍频和分频产生系统所需的各种时钟频率。STM32F407ZGT6中的PLL包括主PLL和专用PLL(PLLI2S),分别用于生成系统时钟和I2S接口的时钟。

        stm32f407的时钟配置

  • 选择系统时钟源:通常选择PLL作为系统时钟源(SYSCLK),以提供较高的时钟频率。
  • 设置PLL参数:包括输入时钟源(HSE或HSI)、倍频系数和分频系数等,以生成所需的系统时钟频率。
  • 配置外设时钟:根据外设的需求,选择合适的时钟源和时钟分频器,为外设提供合适的时钟频率。

2、stm32f407时钟树

         时钟树配置复杂,在stm32cubeMX中可以查看和配置。

        时钟树以SYSCLK为根节点,通过不同的分频器和选择器,将时钟信号分配给各个外设和总线。每个外设的时钟都可以独立配置,以满足不同的性能需求。

         时钟树配置包括选择时钟源、配置PLL参数、设置系统时钟频率以及配置外设时钟等步骤。

3、时钟输出

        时钟输出是指将时钟信号输出到外部引脚或内部其他模块的功能。STM32F407ZGT6提供了多个时钟输出(MCO)引脚,用于向外部设备提供时钟信号。MCO输出可以选择不同的时钟源,并通过软件配置输出频率。 

4、时钟与定时器

        时钟是一个周期性的信号,通常以固定的频率(如赫兹Hz)输出,用来驱动和同步系统中的各种操作。

        定时器是一种能够测量时间间隔并在达到预定时间后执行特定操作(如触发中断、发送信号等)的电路或设备。

        时钟为定时器提供了基础的时间测量单位,而定时器则利用时钟信号实现了更高级的时间控制功能。

\n、总结

单片机在启动时,先使用芯片默认的时钟源和时钟频率(stm32f407为16MHZ),之后再按照时钟树配置,通过SystemClock_Config修改系统时钟配置。

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值