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)设置中断使能