谁能告诉我如何找到STM32F429的APB1时钟频率? 以及如何计算STM32F429的波特率。
P.S...请不要告诉我引用引用手册,因为这些工作已经完成,我想告诉我 APB1 时钟频率的确切值
谢谢
最佳答案
使用标准外设库,包含stm32f4xx_rcc.h
,然后调用void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)
,它将使用以下值填充您传递的结构所有总线时钟。
答案的正确性取决于您为 HSI_VALUE
或 HSE_VALUE
设置的值(全局 uint32_t
设置为以 Hz 为单位的值)您系统的振荡器)。您可以在应用程序的启动 C 文件中找到它。
您应该检查启动文件中的值,以确保核心时钟是从您期望的源生成的(通常是通过内部 (HSI) 或外部 (HSE) 晶振的 PLL)。如果它们正确并且与上述全局常量匹配,则 RCC_GetClocksFreq
给出的答案将是正确的。
关于clock - 如何在STM32F429中找到APB1时钟的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27170936/