clock - 如何在STM32F429中找到APB1时钟的值

标签 clock stm32 stm32f4discovery

谁能告诉我如何找到STM32F429的APB1时钟频率? 以及如何计算STM32F429的波特率。

P.S...请不要告诉我引用引用手册,因为这些工作已经完成,我想告诉我 APB1 时钟频率的确切值

谢谢

最佳答案

使用标准外设库,包含stm32f4xx_rcc.h,然后调用void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks),它将使用以下值填充您传递的结构所有总线时钟。

答案的正确性取决于您为 HSI_VALUEHSE_VALUE 设置的值(全局 uint32_t 设置为以 Hz 为单位的值)您系统的振荡器)。您可以在应用程序的启动 C 文件中找到它。

您应该检查启动文件中的值,以确保核心时钟是从您期望的源生成的(通常是通过内部 (HSI) 或外部 (HSE) 晶振的 PLL)。如果它们正确并且与上述全局常量匹配,则 RCC_GetClocksFreq 给出的答案将是正确的。

关于clock - 如何在STM32F429中找到APB1时钟的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27170936/

相关文章:

stm32 - 刷 uC 时更新 STM32F4 上的 RTC

gcc - 带有 gcc 的 STM32F4 上的 FreeRTOS 堆栈损坏

c - (unsigned char *)&variable_name 是什么意思?

c - 是否可以使用 clock_settime() 将时间写入 RTC 芯片

javascript - 从时钟脚本中删除秒

c - STM32 上的电压测量

c - 为什么PLL不锁定?我的时钟配置正确吗?

rust - 如何在 Rust 中更改 cortex-m4 处理器的异常优先级?

c# - 如何使用 C#/Mono 设置 Linux/Mac 计算机时钟?

delay - 带定时器时钟周期延迟的 vhdl-fsm