STM32 HAL_RCC_ClockConfig: FLatency 参数详解 - Flash 访问延迟设置
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 取值范围可能有所不同,具体需要参考相应的芯片手册来确定。
原文地址: https://www.cveoy.top/t/topic/nVWG 著作权归作者所有。请勿转载和采集!