stm32的FMC数据访问与突发模式

数据访问

配置外部存储器的宽度为 16 位, FMC 将使用内部的 ADDR[25:1]地址来作为对外部存储器的寻址地址 FMC_A[24:0],这段描述是在解释在STM32的FMC(Flexible Memory Controller)中,如何配置外部存储器的宽度为16位时,FMC使用内部的ADDR[25:1]地址作为对外部存储器的寻址,而FMC_A[24:0]用作外部存储器的地址线。

逐步解释:

  1. 配置外部存储器宽度为16位:

    当我们将外部存储器的宽度配置为16位时,这意味着每次读取或写入操作,FMC会同时读取或写入16位的数据。这是因为外部存储器的数据总线宽度被设置为16位。

  2. 使用内部的ADDR[25:1]地址进行外部存储器寻址:

    FMC使用内部的ADDR[25:1]地址线来对外部存储器进行寻址。这些地址线是由FMC控制器生成的,用于指示外部存储器的访问位置(地址)。ADDR[25:1]表示了FMC控制器内部的地址线。

  3. FMC_A[24:0]作为外部存储器的地址线:

    FMC_A[24:0]是FMC控制器的输出引脚,用于连接到外部存储器的地址输入引脚。这些地址线将FMC控制器生成的内部地址传递给外部存储器,以指示要读取或写入的存储器位置。

当我们将外部存储器的宽度配置为16位时,FMC使用内部的ADDR[25:1]地址线进行外部存储器的寻址,而FMC_A[24:0]用作连接到外部存储器的地址线,将FMC生成的地址传递给外部存储器。这样,FMC控制器就能够正确地对16位宽度的外部存储器进行寻址和数据传输。

突发模式

在STM32的FMC(Flexible Memory Controller)中,突发(Burst)是指在一次存储器访问中,通过连续传输多个数据字(burst data)的操作模式。使用突发模式可以提高存储器访问效率,减少传输延迟,并充分利用存储器的带宽。

FMC支持不同的突发模式,其中最常见的是连续突发(Single-burst)和增量突发(Incremental-burst)。

  1. 连续突发(Single-burst):

    连续突发模式是指在一次存储器访问中,FMC按照事先设定的传输长度(burst length)连续传输连续的数据字。传输长度可以配置为4字(32位)、8字(64位)等不同的长度。在连续突发模式下,只需要一次地址传输,然后连续传输指定长度的数据字。

  2. 增量突发(Incremental-burst):

    增量突发模式是指在一次存储器访问中,FMC按照事先设定的传输长度连续传输一系列连续的数据字,同时自动增加地址。传输长度可以配置为4字(32位)、8字(64位)等不同的长度。在增量突发模式下,FMC首先传输起始地址对应的数据字,然后自动增加地址并传输下一个数据字,直到传输指定长度的数据字为止。

通过使用突发模式,FMC可以在一次存储器访问中连续传输多个数据字,减少了每次传输的地址和控制开销,提高了数据传输效率。这对于需要高带宽的应用场景非常有用,例如图形处理、音视频处理等。

在配置FMC时,可以选择突发模式,并设置传输长度和其他相关参数,以满足具体应用的需求。这样可以充分利用FMC的突发功能,提高系统性能和效率。

相关推荐
智者知已应修善业1 小时前
【51单片机用数码管显示流水灯的种类是按钮控制数码管加一和流水灯】2022-6-14
c语言·经验分享·笔记·单片机·嵌入式硬件·51单片机
智商偏低8 小时前
单片机之helloworld
单片机·嵌入式硬件
青牛科技-Allen9 小时前
GC3910S:一款高性能双通道直流电机驱动芯片
stm32·单片机·嵌入式硬件·机器人·医疗器械·水泵、
沉在嵌入式的鱼10 小时前
使用nomachine远程连接ARM设备桌面
arm开发·rk3588·远程连接·nomachine
森焱森11 小时前
无人机三轴稳定控制(2)____根据目标俯仰角,实现俯仰稳定化控制,计算出升降舵输出
c语言·单片机·算法·架构·无人机
白鱼不小白11 小时前
stm32 USART串口协议与外设(程序)——江协教程踩坑经验分享
stm32·单片机·嵌入式硬件
S,D11 小时前
MCU引脚的漏电流、灌电流、拉电流区别是什么
驱动开发·stm32·单片机·嵌入式硬件·mcu·物联网·硬件工程
小林C语言14 小时前
C语言 | 判断是否为回文数
c语言
芯岭技术14 小时前
PY32F002A单片机 低成本控制器解决方案,提供多种封装
单片机·嵌入式硬件
youmdt15 小时前
Arduino IDE ESP8266连接0.96寸SSD1306 IIC单色屏显示北京时间
单片机·嵌入式硬件