File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed
Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change 1+ ## SPI (Serial Peripheral Interface)
2+
3+ SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。SPI总线可以实现多个SPI设备互相连接。提供SPI串行时钟的SPI设备为SPI主机或主设备(Master),其他设备为SPI从机或从设备(Slave)。主从设备间可以实现全双工通信,当有多个从设备时,还可以增加一条从设备选择线。
4+
5+ 如果用通用IO口模拟SPI总线,必须要有一个输出口(SDO),一个输入口(SDI),另一个口则视实现的设备类型而定,如果要实现主从设备,则需输入输出口,若只实现主设备,则需输出口即可,若只实现从设备,则只需输入口即可。
6+
7+
8+ ## IIC
9+
10+ IIC 总线是双向、两线(SCL、SDA)、串行、多主控(multi-master)接口标准,具有总线仲裁机制,非常适合在器件之间进行近距离、非经常性的数据通信。在它的协议体系中,传输数据时都会带上目的设备的设备地址,因此可以实现设备组网。
11+
12+ 如果用通用IO口模拟IIC总线,并实现双向传输,则需一个输入输出口(SDA),另外需一个输出口(SCL)。
13+
14+ ## UART
15+
16+ UART总线是异步串口,因此一般比前两种同步串口的结构要复杂很多,一般由波特率产生器(产生的波特率等于传输波特率的16倍)、UART接收器、UART改善器组成,硬件上由两根线,一根用于发送,一根用于接收。
17+
18+
19+ 显然,如果用通用IO模拟UART总线,则需一个输入口,一个输出口。
20+
21+ 帧组成:
22+ 起始位 0,表示数据传输开始
23+ 数据位 5,6,7,8可选,但是这个参数最好为8.
24+ 校验位 (分为奇校验和偶校验)
25+ 停止位 它是一帧数据的结束标志,可以题目1bit、1.5bit、2bit
26+
27+ 空闲位 没有数据传输时线路上的状态,为逻辑1
28+ 传输方向 即数据从MSB开始传输还是从LSB开始传输。
29+ 帧间隔 传输两帧数据之间的间隔称为帧间隔
30+ 波特率和比特率有区别,但是这里可以把波特率等同于比特率,即传输的波特率及比特率,每秒传输的位数(bit),9600 19200 115200等可选。
31+
32+
33+
34+ 区别:
35+ SPI和UART可以实现全双工,但IIC不行。
You can’t perform that action at this time.
0 commit comments