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

使用 STM32F101xx 和 STM32F103xx DMA 控制器

[复制链接]
STMCU小助手 发布时间:2022-7-21 14:14
1前言  N$ ]$ r: U; {9 d9 v% D- s
这篇应用笔记描述了怎么使用STM32F101xx 和 STM32F103xx的直接存储器访问(DMA)控制器。STM32F101xx和STM32F103xx的DMA控制器、CortexTM-M3内核、高级微控制器总线架构(AMBA)总线和存储器系统,使得STM32具有高的数据带宽,并能使用户开发出低延迟、快响应的软件。) j0 _+ l/ p' e) p
这篇文档也描述了怎样充分利用这些特性,以及对于不同的外设和子系统怎样保证正确的响应时间。
8 \! b% x* _! G在下文中STM32F101xx和STM32F103xx都记作STM32F10xxx,DMA控制器都记作DMA。
1 `. L0 H5 ~+ G7 j8 p$ s4 Q6 d9 o9 C5 ]. w. W1 w) w+ H
3 t  e$ q% l2 K! F
2 DMA控制器( f* {9 x$ W9 s) P
DMA是AMBA的先进高性能总线(AHB)上的设备,它有2个AHB端口:一个是从端口,用于配置DMA,另一个是主端口,使得DMA可以在不同的从设备之间传输数据。- T# p2 ]6 r  L1 L: P0 T# s+ r& }* z
DMA的作用是在没有Cortex-M3核心的干预下,在后台完成数据传输。在传输数据的过程中,主处理器可以执行其它任务,只有在整个数据块传输结束后,需要处理这些数据时才会中断主处理器的操作。它可以在对系统性能产生较小影响的情况下,实现大量数据的传输。
: W9 K; |! a1 I. ODMA主要用来为不同的外设模块实现集中的数据缓冲存储区(通常在系统的SRAM中)。与分布式的解决方法(每个外设需要实现自己的数据存储)相比,这种解决方法无论在芯片使用面积还是功耗方面都要更胜一筹。
& W6 _" w5 @- f( c6 O3 }STM32F10XXX的DMA控制器充分利用了Cortex-M3哈佛架构和多层总线系统的优势,达到非常低的DMA数据传输延时和CPU响应中断延迟。
- L  O: ^6 J3 ~1 k  ~+ w1 p  C8 F% O$ W3 s0 u) U! u) u, k6 V
2.1 DMA的主要特性
" m: b8 _* x% T1 Z" BDMA具有以下的特性:
7 y9 X* s* g+ i8 H● 7个DMA通道(通道1至7)支持单向的从源端到目标端的数据传输
) U" E6 H' A9 I" h; g9 U' {● 硬件DMA通道优先级和可编程的软件DMA通道优先级9 Q( p( d4 p0 ]* ?) A! H( {; P
● 支持存储器到存储器、存储器到外设、外设到存储器、外设到外设的数据传输(存储器可以是SRAM或者闪存) ) K- F2 H. I* ?# D6 e! k. k
● 能够对硬件/软件传输进行控制
" g5 h% |0 t# h7 A5 p  z● 传输时自动增加存储器和外设指针
. s  H( O: r0 C* r! ?: U● 可编程传输数据字长度
; H" I5 O* Z. I3 u! @) s# T● 自动的总线错误管理
8 X! Q7 [' c' p, n) T+ ?● 循环模式/非循环模式
2 v7 V8 |* r# r/ `1 }% r6 ^● 可传输高达65536个数据字- z3 s: m" K7 P1 ~7 e; F1 l
DMA旨在为所有外设提供相对较大的数据缓冲区,这些缓冲区一般位于系统的SRAM中。 ; I, Z2 m; R. [- Y$ j' {, }/ C
每一个通道在特定的时间里分配给唯一的外设,连接到同一个DMA通道的外设(表1中的通道1到通道7)不能够同时使用DMA功能。
% I8 z  I) y* w( u- l" T支持DMA的外设如表1所示,DMA服务的外设和总线系统结构也在图1中所示。
9 ^0 r- U$ s' E
4 a) M  [' Z1 z# S7 ]

3 a! T- M9 @1 N/ W5 E. K [Z$QC`9]WYY6_(F5XU%H9RH.png
+ S, |4 Z$ f& |% Y, B0 C1 s! \) Q# Q& Q) u# U- o
DG(W4_(7{__P}A%9_KZJESF.png 7 [9 R2 h2 b3 L0 b6 u9 n( S
5 C$ @* _! V! v  b# f$ }9 s6 o

7 e6 M4 H6 m) i' g& O% r' Y完整版请查看:附件5 x4 A6 e1 \  u

2 Y1 k% e- I- r
* u4 ~& D- X* N9 W# i( x+ l

& W% @& b- [) s& _8 }
. U+ r5 ^9 n, y3 @3 m) h/ G
% S' G* o6 a  [# l
; E/ r% ?  m: U  U0 s7 [, ~" [4 o, R: ?0 r+ O
* e7 \- H) b6 I3 `3 t7 ~; c1 ^

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 手机版