|
AN5024:如何利用STM32F413/F423系列SRAM的性能优势 , p- v7 g2 V% ` 数据摘要/ u, ^2 a }' V( N0 S" D 前言9 \/ }' I& J( k- _* s 在嵌入式设计中,对大量数据的需求不断增加。存储器(特别是RAM)已成为十分宝贵的资 源,了解该存储器的最佳使用方式是获得最佳性能的关键所在。 本应用笔记旨在帮助用户通过研究不同场景,从STM32F413/F423微控制器的更高SRAM性能 和更低功耗中获益。 主要目标是介绍架构设计和系统模块功能,可以对它们进行调整以优化应用。 8 v& m3 @# Q( O- X) I1 v+ z& V9 T2 _ 1 STM32F413/F423系统架构概述0 E- y% d: E/ k" G0 `$ y: q6 Q 优化系统性能的第一步是了解系统的高层架构。 图 1显示了STM32F4系列的简化框图。 + j U# a$ r/ z* v) e) Z7 R3 O2 Z% s
1.1 STM32F413/F423内核总线 % F6 |! o$ I% \. m+ G- B STM32F413/F423器件基于带有FPU(浮点单元)内核的Cortex®-M4内核,它使用哈佛体系 结构,结合存储器映射总线。) [8 ?6 _8 q- U# H 总线矩阵提供从主设备到从设备的访问,可实现并发访问和高效运行。 • I-bus:内核用来从包含代码的存储器(内部闪存/SRAM)取指令的指令总线。 • D-bus:内核用来进行文字加载和对/从包含代码或数据的存储器(内部闪存/SRAM)进 行调试访问的数据总线。 ; X- u3 l3 e/ s( Y8 K7 ? • S-Bus:内核用来访问外设或SRAM中数据的系统总线。也可通过该总线取指令。该总线 的访问目标是内部SRAM,AHB 1外设包括APB外设和AHB2外设。 % U B1 \3 u! a/ I8 n+ L6 d 1.2 嵌入式SRAM ) k. q, n+ N9 G- j STM32F413/F423具有320 K字节SRAM。 该内置SRAM分为两块: • 映射到地址0x2000_0000的SRAM1,所有AHB主设备均可访问。 • 映射到地址0x2004_0000的SRAM2,所有AHB主设备均可访问。 在STM32F413/F423中,可按以下方式访问SRAM2: • 可通过I-Code总线取指令。通过D-Code总线执行数据访问。 • 可通过系统总线取指令和访问数据。 2 x' g* }+ `: ~2 x2 a • 数据访问是别名。指令访问不是别名。 0 G& B5 r7 ]/ }: E' ~ 独立总线在加载或存储指令时十分有用,因为可以同时取指令和访问数据,无需插入总线矩 阵仲裁。+ z. L% h6 f; o 当SRAM2被映射到地址范围0x1000 0000至0x1000 FFFF时,CPU可通过I-bus和D-bus访问 SRAM2存储器。- b3 T- X; ?& s8 o5 z: s 系统总线的访问周期时间取决于访问类型: • 系统总线数据访问不会增加内核的延时。 • 指令访问会增加一个等待状态的内核延时。 将代码和数据存入两个SRAM块有助于提高并行能力和整体性能。 . Q5 ~: F2 y( k; u 注: 对于典型应用,通过在SRAM2中插入关键代码和在SRAM1中插入数据和堆栈可获得最佳性 能。 # M5 ]2 Q M* S ...................... I+ w9 \( ~4 M8 g; c3 E( F9 i: p0 R 8 i7 V' P/ W9 h& p0 X J 阅读更多内容,请下载文档3 a% d8 n$ _0 Y) ]5 `- D2 ` 下载地址1>>下载地址2>> 更多中文文档>>0 U& C) C H, H" {) ~/ M ; G6 P: l. a' g9 Q( H |
【福利三:雨露均沾·逢7狂欢】之四:用一个定时器同步另外两个定时器输出PWM
【逢7发帖赢大礼】STM32开发之WIFI实时时钟
【逢7发帖赢大礼】STM32开发之指纹识别!
【逢7发帖赢大礼】STM32开发之环境空气质量监测
【逢7发帖赢大礼】STM32开发之人体实时运动信息监测!
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
【逢7发帖赢大礼】全网最简单的Arduino_STM32开发环境搭建教程!
STM32F4中文用户手册
STM32F400、STM32F402 Cortex-M4超值单片机
SPI 高温读错最后一位?STM32F42xx 官方根治方案
微信公众号
手机版