STM32H7的FMC总线和DMA+过采样理解

        STM32H7的FMC总线和**DMA(Direct Memory Access)**是两个不同的功能模块,它们虽然常常一起工作,但各自的作用和工作方式有所不同。通俗来说,FMC负责连接外部存储器,DMA则负责内存之间的高速数据传输。下面我将详细比较它们的区别:

       1,FMC总线:连接外部存储器

作用:FMC是一个硬件接口,用于连接STM32H7微控制器和外部存储器(如SRAM、NAND闪存、NOR闪存、DRAM等)。它主要用于在微控制器和外部存储设备之间建立高速数据通道。也可以驱动AD7606,OLED等外部设备。

工作原理:FMC通过并行总线实现数据的读写,使用地址线、数据线以及控制信号来与外部设备进行交互。这是一个硬件连接,用来扩展系统内存或连接其他外部存储设备。

示例应用:当你需要在STM32H7上使用外部的SRAM、闪存或DRAM等大容量存储设备时,FMC总线就可以将这些外部存储器接入系统中,使得微控制器可以读取和写入数据。

2,DMA(Direct Memory Access):内存之间的高速数据传输

作用:DMA是一个硬件外设,允许数据直接在内存之间传输,而不需要通过CPU参与。这样可以减轻CPU的负担,提高数据传输效率,尤其是在需要快速移动大量数据时。

工作原理:DMA通过设定源地址、目的地址和数据大小,直接在内存(或者外设与内存之间)进行数据传输。它不需要CPU干预,DMA控制器可以独立执行数据传输任务。因此,它特别适用于需要快速处理大量数据的应用,如传感器数据采集、音视频处理、通信协议等。

示例应用:例如,如果从外部设备(如ADC、传感器、SPI外设等)接收大量数据,或者需要将数据从一个内存区域传输到另一个内存区域,DMA可以有效地在后台执行这些任务,从而释放CPU的计算资源

(3) 过采样

正确的理解过采样,比如我们设置是1Ksps采样率,64倍过采样。意思是指每次采样,AD7606会采样64次数据并求平均,相当于AD7606,64Ksps 进行采样的,只是将每64个采样点的值做了平均,用户得到的值就是平均后的数值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值