串口
1. 串行数据接口标准
RS-232、RS-422、RS-485、RS-232C。
RS-232C用于连接DTE(数据终端设备)和DCE(数据通信设备),标准接口有25条线:
- 4条数据线
- 11条控制线
- 3条定时线
- 7条备用和未定义线
常用的9根线如下:
- RTS:请求发送,用来表示DTE请求DCE发送数据
- CTS:清除发送流控制,用来表示DCE准备好接收DTE发来的数据,为RTS的响应信号
- RxD:数据收,DTE通过RxD接收从DCE发来的串行数据
- TxD:数据发,DTE通过TxD将串行数据发送到DCE
- DSR:数据终端就绪,有效表明DCE可以使用
- DTR:数据设置就绪流控制,有效表明DTE可以使用
- DCD(RLSD):数据载波检测,当DCE设备收到DCE送来的载波信号时,DCD有效,通知DTE准备接收,并由DCE将接收到的载波信号解调为数字信号,经RxD送给DTE
- Ringing-RI:振铃指示,当调制解调器收到交换台送来的振铃呼叫信号时,使能该信号,通知终端,已被呼叫
- SG:信号地
最简单的RS-232C串口只需要RxD、TxD、SG这3个信号。
RS-232C串口硬件的原理图如下:
I²C
这篇写得很详细:
https://blog.csdn.net/qq_38410730/article/details/80312357
SPI
1.SPI信号线
- SCK : Serial Clock 串行时钟
- MOSI : Master Output, Slave Input 主发从收信号
- MISO : Master Input, Slave Output 主收从发信号
- SS/CS : Slave Select 片选信号
2. SPI传输模式 - CPOL= 0,串行同步时钟的空闲状态为低电
平 - CPOL= 1,串行同步时钟的空闲状态为高电平
- CPHA= 0,在串行同步时钟的奇数跳变沿(上升或下降)数据被采样
- CPHA = 1,在串行同步时钟的偶数跳变沿(上升或下降)数据被采样
3. SPI 主从设备连接图