《stm32复习资料答案.pdf》由会员分享,可在线阅读,更多相关《stm32复习资料答案.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、填空题 1当 STM32 的 I/O 端口配置为输入时,输出缓冲器 被禁止,施密特触发输入 被激活。根据输入配置(上拉,下拉或浮动)的不同,该引脚的 弱上拉和下拉电阻 被连接。出现在 I/O 脚上的数据在每个 APB2 时钟被采样到输入数据寄存器,对 输入数据寄存器 的读访问可得到 I/O 状态。2STM32 的所有端口都有外部中断能力.当使用 外部中断线 时,相应的引脚必须配置成 输入模式 。3 STM32 具 有 单 独 的 位 设 置 或 位 清 除 能 力.这 是 通 过 GPIOx_BSRR 和 GPIOx_BRR 寄存器来实现的.4ST 公司还提供了完善的通用 IO 接口库函数
2、,其位于 stm32f10 x_gpio。c ,对应的头文件为 stm32f10 x_gpio.h 。5为了优化不同引脚封装的外设数目,可以把一些 复用功能 重新映射到其他引脚上。这时,复用功能不再映射到 它们原始分配的引脚 上。在程序上,是通过设置 复用重映射和调试 I/O 配置寄存器(AFIO_MAPR)来实现引脚的重新映射。二、选择题 1在 APB2 上的 I/O 脚的翻转速度为(A ).A18MHz B50MHz C36MHz D72MHz 4当输出模式位 MODE1:0=“10”时,最大输出速度为(B )。A10MHz B2MHz C50MHz D72MHz 三、简答题 1简述不同复
3、用功能的重映射。答:为了优化不同引脚封装的外设数目,可以把一些复用功能重新映射到其他引脚上。这时,复用功能不再映射到它们原始分配的引脚上。在程序上,是通过设置复用重映射和调试I/O 配置寄存器(AFIO_MAPR)来实现引脚的重新映射。各个复用功能的重映射可以参阅正文的介绍,由于内容比较多,正文介绍非常详细,这里省略。2简述 STM32 的 GPIO 的一些主要特点(至少 5 个)。答:主要特点如下:通用 I/O,可以作为输出、输入等功能。单独的位设置或位清除.外部中断/唤醒线。复用功能(AF)和重映射。GPIO 锁定机制。四、编程题 编写一个初始化定时器的程序。答:由于还没有讲到定时器相关的
4、知识,所以这里旨在让读者给出定时器对 GPIO 端口的设置要求,程序示例如下:GPIO_InitTypeDef GPIO_InitStructure;/*GPIOC Configuration:Pin6,7,8 and 9 in Output/GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6|GPIO_Pin_7 GPIO_Pin_8|GPIO_Pin_9;GPIO_InitStructure。GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPI
5、OC,GPIO_InitStructure);一、填空题 1STM32 芯片内部集成的 12 位 ADC 是一种逐次逼近型模拟数字转换器,具有 18 个通道,可测量 16 个外部和 2 个内部信号源.2在 STM32 中,只有在 规则通道 的转换结束时才产生 DMA 请求,并将转换的数据从 ADC_DR 寄存器传输到用户指定的目的地址。3 在有两个 ADC 的 STM32 器件中,可以使用 双 ADC 模式.在 双 ADC 模式里,根据 ADC_CR1 寄存器中 DUALMOD2:0 位所选的模式,转换的启动可以是 ADC1 主和 ADC2 从的交替触发或同时触发.4ADC 的校准模式通过设置
6、 ADC_CR2 寄存器的 CAL 位来启动。5 在 STM32 中,ADC_CR2 寄存器的 ALIGN 位选择转换后数据储存的对齐方式。6在 STM32 内部还提供了 温度传感器 ,可以用来测量器件周围的温度。温度传感器在内部和 ADC_IN16 输入通道相连接,此通道把传感器输出的电压转换成数字值。内部参考电压 VREFINT 和 ADC_IN17 相连接.二、选择题 1哪些是 STM32 的 ADC 系统的特点(多选)(ABCD )。A12位分辨率 B自校准 C可编程数据对齐 D单次和连续转换模式 2在 ADC 的扫描模式中,如果设置了 DMA 位,在每次 EOC 后,DMA 控制器把
7、规则组通道的转换数据传输到(A )中.ASRAM BFlash CADC_JDRx 寄存器 DADC_CR1 3STM32 规则组由多达(A )个转换组成.A16 B18 C4 D20 4在 STM32 中,(A )寄存器的 ALIGN 位选择转换后数据储存的对齐方式。AADC_CR2 BADC_JDRx CADC_CR1 DADC_JSQR 三、简答题 1简述 STM32 的 ADC 系统的功能特性。答:STM32 的 ADC 系统的主要功能特性包括如下几个方面:ADC 开关控制、ADC 时钟、ADC 通道选择、ADC 的转换模式、中断、模拟看门狗、ADC 的扫描模式、ADC 的注入通道管理
8、、间断模式、ADC 的校准模式、ADC 的数据对齐、可编程的通道采样时间、外部触发转换、DMA 请求、双 ADC 模式和温度传感器.2简述 STM32 的双 ADC 工作模式。答:在有两个 ADC 的 STM32 器件中,可以使用双 ADC 模式。在双 ADC 模式里,根据ADC_CR1寄存器中DUALMOD2:0位所选的模式,转换的启动可以是ADC1主和ADC2从的交替触发或同时触发。双 ADC 工作模式主要包括如下几种:同时注入模式、同时规则模式、快速交替模式、慢速交替模式、交替触发模式和独立模式.一、填空题 1STM32 的 嵌套向量中断控制器(NVIC)管理着包括 CortexM3 核
9、异常等中断,其和 ARM 处理器核的接口紧密相连,可以实现 低延迟 的中断处理,并有效地处理 晚到 中断。2STM32 的外部中断/事件控制器(EXTI)由 19 个产生事件/中断要求的边沿检测器组成。每个输入线可以独立地配置 输入类型(脉冲或挂起)和对应的触发事件(上升沿或下降沿或者双边沿都触发)。每个输入线都可以被独立的屏蔽。挂起寄存器 保持着状态线的中断要求。3STM32 的 EXTI 线 16 连接到 PVD 输出 。4STM32 的 EXTI 线 17 连接到 RTC 闹钟事件 .5STM32 的 EXTI 线 18 连接到 USB 唤醒事件 .二、选择题 1ARM Cortex-M
10、3 不可以通过(D )唤醒 CPU.AI/O 端口 BRTC 闹钟 CUSB 唤醒事件 DPLL 2STM32 嵌套向量中断控制器(NVIC)具有(A )个可编程的优先等级。A16 B43 C72 D36 3STM32 的外部中断/事件控制器(EXTI)支持(C )个中断/事件请求。A16 B43 C19 D36 三、简答题 1简述嵌套向量中断控制器(NVIC)的主要特性。答:STM32 的嵌套向量中断控制器(NVIC)管理着包括 Cortex-M3 核异常等中断,其和ARM 处理器核的接口紧密相连,可以实现低延迟的中断处理,并有效地处理晚到的中断.STM32 嵌套向量中断控制器(NVIC)的
11、主要特性如下:具有 82 个可屏蔽中断通道(不包含 16 个 Cortex-M3 的中断线)。具有 16 个可编程的优先等级。可实现低延迟的异常和中断处理.具有电源管理控制.系统控制寄存器的实现。一、填空题 1STM32 的 USART 为通用同步异步收发器,其可以与使用工业标准 NRZ 异步串行数据格式的外部设备之间进行全双工数据交换.2STM32 的 USART 可以利用 分数波特率 发生器提供宽范围的波特率选择。3智能卡是一个 单线半双工 通信协议,STM32 的智能卡功能可以通过设置USART_CR3 寄存器的 SCEN 位来选择。4STM32 提供了 CAN 总线结构,这是一种 基本
12、扩展 CAN(Basic Extended CAN),也就是 bxCAN 。二、选择题 1STM32 的 USART 根据(A )寄存器 M 位的状态,来选择发送 8 位或者 9 位的数据字.AUSART_CR1 BUSART_CR2 CUSART_BRR DUSART_CR3 2STM32 的 bxCAN 的主要工作模式为(ABD )。A初始化模式 B正常模式 C环回模式 D睡眠模式 3 在程序中,可以将 CAN_BTR 寄存器的(AB )位同时置 1,来进入环回静默模式。(多选)ALBKM BSILM CBTR D以上都不是 三、简答题 1简述 STM32 的 USART 的功能特点。、答
13、:STM32 的 USART 为通用同步异步收发器,其可以与使用工业标准 NRZ 异步串行数据格式的外部设备之间进行全双工数据交换。USART 还可以利用分数波特率发生器提供宽范围的波特率选择。STM32 的 USART 支持同步单向通信和半双工单线通信。同时,其也支持 LIN(局部互连网),智能卡协议和 IrDA(红外数据)SIR ENDEC 规范,以及调制解调器(CTS/RTS)操作。STM32 还具备多处理器通信能力。另外,通过多缓冲器配置的 DMA 方式,还可以实现高速数据通信。一、填空题 1系统计时器(SysTick)提供了 1 个 24 位、降序、零约束、写清除 的计数器,具有灵活
14、的控制机制.2 STM32 的通用定时器 TIM,是一个通过 可编程预分频器 驱动的 16 位自动装载计数器构成.3STM32 通用定时器 TIM 的 16 位计数器可以采用三种方式工作,分别为 向上计数 模式、向下计数 模式和 中央对齐 模式。4ST 公司还提供了完善的 TIM 接口库函数,其位于 stm32f10 x_tim.c ,对应的头文件为 stm32f10 x_tim。h .二、选择题 1通用定时器 TIMx 的特性(ABCD ).(多选)A具备 16 位向上,向下,向上/向下自动装载计数器。B具备 16 位可编程预分频器。C具备 4 个独立通道。D可以通过事件产生中断,中断类型丰
15、富,具备 DMA 功能。2通用定时器 TIMx 的特殊工作模式包括(ABCD ).(多选)A输入捕获模式 BPWM 输入模式 C输出模式 D单脉冲模式(OPM)3STM32 的可编程通用定时器的时基单元包含(ABC )。(多选)A计数器寄存器(TIMx_CNT)B预分频器寄存器(TIMx_PSC)C自动装载寄存器(TIMx_ARR)D以上都不是 三、简答题 1简述 STM32TIM 的计数器模式.答:STM32 通用定时器 TIM 的 16 位计数器可以采用三种方式工作,分别为向上计数模式、向下计数模式和中央对齐模式(向上/向下计数)。四、编程题 给出 PWM 模式下配置 TIM 外设的程序代
16、码。答:/Time Base configuration*/TIM_TimeBaseStructure。TIM_Prescaler=0;TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;TIM_TimeBaseStructure。TIM_Period=4095;TIM_TimeBaseStructure。TIM_ClockDivision=0;TIM_TimeBaseStructure.TIM_RepetitionCounter=0;TIM_TimeBaseInit(TIM1,TIM_TimeBaseStructure);/*Ch
17、annel 1,2,3 and 4 Configuration in PWM mode*/TIM_OCInitStructure。TIM_OCMode=TIM_OCMode_PWM2;TIM_OCInitStructure。TIM_OutputState=TIM_OutputState_Enable;TIM_OCInitStructure。TIM_OutputNState=TIM_OutputNState_Enable;TIM_OCInitStructure.TIM_Pulse=CCR1_Val;TIM_OCInitStructure。TIM_OCPolarity=TIM_OCPolarity
18、_Low;TIM_OCInitStructure.TIM_OCNPolarity=TIM_OCNPolarity_High;TIM_OCInitStructure.TIM_OCIdleState=TIM_OCIdleState_Set;TIM_OCInitStructure。TIM_OCNIdleState=TIM_OCIdleState_Reset;TIM_OC1Init(TIM1,&TIM_OCInitStructure);TIM_OCInitStructure.TIM_Pulse=CCR2_Val;TIM_OC2Init(TIM1,TIM_OCInitStructure);TIM_OCI
19、nitStructure。TIM_Pulse=CCR3_Val;TIM_OC3Init(TIM1,TIM_OCInitStructure);TIM_OCInitStructure.TIM_Pulse=CCR4_Val;TIM_OC4Init(TIM1,TIM_OCInitStructure);/TIM1 counter enable/TIM_Cmd(TIM1,ENABLE);/TIM1 Main Output Enable/TIM_CtrlPWMOutputs(TIM1,ENABLE);一、填空题 1除了通用定时器外,STM32 还提供了一个高级控制定时器 TIM1 。TIM1 由一个 16
20、位的自动装载计数器组成,它由一个 可编程预分频器 驱动。2TIM1 的 溢出/下溢时更新事件(UEV)只能在重复向下计数达到 0 的时候产生。这对于能产生 PWM 信号非常有用。3TIM1 具备 16 位可编程预分频器,时钟频率的分频系数为 165535 之间的任意数值.4 ST 公司还提供了完善的 TIM1 接口库函数,其位于 stm32f10 x_tim1.c ,对应的头文件为 stm32f10 x_tim1.h 。二、选择题 1STM32 的可编程 TIM1 定时器的时基单元包含(ABCD )。(多选)A计数器寄存器(TIM1_CNT)B预分频器寄存器(TIM1_PSC)C自动装载寄存器
21、(TIM1_ARR)D周期计数寄存器(TIM1_RCR)2高级定时器 TIM1 的特性(ABCD )。(多选)A具备 16 位上,下,上/下自动装载计数器 B具备 16 位可编程预分频器。C可以在指定数目的计数器周期之后更新定时器寄存器。D可以通过事件产生中断,中断类型丰富,具备 DMA 功能。3定时器 TIM1 的特殊工作模式包括(ABCD )。(多选)A输入捕获模式 BPWM 输入模式 C编码器接口模式 D单脉冲模式(OPM)三、简答题 1简述 STM32 的高级控制定时器 TIM1 的结构。答:STM32 提供了一个高级控制定时器(TIM1).TIM1 由一个 16 位的自动装载计数器组
22、成,它由一个可编程预分频器驱动.TIM1 适合多种用途,包含测量输入信号的脉冲宽度,或者产生输出波形。使用定时器预分频器和 RCC 时钟控制预分频器,可以实现脉冲宽度和波形周期从几个微秒到几个毫秒的调节。高级控制定时器 TIM1 和通用控制定时器 TIMx 是完全独立的,它们不共享任何资源,因此可以同步操作.1STM32 的 DMA 控制器有 8 个通道,每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个 仲裁器 来协调各个 DMA 请求的优先权.2 在 DMA 处理时,一个事件发生后,外设发送一个请求信号到 DMA 控制器 。DMA 控制器根据通道的 优先权 处理请求。3D
23、MA 控制器的每个通道都可以在有固定地址的 外设寄存器和存储器地址 之间执行 DMA 传输。DMA 传输的数据量是可编程的,可以通过 DMA_CCRx 寄存器中的 PSIZE 和 MSIZE 位编程。4 ST 公司还提供了完善的 DMA 接口库函数,其位于 stm32f10 x_dma。c ,对应的头文件为 stm32f10 x_dma.h 。5在 STM32 中,从外设(TIMx、ADC、SPIx、I2Cx 和 USARTx)产生的 7 个请求,通过逻辑 与 输入到 DMA 控制器,这样同时 只能有一 个请求有效。二、选择题 1STM32 提供了三种不同的时钟源,其都可被用来驱动系统时钟 S
24、YSCLK,这三种时钟源分别为(ABC )。AHSI 振荡器时钟 BHSE 振荡器时钟 CPLL 时钟 DHLI 振荡时钟 2在 STM32 中,当(AB )发生时,将产生电源复位。(多选)A从待机模式中返回 B上电/掉电复位(POR/PDR 复位)CNRST 管脚上的低电平 DPLL 3,以下哪个时钟信号可被选作 MCO 时钟(ABCD )。(多选)ASYSCLK BHSI CHSE 2简述 STM32 时钟的类型。答:STM32 提供了三种不同的时钟源,其都可被用来驱动系统时钟 SYSCLK,这三种时钟源分别为:HSI 振荡器时钟 HSE 振荡器时钟 PLL 时钟 这三种时钟源还可以有以下
25、 2 种二级时钟源:32kHz 低速内部 RC,可以用于驱动独立看门狗和 RTC。其中,RTC 用于从停机/待机模式下自动唤醒系统。32。768kHz 低速外部晶振也可用来驱动 RTC(RTCCLK).任一个时钟源都可被独立地启动或关闭,这样可以通过关闭不使用的时钟源来优化整个系统的功耗。3简述 STM32 实时时钟 RTC 的配置步骤。答:在程序中,配置 RTC 寄存器步骤如下:(1)查询 RTC_CR 寄存器中的 RTOFF 位,直到 RTOFF 的值变为“1”,表示前一次写操作结束。(2)置 CNF 值为 1,进入配置模式。(3)对一个或多个 RTC 寄存器进行写操作。(4)清除 CNF 标志位,退出配置模式。(5)查询 RTOFF,直至 RTOFF 位变为“1”以确认写操作已经完成。