单工:通信双方只能单向传输    即任何时间都只能A---- >B不能B----->A

半双工:同一时刻只能单向传输,但是可以A--->B也可以B---->A

全双工:同一时刻通信双方可以双向传输

把上述的概念放到串口通信中(I²C以及SPI)其它的不了解

1、无论是I²C还是SPI都不是单工的,应为他们都有收发数据的功能

2、SPI通信是全双工的,I²C是半双工的

3、SPI是有数据接收线和数据发送线的 两条数据线,也就是说它有两根线是专门用来传输数据的,这两根线都是单向的 分为MOSI MISO;一个发送数据时用,另一个接收数据时用

4、之前疑惑过为什么两根单向的线会是全双工。被单向迷惑了,两个单向的意义不同。首先SPI是既可以发送也可以接收,能不能同时发送和接收网上给出的答案是可以;一般情况我们一对一通信我们master给slave发送数据时只占用了数据发送线,而数据接收线是空闲的,两根线虽然都是单向但是两根线可以同时工作,于是就满足了全双工的定义。但是要实现的话需要自己把代码写好,因为时钟线只有一条所以要在同一个时钟下完成读写的data

5、至于 I²C只有一条数据线,所以它的数据线只有一根并且是双向的,但是同时只有一方可以发送数据,所以它是半双工的

6、总结一下SPI有两条单向数据线,全双工;I²C只有一条双向数据线,半双工

串口通信与全双工、半双工、单工相关推荐

  1. Visual C++串口通信编程---多线程异步方式

    Visual C++串口通信编程---多线程异步方式 1. 串口通信基础 提到串口让人想起并口,它们是计算机中两个比较重要的通信方式. 串口:也叫COM口,把字节的二进制位按位列队进行传输,每个字节占 ...

  2. STM32MP157(实验四)——串口通信(串口打印)

    文章目录 设计需求 一.基础知识 串行/并行 全双工/半双工/单工 同步和异步 通信速率 电平标准 硬件设计 IDE设计 MX设置 代码设计 实验现象 设计需求 使用串口打印调式信息 一.基础知识 在 ...

  3. 树莓派与电脑之间的串口通信编程

    树莓派与电脑之间的串口通信编程 数据通信的三个方式介绍 单工通信 半双工通信 全双工通信 串口通信 编程步骤 数据通信的三个方式介绍 单工通信 只支持数据在一个方向上传输,又称为单向通信.如无线电广播 ...

  4. 基于STM32F103入门4——串口通信

    STM32F103串口篇 串口的基本概念 串行和并行 串行 并行 通信方式 全双工 半双工 单工 波特率 波特率计算 串口的配置 代码编写步骤 串口的重定向 串口的例程 main.c usart.c ...

  5. 2.串口通信的基本概念

    串口通信(Serial Communication): 串口通信的特点:异步.电平信号.串行 串口按位(bit)发送和接收字节.虽然串口比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数 ...

  6. 串口通信协议(基于面试),与及树莓派与电脑之间串口通信

    一.首先来说一下基于面试的串口通信协议 树莓派wiringPi库详解 (1)串口通信是基于多机的通信 主要就是两根线:RXD和TXD 举例,语音识别模块与树莓派之间进行串口通信 语音模块的T连接树莓派 ...

  7. WringPi库串口通信

    目录 简述半双工与全双工 串口通信注重什么 WringPi串口API 初次使用树莓派串口编程,需要配置. 接线 EG:树莓派向电脑串口每隔1s发送一个字符w(师承陈立臣) 运行程序,打开PC串口调试助 ...

  8. 第三篇 树莓派的串口通信和语音识别模块

    目录 一.串口(UART) 二. wiringPi提供的串口API 三.语音识别模块 1.阅读模块代码 ①代码阅读工具:Souces Insight4.0安装.激活.汉化等 ②语音识别(口令模式)源码 ...

  9. 树莓派外设开发基础—串口通信

    文章目录 一.串口通信的一些概念 二.树莓派串口通信设置 三.树莓派串口通信API 四.树莓派与PC通信 1.接线 2.程序与测试 拓展 一.串口通信的一些概念 串口通信通常用在多机通信中. 串口通信 ...

最新文章

  1. 检测、分割用什么轻量级网络呢?
  2. leetcode 983. Minimum Cost For Tickets | 983. 最低票价(动态规划)
  3. tika提取html,TIKA内容提取
  4. MyBatis 阶段总结
  5. 游戏的发动机——数值设计
  6. mysql 不执行索引_mysql使用不上索引的几种情况
  7. 【渝粤题库】广东开放大学 期货与期权 形成性考核
  8. vue路由守卫和重定向
  9. mysql-bin文件删除与产生的原因
  10. Excel导出,简单易懂
  11. TensorFlow 卷积神经网络之猫狗识别(二)
  12. 华为云:别在我面前提云栖大会!
  13. 玩客云刷甜糖(2022-7-26亲测)
  14. 数据同步工具的研究(实时)
  15. matlab多边形检测_Matlab图像处理学习笔记(四):多边形检测
  16. 接入交换机,汇聚交换机,核心交换机
  17. IP地址映射绑定MAC地址
  18. 2012全球SEO行业调查报告
  19. 手机手环用PCR532模拟加密门禁卡
  20. 其他应收款的贷方是什么意思 借方又表示什么意思

热门文章

  1. 1024程序员日,聊聊人们对程序员的那几个偏见
  2. 电影特效用到什么计算机知识,总算认识什么是影视后期特效
  3. [转贴]『经济论坛』 [经济杂谈]中国未来十年经济形势预测 (2005年POSTED)
  4. HTC vive 和unity的交互 入门
  5. Eigen库中的Identity()函数作用
  6. 【QNX Hypervisor 2.2 用户手册】3.2.3 ACPI表和FDT
  7. 编译x264 出现No working C compiler found.
  8. 使用STM32CubeMX中的芯片仿真
  9. 「算法介绍」我国学者声称证明了p≠np
  10. BUUCTF-MISC:穿越时空的思念