| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 嵌入式工程师常见面试题2-MCU_STM32 -> 正文阅读 |
|
[嵌入式]嵌入式工程师常见面试题2-MCU_STM32 |
一、选择题1.Cortex-M处理器采用的架构是( D ) 2.NVIC可用来表示优先权等级的位数可配置为是( D ) 3.Cortex-M系列正式发布的版本是( A ) 4.Cortex-M3的提供的流水线是( B ) 5.Cortex-M3的提供的单周期乘法位数是( C ) 6.STM32处理器的USB接口可达(B ) 7.下面是Context-M3处理器代码执行方式的是( A ) 8.下面是Context-M3处理器的工作模式的是( A ) 9.下列是Cortex – M3处理器可以使用的堆栈的栈是( B ) 10.Context – M3处理器的寄存器r14代表( B ) 11.Handle模式一般使用( A ) 12.Cortex – M3使用的存储器格式是( D ) 13.Cortex – M3的存储格式中专用外设总线区域可以使用( A ) 14.每个通用I/O端口有( )个32位的配置寄存器,( )个32位的数据寄存器,( )个32位的置位/复位寄存器,( )个16位的复位寄存器,(B )个32位的锁定寄存器 15.( A )寄存器的目的就是用来允许对GPIO寄存器进行原子的读/修改操作 16.所有的GPIO引脚有一个内部微弱的上拉和下拉,当它们被配置为( A )时可以是激活的或者非激活的 17.端口输入数据寄存器的地址偏移为( B ) 18.端口输出数据寄存器的地址偏移为( C ) 19.每个I/O端口位可以自由的编程,尽管I/O端口寄存器必须以( D )的方式访问 20.固件库中的功能状态(FunctionalState)类型被赋予以下两个值( A ) 21.固件库中的标志状态(FlagStatus)类型被赋予以下两个值( C ) 22.STM32F107V有( C )可屏蔽中断通道 23.STM32F107V采用( A )位来编辑中断的优先级 24.向量中断控制器最多可支持( C )个IRQ中断 25.系统控制寄存器 NVIC 和处理器内核接口紧密耦合,主要目的是(C ) 26.关于中断嵌套说法正确的是( B ) 27.在STM32107向量中断控制器管理下,可将中断分为( B )组 28.中断屏蔽器能屏蔽( B ) 29.PWM是( A ) 30.要想使能自动重装载的预装载寄存器需通过设置TIMx_CR1寄存器的( B )位 31.以下对于STM32 ADC描述正确的是(B ) 32.ADC转换过程不含哪项( D ) 33.ADC转换过程正确的是( A ) 34.下列哪项不是ADC转换器的主要技术指标( B ) 35.以下对STM32F107集成A/D的特性描述不正确的是(B ) 36.以下对STM32F107集成A/D的特性描述正确的是( B ) 37.以下为STM32的GPIO端口配置寄存器的描述,在GPIO控制LED电路设计时,要使最大输出速度为10MHz,应该设置 B 38.以下为GPIO端口配置寄存器的描述,在GPIO控制LED电路设计时,要使最大输出速度为2MHz,应该设置MODE[1:0]值为( C ) 38.已知TIM1定时器的起始地址为0x4001 2C00,则定时器1的捕获/比较寄存器1的地址为( D ) 39.已知TIM1定时器的起始地址为0x4001 2C00,则定时器1的捕获/比较寄存器2的地址为( C ) 40.SysTick定时器校正值为( B ) 41.SysTick定时器的中断号是( C ) 42.上图中Tamper连接了STM32F10X的PC13GPIO,PC13通用IO端口映射到外部中断事件线上是( D ) 43.上图中WKUP连接了STM32F10X的PA0 GPIO,PA0通用IO端口映射到外部中断事件线上是( A ) 44.ADC注入通道数据偏移寄存器有4个,其偏移地址为14H-20H,JOFR1的偏移地址为( D ) 45.ADC注入通道数据偏移寄存器有4个,其偏移地址为14H-20H,JOFR2的偏移地址为( B ) 46.DMA控制器可编程的数据传输数目最大为( A )。 47.STM32中,1个DMA请求占用至少(B )个周期的CPU访问系统总线时间。 48.STM32的USART根据( A)寄存器M位的状态,来选择发送8位或者9位的数据字。 49.下面不属于STM32的bxCAN的主要工作模式为(C )。 50.和PC系统机相比嵌入式系统不具备以下哪个特点( C )。 51.嵌入式系统有硬件和软件部分构成,以下( C)不属于嵌入式系统软件。 52.在APB2上的I/O脚的翻转速度为( A)。 53.当输出模式位MODE[1:0]=“10”时,最大输出速度为( B)。 54.在ADC的扫描模式中,如果设置了DMA位,在每次EOC后,DMA控制器把规则组通道的转换数据传输到( A )中。 55.STM32规则组由多达( A )个转换组成。 56.在STM32中,( A )寄存器的ALIGN位选择转换后数据储存的对齐方式。 57.ARM Cortex-M3不可以通过(D )唤醒CPU。 58.STM32嵌套向量中断控制器(NVIC)具有( A) 个可编程的优先等级。 59.STM32的外部中断/事件控制器(EXTI)支持(C )个中断/事件请求。 60.STM32的USART根据(A )寄存器M位的状态,来选择发送8位或者9位的数据字。 61.DMA控制器可编程的数据传输数目最大为(A)。 62.每个DMA通道具有(A )个事件标志。 63.STM32中,1个DMA请求占用至少( B)个周期的CPU访问系统总线时间。 二、判断题1.Cortex-M3系列处理器支持Thumb指令集。( 哈佛结构 ) 三、填空题1.ST公司的STM32系列芯片采用了 Cortex-M3 内核,其分为两个系列。 2.当STM32的I/O端口配置为输入时, 输出缓冲器 被禁止, 施密特触发输入被激活。根据输入配置(上拉,下拉或浮动)的不同,该引脚的弱上拉和下拉电阻被连接。出现在I/O脚上的数据在每个APB2时钟被采样到输入数据寄存器,对 输入数据寄存器的读访问可得到I/O状态。 3.STM32的所有端口都有外部中断能力。当使用(外部中断线)时,相应的引脚必须配置成(输入模式)。 4.STM32具有单独的位设置或位清除能力。这是通过GPIOX_BSRR和GPIOX_BRR寄存器来实现的。 5.ST公司还提供了完善的通用IO接口库函数,其位于stm32f10x_gpio.c,对应的头文件为stm32f10x_gpio.h。 6.为了优化不同引脚封装的外设数目,可以把一些 复用功能 重新映射到其他引脚上。这时,复用功能不再映射到它们原始分配的引脚上。在程序上,是通过设置 复用重映射和调试I/O口配置寄存器(AFIO_MAPR) 来实现引脚的重新映射。 7.STM32芯片内部集成的12位ADC是一种逐次逼近型模拟数字转换器,具有18个通道,可测量16个外部和2个内部信号源。 8.在STM32中,只有在规则通道的转换结束时才产生DMA请求,并将转换的数据从ADC_DR寄存器传输到用户指定的目的地址。 9.在有两个ADC的STM32器件中,可以使用 双ADC模式。在双ADC模式里,根据ADC_CR1寄存器中==DUALMOD[2:0]==位所选的模式,转换的启动可以是ADC1主和ADC2从的交替触发或同时触发。 10.ADC的校准模式通过设置ADC_CR2寄存器的CAL位来启动。 11.在STM32中,ADC_CR2寄存器的ALIGN位选择转换后数据储存的对齐方式。 12.在STM32内部还提供了 温度传感器,可以用来测量器件周围的温度。温度传感器在内部和ADC_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值。内部参考电压VREFINT和 ADC_IN17相连接。 13.STM32的嵌入向量中断控制器(NVIC)管理着包括Cortex-M3核异常等中断,其和ARM处理器核的接口紧密相连,可以实现低延迟的中断处理,并有效地处理晚到中断。 14.STM32的外部中断/事件控制器(EXTI)由19个产生事件/中断要求的边沿检测器组成。每个输入线可以独立地配置 输入类型(脉冲或挂起)和对应的触发事件(上升沿或下降沿或者双边沿都触发) 。每个输入线都可以被独立的屏蔽。 挂起寄存器 保持着状态线的中断要求。 15.STM32的EXTI线16连接到PVD输出。 16.STM32的EXTI线17连接到RTC闹钟事件。 17.STM32的EXTI线18连接到USB唤醒事件。 18.STM32的USART为通用同步异步收发器,其可以与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。 19.STM32的USART可以利用分数波特率发生器提供宽范围的波特率选择。 20.智能卡是一个单线半双工通信协议,STM32的智能卡功能可以通过设置USART_CR3寄存器的SCEN位来选择。 22.系统计时器(SysTick)提供了1个==24位,降序,的计数器,==具有灵活的控制机制 23.STM32的通用定时器TIM,是一个通过可编程预分频器驱动的16位自动装载计数器构成。 24.STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、向下计数模式和中央对其模式。 25.ST公司还提供了完善的TIM接口库函数,其位于stm32f10x_tim.c,对应的头文件为stm32f10x_tim.h。 26.TIM1的==益处/下益时更新事件(UEV)==只能在重复向下计数达到0的时候产生。这对于能产生PWM信号非常有用。 27.TIM1具备 16位可编程预分频器,时钟频率的分频系数为 1~65535 之间的任意数值。 28.STM32系列ARM Cortex-M3芯片支持三种复位形式,分别为系统复位、电源复位和备份区域复位。 29.STM32还提供了用户可通过多个预分频器,可用来进一步配置AHB、==高速APB(APB2)和低速APB(APB1)==域的频率。 30.用户可用通过32.768KHz外部振荡器,为系统提供更为精确的主时钟。在时钟控制寄存器RCC_CR中的HSERDY位用来指示高速外部振荡器是否稳定。 31.ST公司还提供了完善的RCC接口库函数,其位于stm32f10x_rcc.c,对应的头文件为stm32f10x_rcc.h。 32.当STM32复位后,HSL振荡器将被选为系统时钟。当时钟源被直接或通过PLL间接作为系统时钟时,它将不能被停止。只有当目标时钟源准备就绪了(经过启动稳定阶段的延迟或PLL稳定),才可以从一个时钟源切换到另一个时钟源。在被选择时钟源没有就绪时,系统时钟的切换不会发生。 33.在STM32中,备份寄存器是 16位的寄存器,共10个,可以用来存储20个字节的用户应用程序数据。 34.备份寄存器位于备份区里,当主电源VDD被切断,他们仍然由VBAT维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位。 35.STM32的备份寄存器还可以用来实现 RTC 校准功能。为方便测量,32.768kHz的RTC时钟可以输出到入侵检测引脚上。通过设置RTC校验寄存器(BKP_RTCCR)的CCO 位来开启这一功能。 36.当STM32的ANTI_TAMP引脚上的信号发生跳变时,会产生一个侵入检测事件,这将使所有数据备份寄存器 复位 。 37.ST公司还提供了完善的备份寄存器接口库函数,其位于stm32f10x_bkp.c,对应的头文件stm32f10x_bkp.h。 38.STM32的DMA控制器有7个通道,每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权。 39.在DMA处理时,一个事件发生后,外设发送一个请求信号到DMA控制器。DMA控制器根据通道的优先权处理请求。 40.DMA控制器的每个通道都可以在有固定地址的外设寄存器和存储器地址之间执行DMA传输。DMA传输的数据量是可编程的,可以通过DMA_CCRX寄存器中的PSIZE和MSIZE位编程。 41.ST公司还提供了完善的DMA接口库函数,其位于stm32f10x_dma.c,对应的头文件为stm32f10x_dma.h。 45.在STM32中,从外设(TIMx、ADC、SPIx、I2Cx和USARTx)产生的7个请求,通过逻辑 与 输入到DMA控制器,这样同时只能有一个个请求有效。 四、简答题MCU1.什么单片机?有哪些组成?各有什么功能?
2.ARM v7的体系结构可以分为哪几个子版本(款式),分别应用在什么领域?
3.Cortex-M3的处理器有那两种工作模式和状态?如何进行工作模式和状态的切换?
4.简述嵌入式系统的定义、应用、特点、构成?
5.你用过STM32有哪些型号?内部资源情况?价格?答:下面自己根据情况填写
6.STM32F1和F4的区别?
STM32启动1.介绍以下STM32启动过程?
嵌入式面试知识点总结 -- STM32篇 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/29 7:54:08- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |