通信协议简述

      最后更新:2022-03-02 14:30:10 手机定位技术交流文章

      1-WIRE总线

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

      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)主设备输入/从设备输出引脚。 主机从这条信号线读入数据,从机的数据由这条信号线输出到主机,即在这条线上数据的方向为从机到主机。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/19305.html

          热门文章

          文章分类