IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 物联网工程设计与实践期末 -> 正文阅读

[嵌入式]物联网工程设计与实践期末

物联网工程设计与实践期末

选择题

  1. (单选题)STM32共有()个内部时钟源
    A. 2
    B. 3
    C. 4
    D. 5
  2. 假设有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
  3. (单选题)STM32F103ZET6共有 8 个定时器,共分为三类,以下不属于其中的为()
    A. 基本定时器
    B. 通用定时器
    C. 高级定时器
    D. 计数定时器
  4. (单选题)STM32F103ZET6基本定时器,通用定时器,高级定时器的数量分别为()
    A. 2 4 2
    B. 2 2 4
    C. 4 2 2
    D. 2 2 2
  5. (单选题)STM32F103ZET6 的8个定时器,挂在APB2上的是()
    A. 基本定时器
    B. 通用定时器
    C. 高级定时器
    D. 基本定时器和通用定时器
  6. (单选题)当STM32的I/O端口配置为输入时,()被禁止,()被激活。
    A. 输出缓冲器 施密特触发输入
    B. 施密特触发输入 输出缓冲器
    C. 弱上拉 弱下拉
    D. 弱下拉 弱上拉
  7. (单选题)固件库中的标志状态(FlagStatus)类型被赋予以下两个值()
    A. ENABLE或者DISABLE
    B. SET或者RESTE
    C. YES或者NO
    D. SUCCESS或者ERROR
  8. (单选题)固件库中的功能状态(FunctionalState) 类型被赋予以下两个值( )
    A. ENABLE或者DISABLE
    B. SET或者RESTE
    C. YES或者NO
    D. SUCCESS或者ERROR
  9. (单选题)所有的GPIO引脚有一一个内 部微弱的上拉和下拉,当它们被配置为( ) 时可以是激活的或者非激活的
    A. 输入
    B. 输出
    C. 复用推挽
    D. 开漏
  10. (单选题)以下不是STM32DAC存储数据格式的是()
    A. 12位左对齐
    B. 12位右对齐
    C. 8位左对齐
    D. 8位右对齐
  11. (单选题)STM32可编程定时器,通用定时器和高级定时器的内部时钟CK_INT来源分别为()分频器和( )分频器
    A. APB1 APB1
    B. APB1 APB2
    C. APB2 APB1
    D. APB2 APB2
  12. (单选题)STM32的课编程定时器,哪一种无外部IO,只能做基本定时器使用
    A. 通用定时器
    B. 基本定时器
    C. 高级定时器
    D. 都有外部IO
  13. (单选题)STM32F103微控制器内部的8个可编程定时器,可以分为()个基本定时器、()个通用定时器和()个高级定时器
    A. 2 3 3
    B. 2 4 2
    C. 3 3 2
    D. 4 2 2
  14. (单选题)STM32F103微控制器内部集成了多个可编程定时器,可以分为()种类型
    A. 1
    B. 2
    C. 3
    D. 4
  15. (单选题)STM32ADC注入通道信号转换后,当数据设为右对齐时,左边空出()bit,填充方式为()
    A. 4 0
    B. 4 扩展符号位
    C. 3 0
    D. 3 扩展符号位
  16. (单选题)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的独立看门狗与窗口看门狗的区别。

  1. 独立看门狗没有中断,窗口看门狗有中断。
  2. 独立看门狗有硬件软件之分,窗口看门狗只能软件控制。
  3. 独立看门狗只有下限,窗口看门狗有下限和上限。
  4. 独立看门狗是12位递减的,窗口看门狗是7位递减的。
  5. 独立看门狗是用的内部大约40KHz的RC振荡器,窗口看门狗是用的系统时钟APB1ENR
  6. 独立看门狗没有中断功能,只要在计数器减到0(下限)之前,重新装载计数器的值,就不会产生复位。

窗口看门狗有中断,喂狗应该在中断里快速喂狗,过长时间不喂狗也会产生复位。

2.简述一下STM32F103ZET6 DAC特点。

  1. 2个DAC转换器,每个转换器对应1个输出通道。
  2. 8位或者12位数字输出可选。
  3. 12位模式下数据左对齐或者右对齐。
  4. 具有同步更新功能。5)可以生成噪声波形。
  5. 可以生成三角波形。
  6. 双DAC通道同时或者分别转换可选。
  7. 每个通道都有DMA功能。
  8. 外部触发转换。
  9. 输入参考电压VREF+ (2.4V<VREF+<3.3V)。

3.简述一下库函数编程优点。

  1. 程序基本不用改就可以移植到各个应用中,便于移植,提高开发效率。
  2. 用结构体封装寄存器参数,开发者接触少数底层就可以写出程序。
  3. 用宏表示参数,意义明确。
  4. 用函数封装对寄存器的操作。
  5. C语言编写,程序控制语句结构化,以函数作为程序单元便于模块化,贴近人的思维具有更好的易读性。

4.简述一下STM32F103ZET6 ADC特点。

  1. 具有3个ADC转换器。
  2. 多达18个通道,可测量16个外部信号源和2个内部信号源。
  3. 各通道的A/D转换可以单次、连续、扫描或间断模式执行。
  4. ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。
  5. 转换结束、注入转换结束和发生模拟看门狗事件时产生中断。
  6. ADC转换器可进行自校准。
  7. 采样间隔可以按通道分别编程。
  8. 规则转换和注入转换均可由外部触发。
  9. 规则通道转换期间有DMA请求产生。
  10. 可工作在双ADC模式。
  11. ADC供电要求:2.4V到3.6V。
  12. 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分)。
在这里插入图片描述

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-06-20 23:06:12  更:2022-06-20 23:06:27 
 
开发: 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年11日历 -2024/11/26 0:42:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码