【发布时间】:2020-11-12 10:52:38
【问题描述】:
我试图了解内部时钟上的计时器是如何工作的。 我在下面附上了我的 CubeMX 配置。
目前,我已将主时钟设置为 480 MHz,这是此 STM32H743ZI 芯片的最大值。 我正在使用 TIM 2,所以我正在查看 APB1。
我从时钟树中看到,目前定时器时钟为 240 MHz,外设时钟为 120 MHz。
- 我的第一个问题是,为什么它使用 120MHz,它清楚地表示“APB1 上的定时器时钟”为“240 MHz”?我已经用示波器验证了频率。
这是一个很长的镜头,但根据我读到的,这个芯片的最大定时器时钟是 200 MHz。所以 240 大于 200,也许芯片会自动应用 /2 分频器?我认为时钟配置树会说些什么,而不是允许应用“240 MHz”?
-
我的第二个问题: 为了论证起见,假设最大定时器时钟确实是 200 MHz,我该如何设置 200 MHz 作为 APB1 的时钟频率?我确信没有办法在不影响最大 MCU 时钟并将其从 480 降至 400 MHz 的情况下达到 200 MHz 吗?
-
我可以相信 CubeMX 在我进行更改时所做的自动预分频器/乘数调整吗?
【问题讨论】: