串口简介

1. 什么是串口?

串口是计算机上一种非常通用的设备通信的协议。串口通信的概念非常简单,串口按位(bit) 发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数 据的同时用另一根线接收数据。串口能够轻松实现远距离通信。

spi,iic属于同步串口。

uart属于异步串口(Universal Asynchronous Receiver and Transmitter通用异步收发器)。UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收.

2. 异步串口应用线路图示

典型地,异步串口通信使用3?根线完成:?(1) 地线,(2)发送,(3)接收

3.异步串口通信参数

波特率、起始位、数据位、停止位和奇偶校验。对于两个进行通行 的端口,这些参数必须匹配。

1) 波特率:

a) 这是一个衡量通信速度的参数。它表示每秒钟传送的bit 的个数,通常串口的波特 率为9600,19200, 115200, 14400,28800 和36600 等

b)波特率和距离成反比

2)起始位:

起始位必须是持续一个比特时间的逻辑"0"电平,标志传送一个字符的开始

3)数据位:

这是衡量通信中实际数据位的参数,标准的值是5、7 和8 位

4)停止位:

标志着传送一个字符的结束,用逻辑"1"电平表示,典型的值为1,1.5 和2 位(1.5 位是时间上的宽度,代表一个bit 的1.5 倍。例如你的波特率是1000bps,那么一个bit 的宽度就是1ms,一个停止位是1ms,而1.5 个停止位就是1.5ms 了)

5)奇偶校验位:

在串口通信中一种简单的检错方式

a)奇校验:人为的往信号中添加一个校验位来确保所发送的信号中"1"的数目为奇 数个,如: 0110,0101 1 0100,0000 0

b)偶校验:人为的往信号中添加一个校验位来确保所发送的信号中"1"的数目为偶 数个,如: 0100,0101 1 0100,0001 0

4.异步串口数据传输时序图示

(空闲位表示线路处于空闲状态,此时线路上为逻辑"1"电平。空闲位可以没有,此时异 步传送的效率为最高)

5.异步串口的扩展应用

引用:

  1. 常见接口电路介绍 http://wenku.baidu.com/link?url=rPXAWPV1DLttBOy6O2-8g4jq2VZBnv4v70bCixoCU6l2I6Yuc9reQ-I99_njImH1tVKolXSkpUCmL65Bx2-yeLMNzXTBNd-cjf2OV60mwBK
  2. 串行通信接口 <http://www.cnblogs.com/mylinux/p/4079174.html>
  3. 串口通讯—通信协议 <http://www.cnblogs.com/mylinux/p/4078576.html>

总线接口与计算机通信(三)UART起止式异步通用串行数据总线相关推荐

  1. 总线接口与计算机通信

    微机中总线一般有内部总线.系统总线和外部总线. 内部总线是微机内部各外围芯片与处理器之间的总线,用于芯片一级的互连: 系统总线是微机中各插件板与系统板之间的总线,用于插件板一级的互连: 外部总线则是微 ...

  2. 总线接口与计算机通信(五)CAN总线

    CAN网络图示 CAN的特点  CAN协议具有以下特点. (1) 多主控制 在总线空闲时,所有的单元都可开始发送消息(多主控制). 最先访问总线的单元可获得发送权(CSMA/CA方式*1). 多个单元 ...

  3. 计算机与外部设备通讯的接口,总线接口与计算机通信(四)USB外部总线(初级认识)...

    USB简介 ? USB是英文Universal?Serial?BUS(通用串行总线)的缩写,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯,是应用在PC领域的接口技术.USB接口支持设备的即插 ...

  4. 板内板间通信协议及接口(二)uart usart

    前面一节已介绍同步.异步.双工.半双工通信知识. 这节从uart及usart说起. USART(universal synchronous asynchronous receiver and tran ...

  5. 7. 内部集成电路总线接口I²C

    7. 内部集成电路总线接口I²C 7.1 I²C结构及寄存器说明 7.2 I²C设计实例 7.2.1   24C32A简介 7.2.2   24C32A程序设计 7.2.3     24C32A程序应 ...

  6. UART 和 USART 的区别 == 通用异步收发传输器 通用同步/异步串行接收/发送器

    UART 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分.它将要传输的资料在串 ...

  7. 三种IP核总线接口比较分析

    三种IP核总线接口比较分析 (2018-01-13 09:26:44) 转载▼ 标签: 三种IP核总线接口比较分析   原文地址:三种IP核总线接口比较分析作者:Stephen 作者:王智鸣  田金文 ...

  8. Cortex-M3 I-Code,D-Code,系统总线及其他总线接口

    Cortex-M3 的总线接口 下图是Cortex-M3的连接方式样板图,大家可以根据需求自行更改, CM3 处理器的总线接口是基于 AHB-Lite 和 APB 协议.下图中总线复用器的作用是,让指 ...

  9. 嵌入式硬件通信接口协议-UART(四)设计起止式的应用层协议

    文章首发于同名微信公众号:DigCore 欢迎关注同名微信公众号:DigCore,及时获取最新技术博文. 原文链接:https://mp.weixin.qq.com/s/amO7rGkqFJtCzuy ...

  10. HCS12X微控制器的外部总线接口介绍

    翻译的资料是公开的,在这里下载https://www.nxp.com/products/microcontrollers-and-processors/additional-processors-an ...

最新文章

  1. public接口可以被任何一个类实现_一文带你深入Java核心技术:对象克隆+接口与回调,还有这种操作...
  2. Android Application中的Context和Activity中的Context的异同
  3. shell 拿到service状态_9个实战及面试会经常用到的Shell脚本!
  4. hadoop集群中客户端修改、删除文件失败
  5. Linux系统时间和硬件时间设置
  6. 码表的理解(ASCII,GBK,Unicode,UTF-8等)。
  7. java虚拟机缓存_《深入理解Java虚拟机》-- 对缓存的理解
  8. 基于Android P,自定义Android开机动画的方法
  9. Oracle 子查询优化思路
  10. 射线检测C语言,Unity - Raycast 射线检测
  11. kafka no record information is available
  12. php-fpm 讲解
  13. [转] iOS 开发者应该知道的 ARM 结构(转自apple4us)
  14. install pecl php_php – pecl install pecl_http没有提供任何版本
  15. 互联网晚报 | 10月29日 星期五 | 理想汽车第10万辆整车正式下线;微博新增“炸毁评论”功能;《长津湖》续集正式官宣...
  16. 【如何拍出一条好的vlog】素材篇
  17. 「大学必读」计算机专业学生一定要学好哪些课程?
  18. 服务器重启后jar包自动重启
  19. 网络安全需要看什么书?(网安工程师)?
  20. Android Dialer,Mms,Contacts源码修改笔记,移动端混合开发经验

热门文章

  1. Arturia Pigments for Mac - 数字波表双引擎合成器插件
  2. Amadeus Pro for Mac(多轨音频编辑器)
  3. 这个软件真好用,让 iPhone 无线投屏到 Mac 上
  4. BGP线路机柜值得你考虑的几点因素-新乡BGP机柜
  5. MinGW GCC 7.3.0 2018年1月25日 出炉啦
  6. 解读戴尔,惠普和思科的“三角关系”
  7. POI 读取 Excel 文件(2003版本与2007版本的差异之处)
  8. PC-hosts 的使用 [可使电脑无法正常上网]
  9. 1. 用Ubuntu Server架设基于独立硬盘的Windows文件共享和FTP服务器(概要)
  10. 如何清除vsphere主机提示“此主机当前没有管理网络冗余”