###引脚(pin)
- ####输出引脚:
- 输出1 (高电位)
- 输出0 (低电位)
-
####输入引脚:
有些引脚既可以做输出也可以做输入,需要配置引脚功能
- 输出引脚:写值到寄存器
- 输入引脚:读寄存器的值
上拉电阻: 对于输入引脚,可以用它来确定状态(电平)
PNP三极管
NPN三极管
微机原理:侧重于计算机结构
数字电子技术基础:侧重于电路
###1. GPIO和门电路:general perigheral input/output (通用外设输入输出)
1.1 输入、输出引脚、上拉电阻、三极管
有的引脚既可以输入也可以输出,配置引脚功能:
输出引脚:写值到寄存器
输入引脚:读寄存器的值
上拉电阻:对于输入引脚,可以用它来确定电压状态
1.2 与门、或门、非门
1.3 中断
###2. 协议类 * 双方约定信号的协议 * 双方满足时序要求
2.1 UART串口(Universal Asyc Recive Transmit)
2.2 I2C
2.3 SPI
2.4 NAND : K9F2G08
怎么设置时序:
1.看2440手册,确定能设置哪些
2.看外设手册,确定取值
3.计算
2.5 LCD
a. 看原理图:2440和外接的芯片引脚对接即可
b. 弄清楚接口的协议:数据怎么传输?各引脚怎么配合
c. 设置时序:2440发出的各个信号,要让外接的芯片能反应过来
c.1 看2440手册弄清楚能设置哪些参数,这些参数的含义(以CLK为单位)
c.2 看外设芯片手册,弄清楚这些参数的取值范围(以秒为单位)
c.3 根据c.1,c.2计算2440的寄存器取值
###3. 类似内存的接口:ram-like
3.1 NOR,SDRAM,网卡
3.2 不同位宽外设的接线、访问过程
3.3 怎么确定访问地址、设置内存控制器
问1:地址线、数据线上皆有众多设备,怎样做到只访问其中一个而避免其余的影响?
答1:每一个芯片都有单独的片选引脚,访问它之前先设置片选引脚为低电平:其他芯片的片选引脚为高电平
问2:是否需要我们手工来设置片选引脚?
答2:不需要,CPU访问某个地址时,CPU发出地址信号给“内存控制器”,内存控制器根据该地址决定让哪一个片选引脚输出低电平