目录
MOS
NMOS的工作原理是通过控制栅极的电压来控制MOS管的开关,其导通电压(VGS)需要大于一定值才能导通;PMOS则相反,其导通电压需要小于一定值才能导通。
NMOS的导通电阻通常较小,适用于低电压、大电流的场景,如电源开关和放大器;PMOS的阻断电压较高,适用于高电压、小电流的场景,如场效应晶体管和电源控制器。
GPIO
推挽输出
最大的特点就是能够增强输入信号的驱动能力。
Vcc
NPN
Vin + + Vout
PNP
Gnd
,Vin高,电流方向:vcc_>npn_>vout。Vin低,电流方向:vout_>pnp_>gnd
推挽输出和开漏输出的最大区别是,推挽输出可以输出高低电平,但是开漏输出只能输出低电平若要输出高电平需要外接上拉电阻
开漏输出
,是一个使能MOS管的。PMOS,他可以理解成一个低电平(逻辑0)开启的开关。NMOS,他可以理解成一个高电平(逻辑1)开启的开关。高电平为高阻态,低电平接地。
使用开漏输出,还可以根据上拉电阻的阻值大小不同,控制输出电平的大小
浮空输入
输入电平不接上拉电阻、下拉电阻。这一种输入模式的电平会完全取决于外部电路而与内部电路无关。有时候会用作对开关按键的读取。但是在没有外部电路接入的时候,IO脚浮空会使得电平不确定。
上拉输入
输入数据寄存器读到的总是高电平,当输入信号是一个低电平的时候,输入变成低电平,那么VDD和O点之间形成了电势差,但是因为上拉电阻的存在,所以不会出现一个大电流。此时单片机读取到的一个电平就是一个低电平。在上拉输入的情况下,低电平的是能够非常明显的读取到的。
上拉输入的好处就是输入的电平不会上下浮动而导致输入信号不稳定,在没有信号输入的情况下可以稳定在高电平。
下拉输入
和上一项相反,平时读取到的是低电平,只有外部输入一个高电平才会改变电流走向。
模拟输入
可以让AD读取电压。还可以在低功耗模式下运行,实现省电的作用。
堆栈
这篇文章讲栈的原理非常精彩,
Journey to the Stack, Part I | Many But Finite
BUS
bus width
Bus width, in computer architecture, the amount of data that can be accessed or transmitted at a time.
RCC
Reset and Clock Control
+-----------------+ +-----------------+
| 内部RC振荡器 | | 外部晶振或信号源 |
| HSI/LSI | | HSE/LSE |
+-----------------+ +-----------------+
| |
+----------+----------+
|
v
+-----------+
| 时钟源选择 |
+-----------+
|
v
+-----------+
| 锁相环(PLL)|
+-----------+
|
v
+-----------+
| 系统时钟(SYSCLK)|
+-----------+
|
+---------+---------+---------+
v v v v
+-------+ +-------+ +-------+ +-------+
| AHB总线| | APB1总线| | APB2总线| | 外设时钟|
| HCLK | | PCLK1 | | PCLK2 | | TIMxCLK|
+-------+ +-------+ +-------+ +-------+