Skip to content

Commit a1a56f1

Browse files
author
Zhili Yang
committed
add ch5_03
1 parent ec89713 commit a1a56f1

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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不行。

0 commit comments

Comments
 (0)