[CortexM0--stm32f0308]clock介绍

    简要描述:reset是IC活动的第一步。类似于生命,reset赋予生物生命,开始生命的起点(不过IC还是IC,可以不断reset,重生……)。生命要继续,最基本的特征,就是心跳正常。clock就是IC的心跳,是IC活动阶段所有事务处理正常进行的基本保证。

    ​时钟源简写:

    HSI:High Speed Internal,高速内部时钟,RC振荡器HSE:High Speed External,高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源。LSI:Low Speed Internal,低速内部时钟,RC振荡器,频率为40kHz。LSE:Low SpeedExternal低速外部时钟,接频率为32.768kHz的石英晶体。PLL:​锁相环倍频输出。

    STM32F030xx时钟框架:

    该框架应当对大部分STM的cortex mo的IC都适用。​


STM32F030xx时钟框架

​    除了上面提到的5个时钟源外,stm32f030xx还有一个HSI14 RC时钟源,可以单独用来给ADC使用。没有特别说明的peripheral一般都是用的PCLK,这里根据具体的code将需要使用AHB/APB使能的情况简单列出:

    用AHB作时钟源:GPIOA-F, TS, CRC, FLITF, SRAM, DMA1。

    用APB1做时钟源:TIM2, TIM3, TIM6, TIM14, WWDG, SPI2, USART2, I2C1, I2C2, PWR, DAC, CEC。

    用APB2做时钟源:SYSCFG, ADC1, TIM1, SPI1, USART1, TIM15, TIM16, TIM17, DBGMCU。

    时钟的使用:

    ​HSE:范围在4~32MHz之间的外部时钟源,可以外接HSE crystal和HSE bypass的方式。对于HSE crystal方式,OSC_IN和OSC_OUT都要占用,而HSE bypass只要占用OSC_IN,另外一个可配置为GPIO使用。在启动时,HSE如果被使能,还会有一个HSERDY bit用来标示HSE是否已稳定,并可配置在稳定时产生一个中断。HSE的CSS用来监视时钟,当HSE失效时会启动HSI。

    HSI:HSI是内部的8 MHz RC oscillator产生,其启动比HSE快,而且要节约成本一些,因为没有额外器件,不过HSI需要标定,因为其精度不如HSE。与HSE类似,HSI也有HSERDY bit用来标示HSI是否已稳定​。

    PLL:输出范围在16~48MHz。使能PLL前必须要将输入时钟,分频和倍频参数都设置好。要修改PLL配置要按照如下的步骤:(1)PLLON置零禁止PLL;(2)等待到PLLRDY被清掉,这时才说明PLL真正停止;(3)设置PLL参数;(4)PLLON置1使能PLL。​

    LSE:32.768KHz,给RTC提供时钟源。类似于HSE的使用,不过时钟频率低很多。有对应的LSERDY和LSEON等控制bit。

    LSI:内部RC时钟,能在Stop和Standby模式下工作,时钟范围在40KHz附近(30KHz到60KHz之间)。​

    低功耗管理:stm32f030xx低功耗模式有三种,Stop mode, Standby mode, deep sleep mode。

    ​Stop mode和Standby mode会将所有MCU时钟关闭(包括PLL, HSI, HSI14, HSE)。deep sleep mode的进入要等到APB相关操作完成才会延迟进入。

    使用示例:通过RCC寄存器配置Clock的代码stm在system_stm32f0xx.c中提供,涉及的函数为SystemInit和SystemCoreClockUpdate。

    在reset后,cortex m0 core默认使用8M HSI作为系统时钟源,接着会在SystemInit()函数中配置要使用的系统时钟。因为使用的stm32f0308-discovery板子没有外接晶振,因此只能使用HSI作为系统时钟源了。

    每次HCLK改变时,都要调用​SystemCoreClockUpdate函数。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技塑未来-苏导

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值