在杭州的一段时间,发现知道的越多,不懂得越多。索性把这将四个多月的收获到的知识,总结一下吧,不再去盲目的获取一些新知识了。总线、通信接口是刚来杭州的时候,一直纠结的概念,而串行通信、并行通信是很重要的一个知识点。

总线
刚接触到总线,是看到SPI、IIC总线、CAN总线,这是个高频出现的知识点,对总线就想了解下。总线是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束,按照传输信息种类,可分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址、和控制信号。

通信接口
通信接口用来数据通信,可分为有线数据通信和无线数据通信两种。有线数据通信包括RS485、RS232、CAN、SPI、IIC总线接口、以太网通信接口(RJ45)等等。无线通信接口包括GPS模块、GPRS模块、WIFI模块、蓝牙模块、ZigBee模块等。通信接口是指中央处理器和标准通信子系统之间的接口。

串行通信
串行通信特点:数据位传送,传送按位顺序进行,最少只需一根传输线即可完成,成本低但传送速度慢。UART、SPI、IIC都属于串行通信接口。串行通信三种传送方式,分为单工、半双工、全双工三种传送方式。串行通信的通信方式分为同步通信和异步通信。同步通信是带时钟同步信号传输,比如SPI、IIC。异步通信不带时钟信号同步信号。比如UART(通用异步收发器)、单总线。

并行通信

数据各个位同时传输(传输原理),优点速度快,缺点占用引脚资源比较多。并行通信是指在同一时间通过多条线发送数据比特传输,具有吞吐量大的优点。

总线、通信接口、串行通信、并行通信详解相关推荐

  1. STM32串口通信详解以及通信异常或者卡死常见问题分析

    STM32串口通信详解以及通信异常或者卡死常见问题分析 目录 STM32串口通信详解以及通信异常或者卡死常见问题分析 一.常见的异常问题 二.STM32的串口简介 1.串口的通讯方式 ①按数据传输方向 ...

  2. (四)裸机s5pv210之串口通信详解

    裸机s5pv210之串口通信详解 文章目录 裸机s5pv210之串口通信详解 前言 一.电子通信概念 1.同步通信和异步通信 2.电平信号和差分信号 3.并行接口和串行接口 二.串口通信的基本概念 1 ...

  3. RS232串口通信详解

    RS232串口通信详解http://www.21ic.com/jichuzhishi/datasheet/RS232/jiekou/184659.html 串口是计算机上一种非常通用的设备通信协议. ...

  4. 【STM32】标准库与HAL库对照学习教程八--串口通信详解

    [STM32]标准库与HAL库对照学习教程八--串口通信详解 一.前言 二.准备工作 三.通信的基本概念 1.通信方式 2.串行通信与并行通信 (1)串行通信 (2)并行通信 3.异步通信与同步通信 ...

  5. STM32串口通信详解(嵌入式学习)

    STM32串口通信 1.通信基础知识 1.1 时钟信号区分 同步通信 异步通信 波特率 总线协议(电气协议) 1.2 通信方式划分 串行通信 并行通信 1.3 通信方向划分 单工通信 半双工通信 全双 ...

  6. OS--进程间通信详解(二)

    OS–进程间通信详解(二) 文章目录 OS--进程间通信详解(二) 一.进程间通信 1.互斥量 Futexes Pthreads中的互斥量 2.管程 3.消息传递 消息传递系统的设计要点 用消息传递解 ...

  7. OS--进程间通信详解(一)

    OS–进程间通信详解(一) 文章目录 OS--进程间通信详解(一) 一.进程间通信 1.竞态条件 2.临界区 3.忙等互斥 屏蔽中断 锁变量 严格轮询法 Peterson 解法 TSL指令 4.睡眠与 ...

  8. Java串口通信详解(转)

    Java串口通信详解(转) 作者:denimcc 日期:2007-05-11 序言     说到开源,恐怕很少有人不挑大指称赞.学生通过开源代码学到了知识,程序员通过开源类库获得了别人的成功经验及能够 ...

  9. STM32常用协议之串口通信详解

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.相关理论概念 1.1 通信基本概念 1.1.1 串行/并行 1.1.2 单工/半双工/全双工 1.1.3 同步/异 ...

最新文章

  1. 如何在页面上实现一个圆形的可点击区域?
  2. python怎么读文件夹下的文件夹-python如何获取当前文件夹下所有文件名详解
  3. spring线程并发处理(ThreadLocal)
  4. Aspx页面中直接编写javascript脚本
  5. Android开发之系统信息——获取Android手机中SD卡内存信息
  6. MacBook如何快速显示桌面
  7. 移动端页面字体在微信被放大,导致排版错乱
  8. 【洛谷】1600:天天爱跑步【LCA】【开桶】【容斥】【推式子】
  9. 计算机学office有必要吗,计算机二级office要学多久
  10. vue组件库开发(npm包发布)
  11. 微信小程序vtabs
  12. Android Recovery OTA升级(二)—— Recovery源码解析
  13. AutoCAD Civil 3D中将CASS地形图中地形点转换成CAD点实体
  14. [data engineering] (一)数据工程师的工作内容以及需要的软硬实力
  15. linux内核 自旋锁示例,自旋锁(示例代码)
  16. 弘辽科技:拼多多发货中途改地址可以吗?怎么改?
  17. AVR单片机开发2——流水灯及仿真
  18. dell服务器服务器数据丢失后,数据恢复
  19. 揭秘肖特基二极管鲜为人知的秘密特性
  20. 5G消息(RCS),到底是什么?

热门文章

  1. 宝塔面板安装docker挂网心云
  2. matlab自带的traffic,Matlab Traffic ToolBox
  3. Android使用ProgressDialog:异常Unable to add window -- toke
  4. 【少走弯路】关于安卓抓包的个人经验
  5. 数字电路模2运算原理,及模2的加减乘除详解
  6. 按键自加自减的c语言数码管编程,8位共阴数码管动态扫描自增自减
  7. ab命令压力测试攻击
  8. 使用宝塔面板快速部署Django项目
  9. 高企的专项审计里面是不是需要产学研协议?
  10. linux 共享wifi热点,Kali-linux下使用HostAPd创建wifi热点(AP)