回顾
经过前几天学习,基本上对STM32有了个基本的认识吧。昨天时钟系统才刚记录了前一半,今天记录后面一部分。不然时间长了我这狗记性估计又要忘了。
对于左半部分,通过学习我知道了,stm32的时钟源是由5个基础时钟源,无论提供给系统时钟的还是外部使用的都是由这基础的5个时钟源组合而成。知道了选择器,倍频器,分频器的使用。(PS:虽然知道这些的功能,但是要是想要知道他们的内部远离还要更进一步。但是为了不阻碍stm32的学习步伐,这个留到以后再继续。)
预分频器AHB
预分频器输出的值是可以选择的。目前共有九种选择:
1,2,4,8,16,64,128.,256,512
预分频器下面接着的是HCLK,APB1,APB2。这个时候我们就和前几天所学联系起来了。我们点亮LED的时候,打开蜂鸣器的时候,都是使用了APB2,这里就说明这两个外设是挂接在这个APB2的下面的。这里多说一句,作为记录:所有的外设都是挂接在时钟下面的。之前必须章鱼的触手就是那个道理。
当然从图上还可以看到APB1和APB2也可以在进行分频。比如APB2,下面就还有Pclk2和ADC等。
我们通过这种使用哪一个打开那个时钟,那么这样就可以做到降低功耗的能力。