基于stm32的考试题目 下载本文

内容发布更新时间 : 2024/5/27 4:51:39星期一 下面是文章的全部内容请认真阅读。

20.5 习题

一、填空题

1.STM32的DMA 控制器有 7 个通道,每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个 仲裁器 来协调各个DMA 请求的优先权。

2.在DMA处理时,一个事件发生后,外设发送一个请求信号到 DMA控制器 。DMA 控制器根据通道的 优先权 处理请求。

3.DMA控制器的每个通道都可以在有固定地址的 外设寄存器和存储器地址 之间执行DMA传输。DMA传输的数据量是可编程的,可以通过 DMA_CCRx 寄存器中的 PSIZE 和 MSIZE 位编程。

4.ST公司还提供了完善的DMA接口库函数,其位于 stm32f10x_dma.c ,对应的头文件为 stm32f10x_dma.h 。

5.在STM32中,从外设(TIMx、ADC、SPIx、I2Cx 和USARTx)产生的7个请求,通过逻辑 与 输入到DMA控制器,这样同时 只能有一 个请求有效。

二、选择题

1.DMA控制器可编程的数据传输数目最大为( A )。 A.65536 B.65535 C.1024 D.4096 2.每个DMA通道具有( A )个事件标志。 A.3 B.4 C.5 D.6

3.DMA控制器中,独立的源和目标数据区的传输宽度为( ABCD )(多选)。 A.字节 B.半字 C.全字 D.以上都可以

4.STM32中,1 个DMA请求占用至少( B )个周期的CPU 访问系统总线时间。 A.1 B.2 C.3 D.4 三、简答题

1.简述DMA控制器的基本功能。 答:STM32的DMA 控制器有7个通道,每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个DMA 请求的优先权。DMA 控制器和Cortex-M3 核共享系统数据线执行直接存储器数据传输。因此,1 个DMA请求占用至少2 个周期的CPU 访问系统总线时间。为了保证Cortex-M3 核的代码执行的最小带宽,DMA 控制器总是在2 个连续的DMA 请求间释放系统时钟至少1 个周期。

- 26 -