通信协议简述

1-WIRE总线

1-Wire由美国Dallas(达拉斯)公司推出,是一种 异步半双工串行 传输。采用单根信号线,既传输时钟又传输数据,而且数据传输是双向的。
例:DS18B20温度传感器
在这里插入图片描述

UART通用异步收发器

UART口指的是一种物理接口形式(硬件)。

图片

UART是 异步全双工串口 总线。它有两根线,一根TXD用于发送,一根RXD用于接收。

UART的串行数据传输不需要使用时钟信号来同步传输,而是依赖于发送设备和接收设备之间预定义的配置。

对于发送设备和接收设备来说,两者的串行通信配置应该设置为完全相同。

I2C总线

I2C总线是一种 同步、半双工双向 的两线式串口总线。它由两条总线组成:串行时钟线SCL和串行数据线SDA。

SCL线——负责产生同步时钟脉冲。

SDA线——负责在设备间传输串行数据。

I2C总线上允许连接多个微处理器以及各种外围设备,如存储器、LED及LCD驱动器、A/D及D/A转换器等。连接到I2C总线上的设备既可以用作主设备,也可以用作从设备。
主设备负责控制通信,通过对数据传输进行初始化,来发送数据并产生所需的同步时钟脉冲。从设备则是等待来自主设备的命令,并响应命令接收。

主设备和从设备都可以作为发送设备或接收设备。无论主设备是作为发送设备还是接收设备,同步时钟信号都只能由主设备产生。

SPI串行总线

SPI协议是由摩托罗拉公司提出的通讯协议(SerialPeripheralInterface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在ADC、LCD等设备与MCU间,要求通讯速率较高的场合。SPI总线是同步、全双工双向的4线式串行接口总线。它是由“单个主设备+多个从设备”构成的系统。

SPI通讯使用3条总线及片选线,3条总线分别为SCK、MOSI、MISO,片选线为SS。
NSS、SCK、MOSI信号都由主机控制产生,而MISO的信号由从机产生,主机通过该信号线读取从机的数据。

总线名称作用扩充
SS(SlaveSelect)从设备选择信号线、片选信号线(NSS、CS)每个从设备都有独立的这一条NSS信号线,从设备数量等于片选信号线。当主机要选择从设备时,把该从设备的NSS信号线设置为低电平选中,即片选有效,接着主机开始与被选中的从设备进行SPI通讯。所以SPI通讯以NSS线置低电平为开始信号,以NSS线被拉高作为结束信号。
SCK(SerialClock)时钟信号线,用于通讯数据同步决定了通讯的速率,通讯速率受限于低速设备。
MOSI(MasterOutput,SlaveInput)主设备输出/从设备输入引脚主机的数据从这条信号线输出,从机由这条信号线读入主机发送的数据,即这条线上数据的方向为主机到从机。
MISO(MasterInput,,SlaveOutput)主设备输入/从设备输出引脚。主机从这条信号线读入数据,从机的数据由这条信号线输出到主机,即在这条线上数据的方向为从机到主机。
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值