硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2862|回复: 0
收起左侧

[Flash] 更好的理解STM32H7内部Flash的70MHz,256bit带宽的读取时序以及时钟周期延迟

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2020-2-29 09:54:28 | 显示全部楼层 |阅读模式
配置STM32H7程序的时候我们基本都会给Flash配置个延迟周期。

这是因为H7所带的Flash速度在0延迟周期时,仅支持70MHz时钟。

这个速度基本是当前所有STM32系列里面Flash速度最高的了,但H7的Flash带宽是256bit的,一次读取,速度可以高达2240MHz。速度已经相当快了。

下面是其它延迟周期所对应的最高时钟:

QQ截图20200229095205.png

有了这个认识后,再来看加上延迟周期后,H7的64bit AXI总线是如何读取256bit数据的。
下面的时序图是AXI总线连续读取4个64bit数据的时序图,正好对应256bit个数据。

1.png


下面的时序图是AXI总线连续读取8个64bit数据的时序图,对应两个256bit个数据。

QQ截图20200229100610.png


更多内部Flash的操作细节,资料太少,不好找。

从这两个时序图理解到一点即可,就是经过延迟后,后面连续读取数据的速度可以在最高225MHz时钟速度下工作。

连续读取是一直这个速度,还是一定的数据量后插入一个延迟,就需要更详细的资料再看了。

另外由于H7有专门的指令缓存ICache,所以可以进一步大大提升Flash性能。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-15 23:29 , Processed in 0.242904 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表