《山东科技大学嵌入式系统设计模拟试题.docx》由会员分享,可在线阅读,更多相关《山东科技大学嵌入式系统设计模拟试题.docx(20页珍藏版)》请在优知文库上搜索。
1、一、填空题1. 当STM32的I/O端口配置为输入时,被禁止,被激活。根据输入配置(上拉,下拉或浮动)的不同,该引脚的被连接。出现在I/O脚上的数据在每个APB2时钟被采样到输入数据寄存器,对的读访问可得到I/O状态。2. STM32的所有端口都有外部中断能力。当使用时,相应的引脚必须配置成O3. STM32具有单独的位设置或位清除能力。这是通过和寄存器来实现的。4. ST公司还提供了完善的通用IO接口库函数,其位于,对应的头文件为05. 为了优化不同引脚封装的外设数目,可以把一些重新映射到其他引脚上。这时,复用功能不再映射到0在程序上,是通过设置来实现引脚的重新映射。二、选择题1 .在APB
2、2上的I/O脚的翻转速度为()oA.18MHzB.50MHzC.36MHzD.72MHz4.当输出模式位MODE1:0=10”时,最大输出速度为()。A.IOMHzB.2MHzC.50MHzD.72MHz三、简答题1 .简述不同复用功能的重映射。2 .简述STM32的GPIo的一些主要特点(至少5个)。四、编程题编写一个初始化定时器的程序。一、填空题1 .当STM32的I/O端口配置为输入时,输出缓冲器被禁止,施密特触发输入被激活。根据输入配置(上拉,下拉或浮动)的不同,该引脚的弱上拉和下拉电阻被连接。出现在I/O脚上的数据在每个APB2时钟被采样到输入数据寄存器,对输入数据寄存器的读访问可得
3、到I/O状态。2 .STM32的所有端口都有外部中断能力。当使用外部中断线时,相应的引脚必须配置成输入模式。3 .STM32具有单独的位设置或位清除能力。这是通过GPIOXBSRR和GPloXBRR寄存器来实现的。4 .ST公司还提供了完善的通用IO接口库函数,其位于Stm32fl0xHPiO.c,对应的头文件为Stm32fl0xRPio.h。5 .为了优化不同引脚封装的外设数目,可以把一些复用功能重新映射到其他引脚上。这时,复用功能不再映射到它们原始分配的引脚上。在程序上,是通过设置.复用重映射和调试I/O配置寄存器(AFIOMAPR)来实现引脚的重新映射。二、选择题1 .在APB2上的I/
4、O脚的翻转速度为(A)。A.18MHzB.50MHzC.36MHzD.72MHz4.当输出模式位MODE1:0卜“10”时,最大输出速度为(B)A.IOMHzB.2MHzC.50MHzD.72MHz三、简答题1 .简述不同复用功能的重映射。答:为了优化不同引脚封装的外设数目,可以把一些复用功能重新映射到其他引脚上。这时,复用功能不再映射到它们原始分配的引脚上。在程序上,是通过设置复用重映射和调试I/O配置寄存器(AFlC)_MAPR)来实现用脚的重新映射。各个复用功能的重映射可以参阅正文的介绍,由于内容比较多,正文介绍非常详细,这里省略。2 .简述STM32的GPIO的一些主要特点(至少5个)
5、。答:主要特占如下:通用1/0,日以作为输出、输入等功能。单独的位设置或位清除。外部中断/唤醒线。复用功能(AF)和重映射。GPIO锁定机制。四、编程题编写一个初始化定时器的程序。答:由于还没有讲到定时器相关的知识,所以这里旨在让读者给出定时器对GPIO端口的设置要求,程序示例如下:GpiojnitTypeDefGpiOJnitStructure;*GPIOCConfiguration:Pin6,7,8and9inOutput*/GPIO_lnitStructure.GPIO_Pin=GPI0_Pin_6|GPI0_Pin_7GPI0_Pin_8GPI0_Pin_9;GPIO_lnitStru
6、cture.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_lnitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIOJnit(GPIOCz&GPIO_lnitStructure);1. STM32的DMA控制器有个通道,每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个来协调各个DMA请求的优先权。2. 在DMA处理时,一个事件发生后,外设发送一个请求信号到。DMA控制器根据通道的处理请求。3. DMA控制器的每个通道都可以在有固定地址的和之间执行DMA传输。DMA传输的数据量是可编程的,可以通过寄存器中的和位编程。4. S
7、T公司还提供了完善的DMA接口库函数,其位于,对应的头文件为O5. 在STM32中,从外设(TIMx、ADC、SPIxI2C和USARTX)产生的7个请求,通过逻辑输入到DMA控制器,这样同时个请求有效。二、选择题种时钟源分别为()0A.HSl振荡器时钟C. PLL时钟2.在STM32中,当(A.从待机模式中返回C. NRST管脚上的低电平1.STM32提供了三种不同的时钟源,其都可被用来驱动系统时钟SYSeLK,这三B.HSE振荡器时钟D.HLl振荡时钟)发生时,将产生电源复位。(多选)B.上电/掉电复位(POR/PDR复位)D.PLL3.,以下哪个时钟信号可被选作MCc)时钟()o(多选)
8、B.HISA.SYSCLKC.HSE三、简答题1 .简述STM32时钟的类型。2 .简述STM32实时时钟RTC的配置步骤。1 .STM32的DMA控制器有7个通道,每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权。2 .在DMA处理时,一个事件发生后,外设发送一个请求信号到DMA控制盎ODMA控制器根据通道的优先权处理请求。3 .DMA控制器的每个通道都可以在有固定地址的外设寄存器和存储器地址之间执行DMA传输。DMA传输的数据量是可编程的,可以通过DMACCRX寄存器中的PSlZE和MSlZE位编程。4 .ST公司还提供了完善的DMA接
9、口库函数,其位于Stm32fl0xdma.c,对应的头文件为Stm32fl0xdma.h5 .在STM32中,从外设(TlMX、ADC、SPIxI2C和USARTX)产生的7个请求,通过逻辑与输入到DMA控制器,这样同时只能有一个请求有效。二、选择题1.STM32提供了三种不同的时钟源,其都可被用来驱动系统时钟SYSCLK,这三种时钟源分别为(ABC)oA.HSl振荡器时钟C. PLL时钟2.在 STM32 中,当(ABA.从待机模式中返回C. NRST管脚上的低电平B.HSE振荡器时钟D.HLl振荡时钟)发生时,将产生电源复位。(多选)B.上电/掉电复位(POR/PDR复位)D.PLL3.,
10、以下哪个时钟信号可被选作MCo时钟(ABCD)o(多选)B.HSIA.SYSCLKC.HSE三、简答题1 .简述STM32时钟的类型。答:STM32提供了三种不同的时钟源,其都可被用来驱动系统时钟SYSCLK,这三种时钟源分别为:HSI振荡器时钟HSE振荡器时钟PLL时钟这三种时钟源还可以有以下2种二级时钟源:32kHz低速内部RC,可以用于驱动独立看门狗和RTCo其中,RTC用于从停机/待机模式下自动唤醒系统。32.768kHz低速外部晶振也可用来驱动RTC(RTCCLK)0任一个时钟源都可被独立地启动或关闭,这样可以通过关闭不使用的时钟源来优化整个系统的功耗。2 .简述STM32实时时钟R
11、TC的配置步骤。答:在程序中,配置RTC寄存器步骤如下:(1)查询RTC_CR寄存器中的RTOFF位,直到RTOFF的值变为“1”,表示前一次写操作结束。(2)置CNF值为1,进入配置模式。(3)对一个或多个RTC寄存器进行写操作。(4)清除CNF标志位,退出配置模式。(5)查询RTOFF,直至RTOFF位变为“1”以确认写操作已经完成。复习思考题三一、填空题1. STM32的管理着包括CorteX-M3核异常等中断,其和ARM处理器核的接口紧密相连,可以实现的中断处理,并有效地处理中断。2. STM32的外部中断/事件控制器(EXTI)由个产生事件/中断要求的边沿检测器组成。每个输入线可以独
12、立地配置和。每个输入线都可以被独立的屏蔽。保持着状态线的中断要求。3. STM32的EXTI线16连接到。4. STM32的EXTI线17连接到。5. STM32的EXTl线18连接到。二、选择题1. ARMCOrteX-M3不可以通过()唤醒CPU。A.I/O端口B.RTC闹钟C.USB唤醒事件D.PLL2. STM32嵌套向量中断控制器(NVlC)具有()个可编程的优先等级。A.16B.43C.72D.363.STM32的外部中断/事件控制器(EXTI)支持()个中断/事件请求。A.16B.43C.19D.36三、简答题1.简述嵌套向量中断控制器(NVIC)的主要特性。一、填空题1. ST
13、M32的嵌套向量中断控制器(NVle)管理着包括Cortex-M3核异常等中断,其和ARM处理器核的接口紧密相连,可以实现.低延迟的中断处理,并有效地处理晚到中断。2. STM32的外部中断,事件控制器(EXTl)由19个产生事件/中断要求的边沿检测器组成。每个输入线可以独立地配置输入类型(脉冲或挂起)和对应的触发事件(上升沿或下降沿或者双边沿都触发)0每个输入线都可以被独立的屏蔽。挂起寄存器保持着状态线的中断要求。3. STM32的EXTI线16连接到PVD输出。4. STM32的EXTI线17连接到RTC闹钟事件。5. STM32的EXTI线18连接到USB唤醒事件。二、选择题1. ARM
14、COrteX-M3不可以通过(D)唤醒CPU。A.I/O端口B.RTC闹钟C.USB唤醒事件D.PLL2. STM32嵌套向量中断控制器(NVIC)具有(A)个可编程的优先等级。A.16B.43C.72D.363. STM32的外部中断/事件控制器(EXTl)支持(C)个中断/事件请求。B.43A.16C.19D.36三、简答题1.简述嵌套向量中断控制器(NVIC)的主要特性。答:STM32的嵌套向量中断控制器(NVIC)管理着包括COrteX-M3核异常等中断,其和ARM处理器核的接口紧密相连,可以实现低延迟的中断处理,并有效地处理晚到的中断。STM32嵌套向量中断控制器(NVIC)的主要特
15、性如下:具有43个可屏蔽中断通道(不包含16个CorteX-M3的中断线)。具有16个可编程的优先等级。可实现低延迟的异常和中断处理。具有电源管理控制。系统控制寄存器的实现。一、填空题1 .系统计时器(SySTiCk)提供了1个的计数器,具有灵活的控制机制。2 .STM32的通用定时器TIM,是一个通过驱动的位自动装载计数器构成。3.STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为模式、模式和模式。4.ST公司还提供了完善的TlM接口库函数,其位于,对应的头文件为。二、选择题1.通用定时器TlMX的特性()。(多选)A.具备16位向上,向下,向上/向下自动装载计数器。B.具备16位可编程预分频器。C.具备4个独立通道。D.可以