首先要知道时钟树,如图来自STM32407ZET6的CubeMX中的时钟树配置。
绝大多数情况我们都使用芯片最大频率, 所以将HCLK(MHz)输入最大值168回车即可自动设置时钟树,此处仅需学会使用即可。
重点关注图中标注的方框中的四个部分
ABP1 peripheral clocks | 42MHz | 挂载在ABP1总线上的外设时钟频率 |
ABP1 Timer clocks | 84MHz | 挂载在ABP1总线上的定时器时钟频率 |
ABP2 peripheral clocks | 84MHz | 挂载在ABP2 总线上的外设时钟频率 |
ABP2 Timer clocks | 168MHz | 挂载在ABP2总线上的定时器时钟频率 |
可以注意到ABP2总线时钟频率是ABP1总线的两倍,定时器时钟是外设的两倍。在STM32F4XX中文参考手册:存储器和总线架构->存储器映射 中 可以查询外设和时钟挂载的总线。