FLatency 指的是 Flash 访问等待时间,即 Flash 读取延迟。在配置系统时钟时,需要考虑 Flash 读取延迟对系统性能的影响。

在 STM32 系列芯片中,Flash 具有多种访问模式,因此需要根据系统时钟频率以及使用的 Flash 访问模式来调整 Flash 等待时间,以保证系统性能。

在 HAL_RCC_ClockConfig 函数中,FLatency 是一个形参,用来设置 Flash 等待时间。具体来说,FLatency 的取值范围为 0~15,代表不同的 Flash 等待时间。通常情况下,可以根据系统时钟频率和 Flash 访问模式来计算 FLatency 的值。

例如,假设系统时钟频率为 80MHz,使用的是 4WS(4 等待状态)的 Flash 访问模式,则 FLatency 的值为 2。具体计算方法如下:

  • 根据系统时钟频率和 Flash 访问模式计算出 Flash 等待时间,即 tWAIT。
  • 根据 tWAIT 计算出 FLatency 的值。

具体计算公式为:

tWAIT = HCLK / fWS

FLatency = (tWAIT - 1) / 2

其中,HCLK 为系统时钟频率,fWS 为 Flash 访问模式中的等待状态数。

需要注意的是,不同芯片型号的 Flash 访问模式和 FLatency 取值范围可能有所不同,具体需要参考相应的芯片手册来确定。

STM32 HAL_RCC_ClockConfig: FLatency 参数详解 - Flash 访问延迟设置

原文地址: https://www.cveoy.top/t/topic/nVWG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录