SPI、UART、I2C三种串行总线简介

本文介绍了SPI、UART和I2C三种串行总线。SPI是一种高速、全双工同步通信协议,适用于多设备连接;UART是异步串口,速度较慢,适用于点对点通信;I2C是双向两线同步总线,适合短距离、低速的设备间通信。每种总线都有其独特优势和应用场景。
摘要由CSDN通过智能技术生成

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

  是一种高速、全双工、同步、串行通信总线,3~4线接口,以主从模式工作,收发独立,可以实现多个SPI设备互相连接。
  提供SPI串行时钟的SPI设备为SPI主机或主设备(Master),其他设备为SPI从机或从设备(Slave)。SPI总线由三条信号线组成,分别是SCLK(串行时钟)、SDI(串行数据输入)、SDO(串行数据输出)。当有多个从设备时,还可以增加一条从设备选择线,CS是控制芯片是否被选中的,这样就可以实现在同一总线上多个SPI设备互相连接。
  如果用GPIO口模拟SPI总线,必须要有一个输出口(SDO),一个输入口(SDI),另一个口则视实现的设备类型而定,如果要实现主从设备,则需输入输出口,若只实现主设备,则需输出口即可,若只实现从设备,则只需输入口即可。
SDI – 主设备数据输入,从设备数据输出;
SDO – 主设备数据输出,从设备数据输入;
SCLK – 时钟信号,由主设备产生;
CS – 从设备使能信号,由主设备控制。

  SPI 是一种允许一个主设备启动一个与从设备同步通讯的协议,从而完成数据的交换。SPI是串行协议,也就是说数据是一位一位传输的,这就是SCLK时钟线存在的原因,由SCLK提供时钟脉冲,SDI、SDO则基于此脉冲完成数据传输。数据输

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值