零、目录
1,什么是寄存器
2,单片机各种输出模式及其应用
一、什么是寄存器
我们直接以STM32芯片的架构为例子
单片机芯片组成两部分:内核,外设(相当于电脑的CPU和其他一件主板,键盘显示器等)
总线:I(指令)D/DMA(数据:常量和变量,分别存于FLASH和SRAM中)S(系统,内核操作外设寄存器使用的总线)
DMA:可以不占用内核资源的情况下去搬运数据
内部flash:存编译好的程序和常量数据。
内部SRAM:存变量的数据。
1,所以什么是寄存器?寄存器是RAM里面内容
1,普通寄存器:存变量,数组,指针等运算内容
2,特殊寄存器:控制外部电路的,芯片通过寄存器控制外设电路的中转站
二、芯片各种输出模式及其应用
芯片引脚GPIO模型(0,1)
浮空输出:不给一个确定的0/1,处于未知状态(作为传感器信号传感,比如按键)
上拉输出:上拉电阻到VCC,1
下拉输出:下拉电阻到GND,0
推挽输出:输出的0/1就是VCC,GND,但是不能线与
开漏输出:可以输出高低电平,高电平取决于外接上拉电阻的阻值(IIC),切换速率也取决于
高阻态: 重点是对后级连接的负载无驱动能力(连接状态,但是没有给指令)
引脚复用:既可以作为IO,也可以作为其他功能