嵌入式期末复习(四)简答题

1.ARM公司全称是什么,商业模式是什么?列举ST公司常用的ARM内核单片机型号?

(1)全称:Advanced RISC Machines

(2)商业模式:为产品做设计,知识产权付费

(3)stm32f101c8t6、stm32f103rct6、stm32f104zet6

2.冯诺依曼结构和哈佛结构区别?

(1)冯诺依曼结构:指令和数据合并在一起的储存器结构。

(2)哈佛结构:指令和数据分开的储存器结构。

(3)哈佛结构的微处理器具有较高的执行效率。

3.论述GPIO的工作方式及其特点?

输入模式下,I/O端口的电平信号直接进入输入数据寄存器

(1)浮空输入模式:输入端电平不确定,I/O的电平状态完全由外部输入决定。

(2)上拉输入模式:输入端默认高电平

(3)下拉输入模式:输入端默认低电平

(4)模拟输入模式:I/O端口的模拟信号直接模拟输入到片上外设模块

(5)开漏输出模式:高电平没有驱动能力,需要借助外部上拉电阻才能真正输出高电平

(6)开漏复用输出模式:片内外设功能(TX1、MOSI、MISO.SCK.SS)

(7)推挽输出模式:能真正的输出高电平和低电平,在两种电平下都具有驱动能力

(8)推挽复用输出模式:片内外设功能(I2C的SCL、SDA)

4.IO的通用功能、复用功能和复用功能重映射之间的联系和区别。

区别:

(1)通用I/O:作为普通的输入输出引脚。

(2)复用I/O:可以作为普通的输入输出引脚使用,也可以设置为ADC、SPI等引脚。

(3)重映射I/O:把外设默认的对应引脚重新定义到另一个引脚上面。

联系:复用和重映射功能解决了外设多而I/O数量一定得矛盾。

5.定时器输出比较、输出PWM的原理。

(1)输出比较:定时器通过对预设的比较值与计数器的值做匹配比较之后,并依据相应的输出模式从而实现各类输出,比较输出功能主要靠捕获比较单元实现,同时定时器输出单元与时基单元协同配合。

(2)输出PWM:改变 CCRx 的值,可以改变 PWM 输出的占空比;改变 ARR 的值,就可以改变 PWM 输出的周期(频率)。

6.论述STM32定时器时基单元的构成,并分析各部分的功能

1计数器寄存器对脉冲的个数进行计数

2预分频器寄存器对时钟进行分频,然后提供给计数器,作为计数器的时钟

3自动载寄存器为计数器设置计数边界或重载值。

7.STM32单片机轮询方式和中断方式实现串口通信的区别。

(1)轮询方式是不断去访问一个信号的端口,判断是否有信号进入,有则进行处理。

(2)中断方式则是当输入产生的时候,产生触发信号,通知 STM32 有输入信号进入,需要进行处理。

(3)中断方式实现串口通信的函数不用放进main()函数。

(4)轮询方式的函数需要放进main()函数。

8.DMA控制器的基本功能及实现DMA数据传输的四要素。

基本功能:

(1)能发出地址信息,对存储器寻址,并修改地址指针,DMA内部必须有能自动加1或减1的地址寄存器;
(2)能决定传送的字节数,并能判断DMA传送是否结束。DMA内部必须有能自动减1的字计数寄存器,计数结束产生终止计数信号;
(3)能发出DMA结束信号,释放总线,使CPU恢复总线控制权;
(4)能发出读、写控制信号,包括存储器访问信号和I/O访问信号。

(5)DMAC同外设之间有一对联络信号线——外设的DMA请求信号DREQ以及 DMAC向外设发出的DMA响应信号DACK;
(6)DMAC在接收到DREQ后,同CPU之间也有一对联络信号线——DMAC向CPU 发出总线请求信号(HOLD或BUSRQ),CPU在当前总线周期结束后向DMAC发出总线响应信号(HLDA或BUSAK),DMAC接管对总线的控制权,进入DMA操作方式;

传输四要素:

传输源,传输目标,传输数量,触发信号

9 USART异步通信模式和同步通信模式的区别。

1实现条件的区别

①同步通信进行数据传输时,要求发送和接收双方要保持完全的同步,因此,要求接收和发送设备必须使用同一时钟。

②异步通信时不要求接收端时钟和发送端时钟同步,发送端发送完一个字节后,可经过任意长的时间间隔再发送下一个字节。

(2)效率的区别

③同步通信可以实现高速度、大容量的数据传送。效率较高。

④异步通信信道利用率较低(因为开始位和停止位的开销所占比例较大),故效率相对较低。

(3)复杂程度的区别

⑤同步通信要求发生时钟和接收时钟保持严格同步,同时硬件复杂,双方时钟的允许误差较小。

⑥异步通信简单,双方时钟可允许一定误差。

(4)适用情况的区别

⑦同步通信可用于点对多点。

⑧异步通信只适用于点对点。

10. 论述嵌套向量中断控制器(NVIC)的主要特性,并给出NVIC的配置流程。

主要特性: 

(1)具有43 个可屏蔽中断通道(不包含16 个Cortex-M3 的中断线)。

(2)具有16 个可编程的优先等级。

(3)可实现低延迟的异常和中断处理。

(4)具有电源管理控制。

(5)系统控制寄存器的实现

配置流程:

1设置优先级分组

2设置中断优先级

3设置中断使能

你可能感兴趣的:(嵌入式,单片机,keil5,mdk,单片机,stm32,嵌入式硬件)