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

【中文文档】AN2548_使用STM32F1x和STM32L1xDMA控制器

[复制链接]
STMCU-管管 发布时间:2019-4-24 13:03
使用 STM32F101xx 和 STM32F103xxDMA 控制器
0 `% |" w6 r. k; ^8 Q6 X& [3 ^! n" I
1 前言
  n( M" W0 a" K% K( `

/ K8 _7 R1 d, Y5 i, Y9 S( p( c这篇应用笔记描述了怎么使用STM32F101xx 和 STM32F103xx的直接存储器访问(DMA)控制器。STM32F101xx和STM32F103xx的DMA控制器、CortexTM-M3内核、高级微控制器总线架构(AMBA)总线和存储器系统,使得STM32具有高的数据带宽,并能使用户开发出低延迟、快响应的软件。 5 }# R! b$ n* @" H+ U& z. v
( @) Y7 z: v6 ]4 N' [0 a. u
这篇文档也描述了怎样充分利用这些特性,以及对于不同的外设和子系统怎样保证正确的响应时间。
" c/ R+ X3 M* D8 w  I8 D% [
4 n& I  Q, f: z$ Q在下文中STM32F101xx和STM32F103xx都记作STM32F10xxx,DMA控制器都记作DMA。
* N. [( L* n3 m, z% s. M* q! j7 g* N! s6 t, |
2 DMA控制器 ! {0 `+ z3 {1 w+ _* ~2 t6 J8 ~, W
5 Q( F# j. J9 Y
DMA是AMBA的先进高性能总线(AHB)上的设备,它有2个AHB端口:一个是从端口,用于配置DMA,另一个是主端口,使得DMA可以在不同的从设备之间传输数据。 9 ?1 A$ N6 h8 @* I5 }
1 `! f: ^$ T/ i$ U/ F; i1 p% b- ]
DMA的作用是在没有Cortex-M3核心的干预下,在后台完成数据传输。在传输数据的过程中,主处理器可以执行其它任务,只有在整个数据块传输结束后,需要处理这些数据时才会中断主处理器的操作。它可以在对系统性能产生较小影响的情况下,实现大量数据的传输。 , I' S7 X3 v) \
4 S4 M- z6 U0 U
DMA主要用来为不同的外设模块实现集中的数据缓冲存储区(通常在系统的SRAM中)。与分布式的解决方法(每个外设需要实现自己的数据存储)相比,这种解决方法无论在芯片使用面积还是功耗方面都要更胜一筹。 3 E2 L( ~# [9 x

9 @3 y4 Q) i! K! ASTM32F10XXX的DMA控制器充分利用了Cortex-M3哈佛架构和多层总线系统的优势,达到非常低的DMA数据传输延时和CPU响应中断延迟。 ' z6 Q' |0 @* R9 a8 n
- n' _' J7 w9 d
2.1 DMA的主要特性
. b3 g* F. m2 E, {9 t% \; v& I/ d) S/ l$ L& h& ]
DMA具有以下的特性:
4 f( n2 L- A* ]/ M" N ● 7个DMA通道(通道1至7)支持单向的从源端到目标端的数据传输: ^# c0 m2 D  E+ f3 E
● 硬件DMA通道优先级和可编程的软件DMA通道优先级
" m# O) E8 B8 d5 W0 a ● 支持存储器到存储器、存储器到外设、外设到存储器、外设到外设的数据传输(存储器可以是SRAM或者闪存)
' q/ L- O! L% q3 L) s, S0 u ● 能够对硬件/软件传输进行控制$ f7 F% f$ |" j) A5 k% a1 h
● 传输时自动增加存储器和外设指针! K8 m2 R# K( c/ Y
● 可编程传输数据字长度
! k% [9 {7 U, O& f& L: t ● 自动的总线错误管理4 J. t- r& D% n( D
● 循环模式/非循环模式
8 p+ S% b4 A! f4 K% H ● 可传输高达65536个数据字 " Z  j( H* x$ r" @$ q% s& D0 v% I, }
) Y. `" W% d- U
DMA旨在为所有外设提供相对较大的数据缓冲区,这些缓冲区一般位于系统的SRAM中。
% ^/ ^+ ?" N" w# x8 }8 |0 {2 K; Z0 I) h* N4 l" C! q
每一个通道在特定的时间里分配给唯一的外设,连接到同一个DMA通道的外设(表1中的通道1到通道7)不能够同时使用DMA功能。 ) c" V+ N' N* m2 A  h$ F) r
. m( J! ~& j* C% J
支持DMA的外设如表1所示,DMA服务的外设和总线系统结构也在图1中所示。 , T9 t1 Z8 k# n
8 o% j9 Z; u# N6 M- m1 T2 q5 i4 y) l
表1 DMA服务的外设和DMA通道分配
$ Q- t  @& e5 p' `( @* i
; V/ f2 W2 W2 C. Q/ e
1.png
! q* k* \) [" F1 s
.........

; F8 L3 l, |" D0 k! Y
想了解更多,请下载原文阅读

! b3 ~8 H8 s0 G5 ^8 [! H( w
收藏 1 评论1 发布时间:2019-4-24 13:03

举报

1个回答
Kevin_G 回答时间:2019-4-24 23:38:28
收藏
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版