物联网工程设计与实践期末
选择题
- (单选题)STM32共有()个内部时钟源
A. 2 B. 3 C. 4 D. 5 - 假设有3个中断,中断 3抢占优先级 为 2,响应优先级为 1。中断 6抢占优先级为 3,响应优先级为 0。中断 7抢占优先级为 2,响应优先级为 0。那么3个中断的优先级排序是什么?
A. 中断7>中断3>中断6 B. 中断3>中断7>中断6 C. 中断6>中断3>中断7 D. 中断6>中断7>中断3 - (单选题)STM32F103ZET6共有 8 个定时器,共分为三类,以下不属于其中的为()
A. 基本定时器 B. 通用定时器 C. 高级定时器 D. 计数定时器 - (单选题)STM32F103ZET6基本定时器,通用定时器,高级定时器的数量分别为()
A. 2 4 2 B. 2 2 4 C. 4 2 2 D. 2 2 2 - (单选题)STM32F103ZET6 的8个定时器,挂在APB2上的是()
A. 基本定时器 B. 通用定时器 C. 高级定时器 D. 基本定时器和通用定时器 - (单选题)当STM32的I/O端口配置为输入时,()被禁止,()被激活。
A. 输出缓冲器 施密特触发输入 B. 施密特触发输入 输出缓冲器 C. 弱上拉 弱下拉 D. 弱下拉 弱上拉 - (单选题)固件库中的标志状态(FlagStatus)类型被赋予以下两个值()
A. ENABLE或者DISABLE B. SET或者RESTE C. YES或者NO D. SUCCESS或者ERROR - (单选题)固件库中的功能状态(FunctionalState) 类型被赋予以下两个值( )
A. ENABLE或者DISABLE B. SET或者RESTE C. YES或者NO D. SUCCESS或者ERROR - (单选题)所有的GPIO引脚有一一个内 部微弱的上拉和下拉,当它们被配置为( ) 时可以是激活的或者非激活的
A. 输入 B. 输出 C. 复用推挽 D. 开漏 - (单选题)以下不是STM32DAC存储数据格式的是()
A. 12位左对齐 B. 12位右对齐 C. 8位左对齐 D. 8位右对齐 - (单选题)STM32可编程定时器,通用定时器和高级定时器的内部时钟CK_INT来源分别为()分频器和( )分频器
A. APB1 APB1 B. APB1 APB2 C. APB2 APB1 D. APB2 APB2 - (单选题)STM32的课编程定时器,哪一种无外部IO,只能做基本定时器使用
A. 通用定时器 B. 基本定时器 C. 高级定时器 D. 都有外部IO - (单选题)STM32F103微控制器内部的8个可编程定时器,可以分为()个基本定时器、()个通用定时器和()个高级定时器
A. 2 3 3 B. 2 4 2 C. 3 3 2 D. 4 2 2 - (单选题)STM32F103微控制器内部集成了多个可编程定时器,可以分为()种类型
A. 1 B. 2 C. 3 D. 4 - (单选题)STM32ADC注入通道信号转换后,当数据设为右对齐时,左边空出()bit,填充方式为()
A. 4 0 B. 4 扩展符号位 C. 3 0 D. 3 扩展符号位 - (单选题)STM32F103ZET6有()个ADC ,()个DAC
A. 2 2 B. 3 3 C. 2 3 D. 3 2
名词解释
1.看门狗
单片机系统在外界的干扰下会出现程序跑飞的现象从而出现死循环,看门狗电路就是为了避免这种情况的发生。看门狗的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号,便实现处理器的自动复位重启。
2.DMA(Direct Memory Access):
DMA即直接存储器访问,DMA传输将数据从一个地址空间复制到另外一个地址空间。当MCU初始化DMA传输动作后,传输动作本身是由DMA控制器来实行和完成,数据交换无需经过MCU,省去了MCU取指令、取数、送数等操作,既提高了传输速度,又有利于MCU效率的发挥。
3.固件库
- 固件库就是函数的集合,向下与寄存器直接打交道,向上提供用户调用函数的接口。
- 固件库是函数的集合,函数封装了各功能模块的配置以及使用,向下与寄存器直接打交道,向上提供用户调用函数的接口。
4.RTC(Real_Time Clock)
RTC即实时时钟。实时时钟为人们提供精确的实时时间,或者为电子系统提供精确的时间基准,目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。有些时钟芯片为了在主电源掉电时,还可以工作,需要外加电池供电。
5.SPI(Serial Peripheral Interface)
SPl(serial Peripheral lnterface)是串行外设接口,由Motorola提出的一种高速的,全双工,同步的通信总线,在芯片的管脚上只占用四根线,节约了芯片的管脚与PCB的布局空间。 SPI接口一般使用4条线通信:
- MISO主设备数据输入,从设备数据输出。
- MOSI主设备数据输出,从设备数据输入。
- SCLK时钟信号,由主设备产生。
- CS从设备片选信号,由主设备控制。
6.UCOSII
UCOSII是一个可以基于ROM运行的、可裁减的、抢占式、实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器,是和很多商业操作系统性能相当的实时操作系统(RTOS)。
7.串口通信
串口通信,是指外设和计算机(或MCU)之间,通过数据信号线、地址线、控制线等,按位进行数据传输的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。
简答题
1.简单比较一下STM32的独立看门狗与窗口看门狗的区别。
- 独立看门狗没有中断,窗口看门狗有中断。
- 独立看门狗有硬件软件之分,窗口看门狗只能软件控制。
- 独立看门狗只有下限,窗口看门狗有下限和上限。
- 独立看门狗是12位递减的,窗口看门狗是7位递减的。
- 独立看门狗是用的内部大约40KHz的RC振荡器,窗口看门狗是用的系统时钟APB1ENR
- 独立看门狗没有中断功能,只要在计数器减到0(下限)之前,重新装载计数器的值,就不会产生复位。
窗口看门狗有中断,喂狗应该在中断里快速喂狗,过长时间不喂狗也会产生复位。
2.简述一下STM32F103ZET6 DAC特点。
- 2个DAC转换器,每个转换器对应1个输出通道。
- 8位或者12位数字输出可选。
- 12位模式下数据左对齐或者右对齐。
- 具有同步更新功能。5)可以生成噪声波形。
- 可以生成三角波形。
- 双DAC通道同时或者分别转换可选。
- 每个通道都有DMA功能。
- 外部触发转换。
- 输入参考电压VREF+ (2.4V<VREF+<3.3V)。
3.简述一下库函数编程优点。
- 程序基本不用改就可以移植到各个应用中,便于移植,提高开发效率。
- 用结构体封装寄存器参数,开发者接触少数底层就可以写出程序。
- 用宏表示参数,意义明确。
- 用函数封装对寄存器的操作。
- C语言编写,程序控制语句结构化,以函数作为程序单元便于模块化,贴近人的思维具有更好的易读性。
4.简述一下STM32F103ZET6 ADC特点。
- 具有3个ADC转换器。
- 多达18个通道,可测量16个外部信号源和2个内部信号源。
- 各通道的A/D转换可以单次、连续、扫描或间断模式执行。
- ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。
- 转换结束、注入转换结束和发生模拟看门狗事件时产生中断。
- ADC转换器可进行自校准。
- 采样间隔可以按通道分别编程。
- 规则转换和注入转换均可由外部触发。
- 规则通道转换期间有DMA请求产生。
- 可工作在双ADC模式。
- ADC供电要求:2.4V到3.6V。
- ADC输入范围: V REF- ≤ VIN ≤ VREF+
代码编写
1. (简答题)完成定时器3做定时器用,中断方式响应的初始化程序: 要求: 1.使用库函数编程(4分); 2.初始化函数带两个参数,参数1: arr 重装载值; 参数2: psc 预分频值(2分); 3.定义定时器初始化结构体,定义中断初始化结构体(2分); 4.初始化时钟(2分); 5.重装数配置为参数arr,预分频值配置为参数psc(2分); 6.时钟分频因子为1分频,计数方式为向上计数(2分); 7.初始化定时器3,使能指定的TIM3中断,允许更新中断(2分); 8.中断号配置为TIM3_IRQn,中断抢占优先级配置为0,响应优先级配置为3,中断通道使能(4分); 9.初始化中断(2分); 10.使能定时器3(2分)。 2. 完成ADC1通道1(通道1为GPIO PA1)初始化程序: 要求: 1.采用库函数编程(4分); 2.定义ADC初始化结构体,定义GPIO初始化结构体(2分); 3.使能GPIO和ADC1时钟(2分); 4.ADC1取样频率为12MHz(2分); 5.GPIOA1工作方式配置与初始化(2分); 6.复位ADC1(1分); 7.ADC工作方式为独立模式,单通道工作方式,模数转换工作在单次转换模式,数据右对齐,ADC开始转换由软件触发,顺序进行规则转换的ADC通道的数目为1(6分); 8.初始化ADC1(1分); 9.使能ADC1(1分); 10.进行ADC校准(2分); 11.使能指定的ADC1的软件转换启动功能(1分)。
|