笔试题
1.32bit MCU的自举模式
指的是把外部程序下载到MCU内部的具体哪个位置来进行储存,并且自举模式还包括选择从MCU内部的哪个位置来运行程序
三个不同的自举模式:
- 闪存存储器:输入ROM的一种,掉电不丢失,容量为512kb。
- 系统存储器:*一般存储厂商提供的启动引导程序BootLoader,容量为30kb。
- 嵌入式SRAM存储器:静态随机访问存储器,掉电丢失,芯片内部大小192kb,芯片主频为168Mhz。
2.外设初始化与配置流程
- 定义外设相关变量
- 打开外设时钟
- 对定义的成员进行赋值
- 对外设进行初始化,需要调用该函数
3.为什么在配置外设之前,要打开外设时钟
因为STM32属于低功耗MCU,为了降低功耗,所以STM32的MCU在复位之后会默认关闭绝大多数外设时钟,所以用户想要使用MCU内部的某个外设,就必须打开该外设时钟。
4.硬件
想要控制硬件,必须控制硬件的寄存器,而从数字电路的角度讲,寄存器的作用是用于暂存一组二进制数据,比如32bit的寄存器,可以暂存32bit数据,原因是寄存器内部是由一组触发器级联组成的,触发器可以暂存1bit数据(0or1)属于双稳态,它有四种触发方式:边沿触发,脉冲触发,电平触发,电位触发
5.晶振(晶体振荡器)
一般采用石英晶体进行制作,必须经过高精度角度切割,才可用于制作晶振,采用石英的原因是它具有机电效应可以把机械能与电能进行转换,当石英晶体通电后会开始振荡,并且单位时间内振荡频率是固定的,比如8MHZ,12MHZ,25MHZ...并且石英晶体损耗小,高度稳定。
6.复位电路
原理:在上电时,电源给电容充电,直至电容两端电压为电源电压。当按下复位按键时,电源被拉到地,此时电容放电(会持续一段时间)当电被放完后,复位引脚为低电平则进行复位操作。
7.晶振电路
谐振器和负载电容必须尽可能靠近MCU引脚,以尽量减少输出失真和起振稳定时间(容易起振和减少误差)
8.三极管的导通条件
NPN型三极管的导通条件:基极添加高电平
PNP型三极管的导通条件:基极添加低电平
9.开漏和推挽的区别
开漏模式:可以输出低电平,不能输出高电平
推挽模式:可以输出低电平,可以输出高电平
推挽和开漏用到两个器件,一个P-MOS,一个N-MOS