你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

使用 STM32F101xx 和 STM32F103xx DMA 控制器

[复制链接]
STMCU小助手 发布时间:2022-7-21 14:14
1前言" }: ~( I+ x  X/ H/ q
这篇应用笔记描述了怎么使用STM32F101xx 和 STM32F103xx的直接存储器访问(DMA)控制器。STM32F101xx和STM32F103xx的DMA控制器、CortexTM-M3内核、高级微控制器总线架构(AMBA)总线和存储器系统,使得STM32具有高的数据带宽,并能使用户开发出低延迟、快响应的软件。* y% [! {; y) W+ W  L6 N
这篇文档也描述了怎样充分利用这些特性,以及对于不同的外设和子系统怎样保证正确的响应时间。
* g$ `0 c; {1 l* J7 d" N" n在下文中STM32F101xx和STM32F103xx都记作STM32F10xxx,DMA控制器都记作DMA。/ I; ^) r! U+ o0 w" ]
2 j7 F* R9 r7 l- @) d  Q
. b; T5 d, d+ S1 `5 u
2 DMA控制器
/ k6 x4 ]# G$ w! ?" VDMA是AMBA的先进高性能总线(AHB)上的设备,它有2个AHB端口:一个是从端口,用于配置DMA,另一个是主端口,使得DMA可以在不同的从设备之间传输数据。+ ~5 _% g' w, r( A- X1 R
DMA的作用是在没有Cortex-M3核心的干预下,在后台完成数据传输。在传输数据的过程中,主处理器可以执行其它任务,只有在整个数据块传输结束后,需要处理这些数据时才会中断主处理器的操作。它可以在对系统性能产生较小影响的情况下,实现大量数据的传输。; I' r2 t$ @7 b( D  O/ I6 z
DMA主要用来为不同的外设模块实现集中的数据缓冲存储区(通常在系统的SRAM中)。与分布式的解决方法(每个外设需要实现自己的数据存储)相比,这种解决方法无论在芯片使用面积还是功耗方面都要更胜一筹。$ D5 P- @* z  I) H$ X/ F3 M% E
STM32F10XXX的DMA控制器充分利用了Cortex-M3哈佛架构和多层总线系统的优势,达到非常低的DMA数据传输延时和CPU响应中断延迟。
) ?" v$ Y& c. d$ y7 y$ K3 E/ G
7 k4 Y4 E0 B) N7 n* t' S2.1 DMA的主要特性  I9 S. \( B: K: c# |/ h
DMA具有以下的特性:
, D5 p4 A7 o$ c. F" S; R' t● 7个DMA通道(通道1至7)支持单向的从源端到目标端的数据传输
% ~+ f2 n! L4 U9 J8 s& }+ @● 硬件DMA通道优先级和可编程的软件DMA通道优先级
! O" T2 _$ C4 i( M' @, B● 支持存储器到存储器、存储器到外设、外设到存储器、外设到外设的数据传输(存储器可以是SRAM或者闪存) 5 V  v# w+ b( l
● 能够对硬件/软件传输进行控制& K/ N6 c* _% W' H3 r& A
● 传输时自动增加存储器和外设指针+ I  G$ s0 L, R  o7 E
● 可编程传输数据字长度
# {' p4 T; b- N* W( ?, r5 k● 自动的总线错误管理
% T: X" O& s# ]7 ]& g! L● 循环模式/非循环模式: }3 \3 p4 r) T5 x
● 可传输高达65536个数据字4 F* h; m. t( [/ ~# E
DMA旨在为所有外设提供相对较大的数据缓冲区,这些缓冲区一般位于系统的SRAM中。   K4 _% r" q0 X1 y  Z9 _
每一个通道在特定的时间里分配给唯一的外设,连接到同一个DMA通道的外设(表1中的通道1到通道7)不能够同时使用DMA功能。
' `( N( R( W. {) \) L支持DMA的外设如表1所示,DMA服务的外设和总线系统结构也在图1中所示。 5 H8 m# F8 J0 X5 b! h+ r+ {8 Z( @; |

' w( M. H. e0 B  Z

  M" T8 I6 A+ U [Z$QC`9]WYY6_(F5XU%H9RH.png % U5 v/ {: ]+ v) }

+ t+ w: [  z, f- Q& \ DG(W4_(7{__P}A%9_KZJESF.png
$ W- B( D2 V' ~/ k+ f
  ^5 N) `! l, A7 q& H; d' e7 {3 k% U2 f7 C/ S; e
完整版请查看:附件% u; Z6 s+ E: g6 }
* {6 ]* t# I5 q3 J

4 g; Y- M" W. z$ {& V; q' t5 T$ J8 F) ?. T( |- @1 f

* a  X/ j; t: F! E7 ]
; y. J$ a3 H, N9 K. R  i: T% I! e. `: J1 S; D$ t( [* u; R

6 X( L) @* H7 X) d: E/ T
1 X8 b( ?+ d; t1 [( V! M

CD00160362_ZHV2.pdf

下载

302.24 KB, 下载次数: 0

赞 收藏 评论0 发布时间:2022-7-21 14:14

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版