Arm 当APB预分频器在STM32中不是1时,为什么定时器时钟加倍?

Arm 当APB预分频器在STM32中不是1时,为什么定时器时钟加倍?,arm,stm32,microcontroller,Arm,Stm32,Microcontroller,当我试图理解定时器的工作原理时,我想知道为什么APB的外围时钟没有被双倍乘法跟踪和使用 这是否结构性问题造成的现象?还是为了方便而自动处理的零件 您能告诉我答案和相关的STMicroelectronics文档以供参考吗?定时器时钟可以设置为高于APB时钟,以便在保持高定时器分辨率的同时降低APB频率,从而实现节能 详细信息见参考手册。对于STM32F427-439,请注意RCC_DCKCFGR寄存器中的TIMPRE位,并参见手册RM0090中的图16“时钟树”。我查看了文件RM0090中的图16

当我试图理解定时器的工作原理时,我想知道为什么APB的外围时钟没有被双倍乘法跟踪和使用

这是否结构性问题造成的现象?还是为了方便而自动处理的零件


您能告诉我答案和相关的STMicroelectronics文档以供参考吗?

定时器时钟可以设置为高于APB时钟,以便在保持高定时器分辨率的同时降低APB频率,从而实现节能


详细信息见参考手册。对于STM32F427-439,请注意RCC_DCKCFGR寄存器中的TIMPRE位,并参见手册RM0090中的图16“时钟树”。

我查看了文件RM0090中的图16。原因是“如果(APBx PREC=1x1或x2”块的存在是因为省电?是的,关闭APB时钟会降低许多外围设备、UART、SPI、I2C以及计时器的功耗,但应用程序可能需要尽可能高的计时器分辨率。但请注意,此图仅适用于STM32F427/STM32F437/STM32F429/STM32F439。您必须检查适当的ma每年取决于您使用的部件,您没有告诉我们。谢谢您的回答。虽然我正在使用STM32F405VG、STM32F407ZE芯片进行测试,但我认为这是有效的,因为只有子类型编号与您提到的芯片不同。您能找到描述节能的文档吗?F405-F417没有TIMPRE选项.F405-F417相当于F427-F429,TIMPRE设置为零。在这种情况下,您需要同一手册中的图21。