当前位置:文档之家› 。ARM原理及应用复习题附答案

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

IWDG:独立看门狗
WWDG窗:口看门狗
3.STM32103的 GPIO端口具有多种配置状态,输入有 3 种状态,它们分别是 _ 模拟输入 _、 _浮空输入 __和上拉 / 下拉输入;输出有 4 种状态,它们分别是 _通用推 挽输出 _、_通用开漏输出 _、 _复用推挽输出 _和_复用开漏输出 _。
{ 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; } } }
10.系统计时器( SysTick )提供了 1 个 24 位二进制递减计数器,具有灵活 的控制机制
11.STM32通用定时器 TIM 的 16 位计数器可以采用三种方式工作,分别为向 上计数模式、向下计数模式和向上下计数模式。
12.STM32系列 ARM Cortex-M3芯片支持三种复位形式,分别为上电复位、 按键复位和备份复位。
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_FLOATIN浮G 空输入 3.GPIO_Mode_IPD下拉输入 4.GPIO_Mode_IPU上拉输入 5.GPIO_Mode_Out_OD开漏输出 6.GPIO_Mode_Out_PP推挽输出
13. 简述 STM32的不同复用功能的重映射功能。
答:
STM32有很多的内置外设,这些内置外设都是与 I/O 口共用引出引脚,通过 相应的配置,很多复用功能的引脚可以通过重映射,从不同的 I/O 管脚引出。既方 便了用户进行 PCB设计,还可以虚拟地增加复用功能的数量
14. 简述 STM32中 I2C 功能特点。
答: SPI 即串行设备接口, STM32的 SPI 可以实现主设备或从设备协议,当配置为 主设备时, SPI 可以连接多达 16 个独立从设备,收发数据寄存器的宽度可配置为 8 位或 16 位。通过 SPI 可以实现读写 SD卡,控制触摸屏等功能。 9. 简述 STM32中 TIM 功能特点。
答:
Sec+=1; if( ( sec& 0xf )>9) sec+=6; } if(sec!=sec1) { sec1=sec; GPIOA->BSRR=0x00ff;// 灭数码管所有 LED GPIOA->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_map.h”
5. 当 STM32I/O端口配置为输入时,输出功能被 _禁止 _,施密特触发器被激活 __。
6.STM32的所有端口都有外部中断能力。当使用外部中断线时,相应的引脚 必须配置成输入模式。
7.STM32具有单独的位设置或位清除能力。这是通过 >BRR寄存器来实现的。
GPIOx->BSRR和_ GPIOx-
答:
I2C 是两线式串行总线,用于实现主 / 从设备间的多主串行通信。总线上的每 个器件都有一个唯一的地址识别,而且都可以作为一个发送器或接收器。它是一个 真正的多主机总线,具有仲裁功能,总线上连接器件的数量只受总线最大电容的限 制,有标准和快速两种模式。
15.STM32高级定时器有哪些功能?
高级定时器 TIM1 适合多种用途,包含测量输入信号的脉冲宽度,或者产生输 出波形。使用定时器预分频器和 RCC时钟控制预分频器,可以实现脉冲宽度和波形 周期从几个微秒到几个毫秒的调节。
6. 简述 STM32上机调试操作步骤。 答:
( 1)启动 STM32开发平台程序; ( 2)编写程序源代码,编译代码; ( 3)用仿真器连接硬件烧录程序,进行 debug,观察硬件是否按照预期工 作;
( 4)如非正常工作,检查程序代码是否存在错误,再检查硬件系统是否有损 坏,直至系统工作正常。
7. 简述 STM32中 USART功能特点。 答: STM32的 USART为通用同步异步收发器,支持同步单线通信和半双工单线通 信,可利用分数波特率发生器提供宽范围的波特率选择。还支持 LIN,智能卡协议 和 IrDA 红外通信,以及调制解调器等操作,还具有 DMA。 8. 简述 STM32中 SPI 功能特点。
8.STM32芯片内部集成的 12 位位 ADC是一种逐次逼近(比较)型模拟数字 转换器,具有 18 个通道,可测量 16 个外部和 2 个内部信号源。
9.STM32的 NVIC 管理着包括 Cortex-M3 核异常等中断,其和 ARM处理器核 的接口紧密相连,可以实现时延的中断处理,并有效地处理后到中断。
简答题
1. 什么是嵌入式系统?嵌入式系统一般由哪几部分构成?它与通用计算机有 何区别?
答:
是一种嵌入受控器件内部,为特定应用而设计的专用计算机系统,具有“嵌 入性”、“专用性”和“计算机系统”3 个基本要素。 // 它一般由嵌入式微处理 器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成。 // 嵌入 式系统通常执行的是带有特定要求的预先定义的任务,强调控制能力与控制的可靠 性;而通用计算机则可以通过安装各种软件执行各种不同的任务,强调高速、海量 的数值计算。
7.GPIO_Mode_AF_O复D 用开漏输出 8.GPIO_Mode_AF_P复P 用推挽输出 三、编程题(完整程序) 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)
#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&=0x00000000; GPIOA->CRL|=0x33333333; } if(SysTick->CTRL & 1<<16) {《 Leabharlann RM原理及应用》复习题填空题
1.STM32F103是_32_位单片机,内核是 ARM公司的 ___Cortex-M3___。
2.STM32F103最高工作频率 ___72MHz__。_ 片内具有多种外设,它们分别是: _GPIO_、 _USART、_ _I2C_、_SPI_、 _ADC、_ _DAC_、_TIM_、_RTC_、_IWDG、_ _WWDG。_
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 秒。
12. Cortex-M3 的处理器有那两种工作模式和状态?如何进行工作模式和状 态的切换 ?
答:
工作模式:
1. 线程模式; 2. 处理模式
处理器复位或异常退出时为线程模式,出现异常时进入处理模式。
工作状态:
1.Thumb 状态; 2. 调试状态
正常执行 16 位和 32 位的 Thumb和 Thumb-2指令时进入 Thumb状态,调试时 进入调试状态。
2.ARM Cortex-M3 有何特点 ?
答:
采用哈佛结构的 32 位处理器内核,具有高性能、实时功能、数字信号处理、 低功耗与低电压操作特性,同时还保持了集成度高和易于开发的特点。
相关主题