ARM原理及应用复习题(附答案)
ARM习题(附答案)

ARM习题(附答案)一、判断题(共100题,每题1分,共100分)1.STM32F103C8T6中8代表64kb的闪存存储器。
A、正确B、错误正确答案:A2.STM微控制器产品线包括高性能,主流和低功耗三个类别。
A、正确B、错误正确答案:A3.一般情况,USB供电方式即可满足实验板供电要求,因为USB接口既可以实现数据通信,又可以为实验板提供电源。
A、正确B、错误正确答案:A4.嵌入式系统的测试方式可以分为黑盒测试和白盒测试两种。
A、正确B、错误正确答案:A5.Corei3属于通用计算机系统。
A、正确B、错误正确答案:A6.LSI是低速内部时钟,RC振荡器,频率为20kHzA、正确B、错误正确答案:B7.STM32F103ZET6芯片具有512kB片内FLASH存储器和64kB片内SRAM存储器A、正确B、错误正确答案:A8.GPIO_WriteBit的作用是设置指定数据端口位。
A、正确B、错误正确答案:B9.蜂鸣器分为有源蜂鸣器和和无源蜂鸣器两种。
A、正确B、错误正确答案:A10.PLL为锁相环倍频输出,其输出频率最大不得超过72MHz。
A、正确B、错误正确答案:A11.嵌入式系统的特点是生命周期长A、正确B、错误正确答案:A12.每一个晶振的两端分别接上两个22PF的对地微调电容A、正确B、错误正确答案:A13.在抢占优先级相同的情况下,高响应优先级的中断优先级被响应。
A、正确B、错误正确答案:A14.按键输入需要配置GPIO工作于输入状态。
A、正确B、错误正确答案:A15.Coryex-R系列的关键特性为高性能,实时,安全,经济实惠。
A、正确B、错误正确答案:A16.ARM中Reast异常优先级最高A、正确B、错误正确答案:A17.在STM32芯片中片内SRAM存储器有64kBA、正确B、错误正确答案:B18.核心板电路就是单片机最小系统电路加上ISP下载电路,也就是让微控制器运行起来,并可在线更新程序。
ARM知识复习题(带参考答案)

69.[单选题]假设r0=0x01,r1=0x03,正确执行ADD r0,r0,r1后,r0的值为? D A:0x01 B:0x02 C:0x03 D:0x04
2.[单选题]ARM芯片采用什么样的体系结构?A A:RISC B:CISC C:x86 D:MIPS
3.[单选题]ARM的指令执行靠什么驱动? A A:流水线 B:微代码 C:电容放电 D:电磁感应
4.[单选题]ARM使用什么样的总线协议? A A:AMBA B:CAN C:1553b总线 D:TCP/IP
55.[单选题]Thumb指令集的长度是多少? B A:32位 B:16位 C:除MOV指令32位外,其他指令均为16位 D:可以通过编译器的选项设定其是16位还是32位
56.[单选题]ARM处理器中的哪个部分可以实现物理地址到虚拟地址的映射?D A:ALU B:桶型移位寄存器 C:Cache D:MMU
8.[单选题]Intel生产的ARM芯片叫什么? D A:PowerPC B:MIPS C:Firecold D:xscale
9.[单选题]ARM体系结构中共有多少个物理寄存器? A A:37个 B:10个 C:12个 D:72个
10.[单选题]ARM使用那个寄存器存放程序的返回地址? A A:R14 B:r12
32.[单选题]处理器上电默认进入哪种状态? A A:ARM B:Thumb C:Jazelle D:由芯片的硬件连线决定
33.[单选题]使用单一平板地址的ARM地址空间,最大寻址空间为多少? B A:2G B:4G C:1G D:8G
ARM完整复习题及答案

ARM完整复习题及答案嵌入式系统设计复习资料注意:因为参考答案填空老师没有给电子版,只是上课听的,难免会有听错,请大家指出错误。
一填空题1.arm内核有四个功能模块,即___t___、___d___、___m___、____i__,可供生产厂商根据不同用户的要求来配置生产arm芯片。
3.ARM芯片的主要封装形式有_qfp _。
4.由ARM微处理器共享的一个32位寄存器,其中一个是通用寄存器,另一个是状态寄存器。
5.arm体系结构可用两种方法存储字数据,具体为___大端存储格式__、___小端存储格式___。
6.协处理器主要控制:________;片上mmu ___;指令和数据缓存(IDC)________。
从逻辑上讲,arm可以扩展16个协处理器。
7.ARM微处理器在较新的体系结构中支持两个指令集:_______________________。
8.在cpsr中m[4:0]表示模式位,其中10111表示中止模式,在异常类型中,中止又分为预取址中止和数据中止。
9.ARM处理器有9种基本寻址模式,分别是:寄存器寻址、立即寻址、寄存器移位寻址、寄存器间接寻址、索引寻址、多寄存器寻址、堆栈寻址、块拷贝寻址、相对寻址。
10.arm指令集可以分为6类,分别是:__跳转指令____、___数据处理指令___、___程序状态寄存器(psr)传输指令___、___load/store指令___、___协处理器指令___、___异常中断产生指令___。
arm指令的条件代码位于指令的最高4([31:28])。
每个条件代码可以由2个字符表示,可以添加到指令助记符之后,并与指令同时使用。
11.在arm的汇编程序中,有如下几种伪指令:___符号定义伪指令__、___数据定义伪指令___、__汇编控制伪指令____、___宏指令___、___其他伪指令___。
12.汇编语言与c/c++的混合编程通常有以下几种方式:__在c/c++代码中嵌入汇编指令___、__从汇编程序中访问c程序变量____、___汇编程序、c/c++程序间的相互调用___。
ARM复习题+参考答案

ARM复习题+参考答案一、判断题(共100题,每题1分,共100分)1.串口的发送与接受寄存器都是USART_DRA、正确B、错误正确答案:A2.STM32F103ZET6芯片拥有集成16位的ARMCortex-M3内核,最高工作频率可达72MHz,计算能力为 1.25DMIPS/MHz(Dhrystone2.1),具有单周期乘法指令和硬件除法器A、正确B、错误正确答案:B3.RCC_APB2PeriphClockCmd()函数是设置外设时钟。
A、正确B、错误正确答案:A4.从软件上看,嵌入式系统软件和通用计算机软件都可以划分为系统软件和应用软件两类A、正确B、错误正确答案:A5.通信电路核心为CH340G芯片USB总线的转接芯片,实现USB转串口或者USB转打印口A、正确B、错误正确答案:A6.Systick定时器的时钟源只能是内部时钟A、正确B、错误正确答案:B7.单工制式(Simplex)是指甲乙双方通信时只能单向传送数据。
系统组成以后,发送方和接收方固定。
A、正确B、错误正确答案:A8.集成了32位的ARMCortex-M3内核,最高工作频率可达72MHzA、正确B、错误正确答案:A9.函数GPIO_ReadInputDataBit功能描述:读取指定端口管脚的输入A、正确B、错误正确答案:A10.STM32F103ZET6芯片具有512kB片内FLASH存储器和64kB片内SRAM存储器A、正确B、错误正确答案:A11.嵌入式微处理器由处理器核和不同功能的控制器、接口、片内外设组成。
A、正确B、错误正确答案:A12.将微型计算机主要功能部件集成于一块芯片内,称为单片机A、正确B、错误正确答案:A13.异步通信中起始位约定为0,停止位和空闲位约定为1。
A、正确B、错误正确答案:A14.嵌入式系统由硬件和软件两部分组成,硬件是基础,软件是关键,两者联系十分关键。
A、正确B、错误正确答案:A15.集成32位的ARMCortex_M3内核,最高频率为72MHZA、正确B、错误正确答案:A16.STM32固件库本质是一个固件函数包,由程序,数据结构和各种宏组成。
ARM原理及应用复习题(附答案)

《ARM原理及应用》复习题填空题1.STM32F103是_32_位单片机,内核是ARM公司的___Cortex-M3___。
2.STM32F103最高工作频率___72MHz___。
片内具有多种外设,它们分别是:_GPIO_、_USART_、_I2C_、_SPI_、_ADC_、_DAC_、_TIM_、_RTC_、_IWDG_、_WWDG_。
IWDG:独立看门狗WWDG:窗口看门狗3.STM32103的GPIO端口具有多种配置状态,输入有3种状态,它们分别是_模拟输入_、_浮空输入__和上拉/下拉输入;输出有4种状态,它们分别是_通用推挽输出_、_通用开漏输出_、_复用推挽输出_和_复用开漏输出_。
5.当STM32I/O端口配置为输入时,输出功能被_禁止_,施密特触发器被激活__。
6.STM32的所有端口都有外部中断能力。
当使用外部中断线时,相应的引脚必须配置成输入模式。
7.STM32具有单独的位设置或位清除能力。
这是通过GPIOx->BSRR_和GPIOx->BRR寄存器来实现的。
8.STM32芯片内部集成的12位位ADC是一种逐次逼近(比较)型模拟数字转换器,具有18个通道,可测量16个外部和2个内部信号源。
9.STM32的NVIC管理着包括Cortex-M3核异常等中断,其和ARM处理器核的接口紧密相连,可以实现时延的中断处理,并有效地处理后到中断。
10.系统计时器(SysTick)提供了1个24位二进制递减计数器,具有灵活的控制机制11.STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、向下计数模式和向上下计数模式。
12.STM32系列ARM Cortex-M3芯片支持三种复位形式,分别为上电复位、按键复位和备份复位。
简答题1.什么是嵌入式系统?嵌入式系统一般由哪几部分构成?它与通用计算机有何区别?答:是一种嵌入受控器件内部,为特定应用而设计的专用计算机系统,具有“嵌入性”、“专用性”和“计算机系统”3个基本要素。
ARM原理及应用复习题(附答案)

《ARM原理及应用》复习题填空题1.STM32F103是_32_位单片机,内核是ARM公司的___Cortex-M3___。
2.STM32F103最高工作频率___72MHz___。
片内具有多种外设,它们分别是:_GPIO_、_USART_、_I2C_、_SPI_、_ADC_、_DAC_、_TIM_、_RTC_、_IWDG_、_WWDG_。
IWDG:独立看门狗WWDG:窗口看门狗3.STM32103的GPIO端口具有多种配置状态,输入有3种状态,它们分别是_模拟输入_、_浮空输入__和上拉/下拉输入;输出有4种状态,它们分别是_通用推挽输出_、_通用开漏输出_、_复用推挽输出_和_复用开漏输出_。
5.当STM32I/O端口配置为输入时,输出功能被_禁止_,施密特触发器被激活__。
6.STM32的所有端口都有外部中断能力。
当使用外部中断线时,相应的引脚必须配置成输入模式。
7.STM32具有单独的位设置或位清除能力。
这是通过GPIOx->BSRR_和GPIOx->BRR寄存器来实现的。
8.STM32芯片内部集成的12位位ADC是一种逐次逼近(比较)型模拟数字转换器,具有18个通道,可测量16个外部和2个内部信号源。
9.STM32的NVIC管理着包括Cortex-M3核异常等中断,其和ARM处理器核的接口紧密相连,可以实现时延的中断处理,并有效地处理后到中断。
10.系统计时器(SysTick)提供了1个24位二进制递减计数器,具有灵活的控制机制11.STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、向下计数模式和向上下计数模式。
12.STM32系列ARM Cortex-M3芯片支持三种复位形式,分别为上电复位、按键复位和备份复位。
简答题1.什么是嵌入式系统?嵌入式系统一般由哪几部分构成?它与通用计算机有何区别?答:是一种嵌入受控器件内部,为特定应用而设计的专用计算机系统,具有“嵌入性”、“专用性”和“计算机系统”3个基本要素。
ARM原理及应用复习题(附答案)
《ARM原理及应用》复习题填空题1.STM32F103是_32_位单片机,内核是ARM公司的___Cortex-M3___。
2.STM32F103最高工作频率___72MHz___。
片内具有多种外设,它们分别是:_GPIO_、_USART_、_I2C_、_SPI_、_ADC_、_DAC_、_TIM_、_RTC_、_IWDG_、_WWDG_。
IWDG:独立看门狗WWDG:窗口看门狗3.STM32103的GPIO端口具有多种配置状态,输入有3种状态,它们分别是_模拟输入_、_浮空输入__和上拉/下拉输入;输出有4种状态,它们分别是_通用推挽输出_、_通用开漏输出_、_复用推挽输出_和_复用开漏输出_。
5.当STM32I/O端口配置为输入时,输出功能被_禁止_,施密特触发器被激活__。
6.STM32的所有端口都有外部中断能力。
当使用外部中断线时,相应的引脚必须配置成输入模式。
7.STM32具有单独的位设置或位清除能力。
这是通过GPIOx->BSRR_和GPIOx->BRR寄存器来实现的。
8.STM32芯片内部集成的12位位ADC是一种逐次逼近(比较)型模拟数字转换器,具有18个通道,可测量16个外部和2个内部信号源。
9.STM32的NVIC管理着包括Cortex-M3核异常等中断,其和ARM处理器核的接口紧密相连,可以实现时延的中断处理,并有效地处理后到中断。
10.系统计时器(SysTick)提供了1个24位二进制递减计数器,具有灵活的控制机制11.STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、向下计数模式和向上下计数模式。
12.STM32系列ARM Cortex-M3芯片支持三种复位形式,分别为上电复位、按键复位和备份复位。
简答题1.什么是嵌入式系统?嵌入式系统一般由哪几部分构成?它与通用计算机有何区别?答:是一种嵌入受控器件内部,为特定应用而设计的专用计算机系统,具有“嵌入性”、“专用性”和“计算机系统”3个基本要素。
ARM习题库与参考答案
ARM习题库与参考答案一、判断题(共100题,每题1分,共100分)1.数码管共阳接法是指将负极接在一起。
A、正确B、错误正确答案:B2.异步通信数据传送按帧传输,一帧数据包含起始位、数据为、校验位、和停止位。
A、正确B、错误正确答案:A3.OLED显示屏需要背光源A、正确B、错误正确答案:B4.STM32用用户闪存启动由BOOT1决定A、正确B、错误正确答案:B5.嵌入式操作系统是指用于嵌入式系统的操作系统。
A、正确B、错误正确答案:A6.DS18B20是常用的数字温度传感器,其输出的是数字信号。
A、正确B、错误正确答案:A7.GPIO_Mode_IPD表示下拉输出A、正确B、错误正确答案:A8.嵌入式软件在很大程度上决定整个嵌入式系统的价值A、正确B、错误正确答案:A9.STM32F103ZET6芯片最高工作频率可达72MHz。
A、正确B、错误正确答案:A10.嵌入式系统和通用计算机的相同点是软件和硬件的集合。
A、正确B、错误正确答案:A11.STM32单片机内部所有的工作都是以时钟信号为步调基准进行工作的A、正确B、错误正确答案:A12.STM32当开发板的按键按下时端口为高电平。
A、正确B、错误正确答案:A13.STM32F103ZET6的引脚数为144A、正确B、错误正确答案:A14.嵌入式系统体系结构一般具有冯.诺依曼和哈佛两种基本形式A、正确B、错误正确答案:A15.STM32固件库本质是一个固件函数包,由程序,数据结构和各种宏组成。
A、正确B、错误正确答案:A16.STM32F103ZET6芯片具有睡眠、停止、待机三种低功耗工作方式A、正确B、错误17.STM32F103ZET6芯片内部集成了11个定时器A、正确B、错误正确答案:A18.一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。
A、正确B、错误正确答案:A19.24C02提供2048位的串行电可擦写可编程只读存储器(EEPROM),组织形式为256字×8位字长。
嵌入式系统原理与应用技术-ARM试题
ARM试题ARM试题典型形式1. 哈佛体系结构和冯诺依曼体系结构有何不同?答:哈佛体系结构有两套地址总线,和数据总线是分开的,冯诺依曼体系结构是复用的。
2. ARMv8-A 架构中有哪几种工作模式?其中哪些属于异常模式?答:有 8 种工作模式,分别为:USR、FIQ、IRQ、SVC、ABT、UND、SYS、MON。
除用户模式(USR)外,其他都是特权模式,特权模式中,除系统模式(SYS)之外,其他都是异常模式。
即异常模式共有 6 种:FIQ(快速中断异常模式)、IRQ(外部中断请求模式)、SVC(特权模式)、ABT(数据访问中止模式)、UND(未定义指令中止模式)、MON(监控模式)。
3. 具体说明ARM7TDMI 中的 T、D、M 和 I 代表什么?答:ARM7TDMI 是 ARM7 系列成员中应用最为广泛的 32 位高性能嵌入式 RISC 处理器内核,其中 T (Thumb)代表支持 Thumb16 位译码器;D(Debug)代表支持 JTAG 调试器;M(Multipler)代表支持快速乘法器;I(Embedded ICE Logic)代表支持嵌入式跟踪宏单元。
4. ARM 程序可以使用两种语言进行设计,一种是ARM 汇编语言,一种是 C/C++语言。
汇编语言和C/C++语言各自的特色是什么?答:汇编语言的特点是程序执行速度快,程序代码生成量少,但可读性差,汇编语言属于低级语言,在通常情况下使用汇编语言来编写驱动程序或需要严格计算执行时间的程序以及需要加速执行的程序。
C/C++语言是高级语言,能够快速的编写应用程序,有丰富的程序库支持,程序易编写,具有结构化,程序可读性强,易于修改,便于调试和维护。
5. 为什么要使用 Thumb 模式?与 ARM 代码相比较,Thumb 代码的两大优势是什么?如何完成Thumb 指令模式和 ARM 指令模式之间的切换?答:ARM 体系结构除了支持执行效率很高的 32 位/64 位 ARM 指令集以外,为兼容数据总线宽度为16 位的应用系统,也支持 16 位的 Thumb 指令集。
ARM题库(附答案)
ARM题库(附答案)一、判断题(共100题,每题1分,共100分)1.循环冗余码校验的基本原理是将一个数据块看成一个位数很长的二进制数,然后用一个特定的数去除它,将余数作校验码附在数据块后一起发送。
A、正确B、错误正确答案:A2.引导程序一般由c语言编写,应用程序一般由汇编语言编写A、正确B、错误正确答案:B3.典型嵌入式操作系统是不包括Android的。
A、正确B、错误正确答案:B4.滤波电路采用了8个0.1uF的电容(C12-C19)并联,为CPU电源提供滤波功能。
A、正确B、错误正确答案:A5.小端对其是指多字节的数据在存储器中存储时是低地址存储高有效位。
A、正确B、错误正确答案:B6.当STM32的I/O端口为输入时,输出缓冲器被禁止A、正确B、错误正确答案:A7.S3C2410X是32位处理器A、正确B、错误正确答案:A8.STM32三种启动模式对应的存储介质均是芯片内置A、正确B、错误正确答案:A9.全双工制式是指通信双方均设有发送器和接收器,且信道划分为发送信道和接收信道A、正确B、错误正确答案:A10.嵌入式系统的特点包括专用性强,可靠性低,生命周期长等特点A、正确B、错误正确答案:B11.串行通信按照数据传送方向分为单工制式,半双工制式,全双工制式.A、正确B、错误正确答案:A12.Coryex-R系列的关键特性为高性能,实时,安全,经济实惠。
A、正确B、错误正确答案:A13.晶振一般叫作晶体谐振器,是一种机电器件。
A、正确B、错误正确答案:A14.STM32串口既可以工作在异步模式也可以工作在同步模式下。
A、正确B、错误正确答案:A15.STM32芯片CPU工作时最高温度为-40—85°CA、正确B、错误正确答案:A16.在中断系统的设计中,中断源产生中断请求,对应的中断标志位就会被置位。
在中断服务程序中,要将对应的中断标志位用软件清零。
A、正确B、错误正确答案:A17.程序运行过程中的资源可以是显示器,键盘,但不可以是一个数组或者变量A、正确B、错误正确答案:B18.GPIO_Mode_IPD表示下拉输出A、正确B、错误正确答案:A19.在计算机系统中,电源故障、内存出错、总线出错等是不可屏蔽中断。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《ARM原理及应用》复习题填空题1.STM32F103是_32_位单片机,内核是ARM公司的___Cortex-M3___。
2.STM32F103最高工作频率___72MHz___。
片内具有多种外设,它们分别是:_GPIO_、_USART_、_I2C_、_SPI_、_ADC_、_DAC_、_TIM_、_RTC_、_IWDG_、_WWDG_。
IWDG:独立看门狗WWDG:窗口看门狗3.STM32103的GPIO端口具有多种配置状态,输入有3种状态,它们分别是_模拟输入_、_浮空输入__和上拉/下拉输入;输出有4种状态,它们分别是_通用推挽输出_、_通用开漏输出_、_复用推挽输出_和_复用开漏输出_。
5.当STM32I/O端口配置为输入时,输出功能被_禁止_,施密特触发器被激活__。
6.STM32的所有端口都有外部中断能力。
当使用外部中断线时,相应的引脚必须配置成输入模式。
7.STM32具有单独的位设置或位清除能力。
这是通过GPIOx->BSRR_和GPIOx->BRR寄存器来实现的。
8.STM32芯片内部集成的12位位ADC是一种逐次逼近(比较)型模拟数字转换器,具有18个通道,可测量16个外部和2个内部信号源。
9.STM32的NVIC管理着包括Cortex-M3核异常等中断,其和ARM处理器核的接口紧密相连,可以实现时延的中断处理,并有效地处理后到中断。
10.系统计时器(SysTick)提供了1个24位二进制递减计数器,具有灵活的控制机制11.STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、向下计数模式和向上下计数模式。
12.STM32系列ARM Cortex-M3芯片支持三种复位形式,分别为上电复位、按键复位和备份复位。
简答题1.什么是嵌入式系统?嵌入式系统一般由哪几部分构成?它与通用计算机有何区别?答:是一种嵌入受控器件内部,为特定应用而设计的专用计算机系统,具有“嵌入性”、“专用性”和“计算机系统”3个基本要素。
//它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成。
//嵌入式系统通常执行的是带有特定要求的预先定义的任务,强调控制能力与控制的可靠性;而通用计算机则可以通过安装各种软件执行各种不同的任务,强调高速、海量的数值计算。
2.ARM Cortex-M3有何特点?答:采用哈佛结构的32位处理器内核,具有高性能、实时功能、数字信号处理、低功耗与低电压操作特性,同时还保持了集成度高和易于开发的特点。
3.简述Cortex-M3系统滴答定时器的功能和作用。
答:功能:给操作系统提供一个硬件上的中断作为整个系统的时基作用:1.产生操作系统的时钟节拍;2.便于不同处理器之间程序移植;3.当作计时器测量时间。
4.STM32共有那几种基本时钟信号?答:5种HSI:高速内部时钟信号;HSE:高速外部时钟信号;LSI:低速内部时钟信号;LSE:低速外部时钟信号;PLL:锁相环倍频输出。
5.简述嵌套向量中断控制器(NVIC)的主要特性。
答:支持嵌套和向量中断43个可屏蔽中断通道;16个可编程的优先等级;低延迟的异常和中断处理;电源管理控制;系统控制寄存器的实现;6.简述STM32上机调试操作步骤。
答:(1)启动STM32开发平台程序;(2)编写程序源代码,编译代码;(3)用仿真器连接硬件烧录程序,进行debug,观察硬件是否按照预期工作;(4)如非正常工作,检查程序代码是否存在错误,再检查硬件系统是否有损坏,直至系统工作正常。
7.简述STM32中USART功能特点。
答:STM32的USART为通用同步异步收发器,支持同步单线通信和半双工单线通信,可利用分数波特率发生器提供宽范围的波特率选择。
还支持LIN,智能卡协议和IrDA红外通信,以及调制解调器等操作,还具有DMA。
8.简述STM32中SPI功能特点。
答:SPI即串行设备接口,STM32的SPI可以实现主设备或从设备协议,当配置为主设备时,SPI可以连接多达16个独立从设备,收发数据寄存器的宽度可配置为8位或16位。
通过SPI可以实现读写SD卡,控制触摸屏等功能。
9.简述STM32中TIM功能特点。
答:STM32提供了高级控制定时器TIM1/8,通用定时器TIM2~5,基本定时器TIM6/7。
这几个定时器都是由可编程预分频器驱动的16 位自动装载计数器构成。
它们都可以做一些基本的定时,还可以做PWM输出或者输入捕获。
除此之外,高级控制定时器具有刹车输入,互补输出和重复次数计数器功能,基本定时器具有触发DAC同步电路的功能。
10.简述STM32中ADC功能特点。
答:STM32 ADC是12位逐次比较型ADC,有18个通道,可测量16个外部、2个内部信号源。
各通道的A/D转换可以单次、连续、扫描或间断模式执行。
ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。
模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阈值。
12. Cortex-M3的处理器有那两种工作模式和状态?如何进行工作模式和状态的切换?答:工作模式:1.线程模式;2.处理模式处理器复位或异常退出时为线程模式,出现异常时进入处理模式。
工作状态:1.Thumb状态;2.调试状态正常执行16位和32位的Thumb和Thumb-2指令时进入Thumb状态,调试时进入调试状态。
13.简述STM32的不同复用功能的重映射功能。
答:STM32有很多的内置外设,这些内置外设都是与I/O口共用引出引脚,通过相应的配置,很多复用功能的引脚可以通过重映射,从不同的I/O管脚引出。
既方便了用户进行PCB设计,还可以虚拟地增加复用功能的数量14.简述STM32中I2C功能特点。
答:I2C是两线式串行总线,用于实现主/从设备间的多主串行通信。
总线上的每个器件都有一个唯一的地址识别,而且都可以作为一个发送器或接收器。
它是一个真正的多主机总线,具有仲裁功能,总线上连接器件的数量只受总线最大电容的限制,有标准和快速两种模式。
15.STM32高级定时器有哪些功能?高级定时器TIM1适合多种用途,包含测量输入信号的脉冲宽度,或者产生输出波形。
使用定时器预分频器和RCC时钟控制预分频器,可以实现脉冲宽度和波形周期从几个微秒到几个毫秒的调节。
16. 如何设置STM32的串口的波特率。
答:USARTx->BRR=17.Cortex-M3的存储空间可以分为哪几个部分,每一部分的地址范围是怎样的?答:内核设备:0xE000 0000-0xE00F FFFF(1MB)片上设备:0x4000 0000-0x5FFF FFFF(512MB)SRAM :0x2000 0000-0x3FFF FFFF(512MB)Flash :0x0000 0000-0x1FFF FFFF(512MB)18.STM32的GPIO的配置模式有那几种?如何进行配置模式的配置?答:8种1.GPIO_Mode_AIN模拟输入2.GPIO_Mode_IN_FLOATING浮空输入3.GPIO_Mode_IPD下拉输入4.GPIO_Mode_IPU上拉输入5.GPIO_Mode_Out_OD开漏输出6.GPIO_Mode_Out_PP推挽输出7.GPIO_Mode_AF_OD复用开漏输出8.GPIO_Mode_AF_PP复用推挽输出三、编程题(完整程序)1.编制一个循环点亮LED灯的程序。
有4个发光二极管,它们的公共极(阳极)接+5V,阴极通过限流电阻分别于PB12、PB13、PB14、PB15,每次控制其中某个LED灯点亮1S后,转到下一个LED灯亮,循环不止。
#include“stm32f10x_map.h”char sec=0,sec1=0;unsigned short led_dat[4]={1<<12,1<<13,1<<14,1<<15};char led_num=0;int main(void){SysTick->LOAD=1E6;SysTick->CTRL=1;RCC->APB2ENR|=1<<3;GPIOB->CRH&=0x0000 ffff;GPIOB->CRH|=0x3333 0000;while (1){if(SysTick->CTRL & 1<<16){sec+=1;if((sec & 0xf)>9)sec+=6;}if(sec!=sec1){sec1=sec;GPIOB->BSRR=0xf000;//灭所有LED灯GPIOB->BRR=led_dat[led_num];//亮指定LED灯if(++led_num==4)led_num=0;}}}2.编制一个LED数码管测试程序。
数码管采用共阳极接+3.3V,阴极通过限流电阻分别于PA0、PA1、PA2、PA3、PA4、PA5、PA6和PA7,数码管的段与I/O口连接的对应关系是a->PA0,b->PA1,c->PA2,d->PA3,e->PAA4,f->PA5,g-PA6,dp->PA7,试编程在数码管实现数字0~9循环显示,每个数字显示1秒。
#include”stm32f10x_map.h”char sec=0,sec1=0;unsigned short led_dat[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0xaf}; char led_num=0;int main(void){SysTick->LOAD=1E6;SysTick->CTRL=1;RCC->APB2ENR|=1<<3;GPIOA->CRL&=0x0000 0000;GPIOA->CRL|=0x3333 3333;}if(SysTick->CTRL & 1<<16){Sec+=1;if((sec & 0xf)>9)sec+=6;}if(sec!=sec1){sec1=sec;GPIOA->BSRR=0x00ff;//灭数码管所有LEDGPIOA->BRR=led_dat[led_num];//亮数码管指定LED(0~9)if(++led_num==10)led_num=0;}}}3.编制一个使用STM32的USART1与PC机实现串行通讯,串行口使用1位起始位、8位数据位、无校验位和1停止位,波特率位9600bps。
编程实现接收PC机发送的数据后回传给PC机#include”stm32f10x_ma p.h”char data;void main(void){RCC->APB2ENR|=1<<2;RCC->APB2ENR|=1<<14;GPIOA->CRH &=0xffff f00f;GPIOA->CRH |=0x0000 04b0;USART1->BRR= 0x0341;//波特率设置8000000/9600USART1->CR1|=1<<2;USART1->CR1|=1<<3;USART1->CR1|=1<<13;while(1){if(USART1->SR & 1<<5){data= USART1->DR;return data;USART1->DR =data;while(!(USART1->SR & 1<<7));return USART1->DR;}}}4.编制一个使用STM32的USART2与PC机实现串行通讯,串行口使用1位起始位、8位数据位、无校验位和1停止位,波特率位19200。