STM32的内部SRAM和外部SRAM读取速度对比

前言

在STM32的SRAM不足时,我们第一时间会想到使用外部SRAM扩展SRAM。外部的SRAM读取速度显然会比内部SRAM低,但这一差别有多大呢?本文以F407ZGT6单片机为例,测试其内部SRAM读取速度和外部扩展的型号为IS62WV51216的SRAM读取速度。

测试方法

(1)TIM2和TIM5级联构成64位us时间基准,用于测量读取SRAM耗时

(1)中描述的级联方法可参考stm32定时器级联提供64位时间基准[HAL库]_Max_kevin的博客-CSDN博客_stm32 定时器级联

(2)分别以u8、u16、u32、u64为单位读取SRAM对比内部SRAM和外部SRAM速度差异

(3)每次读取测试执行的汇编指令均相同,不同的只是读取内部或外部SRAM

测试结果

1.以u8为单位读取SRAM

单位SRAM类型耗时(us)速度(MB/s)
u8内部61562162.438
外部49846920.061

2.以u16为单位读取SRAM

单位SRAM类型耗时(us)速度(MB/s)
u16内部62659319.188
外部49956740.035

3.以u32为单位读取SRAM

单位SRAM类型耗时(us)速度(MB/s)
u32内部62658638.386
外部112371835.596

4.以u64为单位读取SRAM

单位SRAM类型耗时(us)速度(MB/s)
u64内部499809160.061
外部293351627.271

内部SRAM和外部SRAM读取速度对比图:

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NW嵌入式开发

感谢您的支持,让我们一起进步!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值