常见的硬件数据通信协议

本文介绍了硬件上常用的三种通信协议:串口通信、IIC通信和SPI通信。串口通信分为单工、半双工、全双工,以及同步通讯和异步通讯。IIC通信采用主从模式,通过SDA和SCL两根线进行通信。SPI通信则有四根线,包括MOSI、MISO、SCK和CS,且支持四种传输模式。了解这些协议有助于理解硬件设备间的通信过程。
摘要由CSDN通过智能技术生成

通信协议介绍

在做各种课题设计时候,经常会用到的就是使用“**通信”进行传输。最开始一直是处于一脸懵的状态。编写程序时候百思不得其解,怎么编写这个通信协议?
后来花了很长时间去弄清楚了这些概念,结果在做设计时候一问组员都是一脸懵,根本不清楚通信协议是用来干什么的。所以自己整理了一遍思路,也方便自己加深理解。

在硬件上,我们经常需要多个设备之间相互进行通信。这些设备之间的相互通讯,一定都是按照一个统一规定的协议进行传输的。换句话说,也就是规定了两个设备之间的传输是怎么开始的,怎么结束的,哪些是通信的内容,怎么检验通信过程是否出错等等问题。
具体的通信协议都是通过对应的编程语言写入对应的硬件设备中,就像往两个设备中放了两个守门员,对于传输的数据进行把关,从而建立通信进行传输。
这里介绍几个硬件上常用的通信协议:

  • IIC通信
  • 串口通信
  • SPI通信

1、串口通信

串口是计算机设备,多种仪器设备等上常用的协议。

在并行通信中,一个字节(8位)数据是在8条并行传输线上同时由源传到目的地。因此这样的传输方式传输速度更快,传输效率高,但是占用资源也多。
而在串行通信方式中,数据是在单条1位宽的传输线上一位接一位地顺序传送。这样一个字节的数据要分8次由低位到高位按顺序一位位地传送。这样的传输方式虽然成本低但是传输速度慢。

(从其他地方down的图)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肆意..

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值