SPI I2C UART 三种串行总线协议

SPI(Serial Peripheral Interface:串行外设接口):

4线SPI器件有四个信号:
时钟(SPI CLK, SCLK)
片选(CS)
主机输出、从机输入(MOSI)
主机输入、从机输出(MISO)
在这里插入图片描述
SPI 硬件连接
在这里插入图片描述

i2c

I2C 总线用两根线来连接多支路总线中的多个设备。这种总线是双向、低速的,并与公共时钟同步。可以直接将一个设备接到 I2C 总线上或是从该总线上取下,而不会影响其他设备。它只需要两根线即可在连接于总线上的器件之间传送信息。SDA(串行数据线)和SCL(串行时钟线)都是双向I/O线
在这里插入图片描述
物理层
I2C 总线中只使用两条线路:SDA、SCL。
① SDA(串行数据线):
主芯片通过一根 SDA 线既可以把数据发给从设备,也可以从 SDA 上读取数据。在 I2C 设备内部有两个引脚(发送引脚/接受引脚),它们都连接到外部的 SDA 线上,具体可以参考下图 device 端里面的I2Cn_SDA(output/input)。
② SCL(串行时钟线):
I2C 主设备发出时钟,从设备接收时钟。
传输速率
传输速率在标准模式下可以达到 100kb/s,快速模式下可以达到 400kb/s。

协议层
I2C 协议的数据有效性是靠时钟来保证的,在时钟的高电平周期内,SDA 线上的数据必须保持稳定。
数据线仅可以在时钟 SCL 为低电平时改变。

UART
UART 全称是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter)。串口顾名思义是数据串行接口, 即数据的传输是一位接一位传输,属于一种串行的数据总线, 属于异步通讯, 同时支持全
双工数据传输(全双工数据传输:允许发送数据和接收数据在同一时刻发生)。

UART 硬件连接
UART 串口最精简的连接是 TTL 电平三线连接
UARTx_TXD:用于发送数据,应连接到接收设备的 UARTx_RXD 引脚上;
UARTx_RXD:用于接收数据,应连接到发送设备的 UARTx_TXD 引脚上;
GND:为双方提供一个相同的参考电平。

在这里插入图片描述
TTL 电平转 RS232 电平
在这里插入图片描述
RS232 电平规定逻辑“1”的电平为-5V~-15 V,逻辑“0”的电平为+5 V~+15 V,选用该电气标准以提
高抗干扰能力。常用的 TTL 转 RS232 芯片有:MAX232,SP3232 等。

TTL 电平转 USB 电平
在这里插入图片描述
将 TTL 电平转换为 USB 电平(D+与 D-一对差分信号采用 NRZI 编码实现通讯) ,提高抗干扰能力,常用的 TTL 转 USB 芯片有:PL2303,CH340, CP2102 等

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值