第4章异步串行通信.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章异步串行通信本章导读:目前几乎所有的台式电脑都带有9芯的异步串行通信口,简称串行口或COM 口.由于历史的原因,通常所说的串行通信就是指异步串行通信。USB、以太网等也用串行方式通信, 但与这里所说的异步串行通信物理机制不同。有的台式电脑带有两个串行口: COM1 口和COM2 口,部分笔记本电脑也带有串行口。随着 USB接口的普及,串行口的地位逐渐降低,但是作为设备间简便的通信方式,在相当长的时间内, 串行口还不会消失,在市场上也可很容易购买到USB到串行口的转接器因为简单且常用的串 行通信只需要三根线(发送线、接收线和地线),所以串行通信仍然是MCU与外界通信的简便方 式之一。实现异步串行通信功能的模块在一部分MCU中被称为通用异步收发器(Universal Asynch?ronous Receiver/Transmitters, UART ),在另一些 MCU 中被称为串行通信接口( Serial Communication Interface, SCI)。串行通信接口可以将终端或个人计算机连接到MCU,也可将几个分散的 MCU连接成通信网络,本章的主要知识点有①阐述了串口相关的基础知识;②描述了 K60串口糢块的功能概要;③ 介绍了串口模块驱动构件编程时涉及的相关寄存器;④设计并封装了串行通信的驱动构件;⑤ 给出第一个中断例程的执行过程和设计流程。本章介绍的K60UART模块的工作原理以及编程实例,这些编程实例都使用了基于构件的编 程思想,读者在阅读时可以仔细体会,以求得对编程方法有更深刻的理解本章所出现的UART 字眼,在没有其他说明的情况下,都是特指K60的UART模块,本章串口驱动编程涉及的寄存 器全部给出其详细介绍,目的是让读者对嵌入式底层驱动编程设计的寄存器有个直观的了解,以 后各章节将不再给出相关寄存器的详细介绍。4.1异步串行通信的基础知识本节简要概括了串行通信中常用的基本概念,为学习MCU的串行接口编程做准备。对于己 经了解这方面知识的读者,可以略读本节。4.1.1基本概念“位”(bit)是单个二进制数字的简称,是可以拥有两种状态的最小二进制值,分别用“0” 和“1”表示。在计算机中,通常一个信息单位用8位二进制表示,称为一个“字节”(Byte)。 串行通信的特点是:数据以字节为单位,按位的顺序(例如最高位优先)从一条传输线上发送出 去。这里至少涉及以下几个问题:第一,每个字节之间是如何区分开的?第二,发送一位的持续 时间是多少?第三,怎样知道传输是正确的?第四,可以传输多远?这些问题属于串行通信的基本概念。串行通信分为异步通信与同步通信两种方式,本节主要给出异步串行通信的一些常用概 念。正确理解这些概念,对串行通信编程是有益的。1.异步串行通信的格式通常,异步串行通信采用的是NRZ数据格式,英文全称是:“standard non-retum-zero mark/space data format”,可以译为:“标准不归零传号/空号数据格式”。这是一个通信术语,“不 归零”的最初含义是:用负电平表示一种二进制值,正电平表示另一种二进制值,不使用零电平。 “mark/space”即“传号/空号”分别表示两种状态的物理名称,逻辑名称记为“1/0”。对学习嵌入式应用的读者而言,只要理解这种格式只有“1”、“0”两种逻辑值就可以了。图4-1给出了 8位 数据、无校验情况的传送格式。图4-1串行通信数据格式这种格式的空闲状态为“丨”,发送器通过发送一个“0”表示一个字节传输的开始,随后是 数据位(在MCU中一般是8位或9位,可以包含校验位)。最后,发送器发送1到2位的停止位, 表示一个字节传送结束。若继续发送下一字节,则重新发送开始位,开始一个新的字节传送。若 不发送新的字节,则维持“1”的状态,使发送数据线处于空闲。从开始位到停止位结束的时间 间隔称为一帧(Frame),所以,也称这种格式为顿格式。每发送一个字节,都要发送“开始位”与“停止位”,这是影响异步串行通信传送速度的因 素之一。同时因为每发送一个字节,必须首先发送“开始位”,所以称之为“异步”(Asynchronous) 通信。2.串行通信的波特率位长(Bit Length),也称为位的持续时间(Bit Duration)。其倒数就是单位时间内传送的位 数。人们把每秒内传送的位数叫做波特率(Baud Rate),其单位是位/秒,记为bps,它是英文bit persecond的缩写,习惯上这个缩写不用大写,而用小写。通常情况下,波特率的单位可以省略。通常使用的波特率有 600、900、1 200、1 800、2 400、4 800、9 600、19 200、38 400、57 600、 115 200等。在包含开始位与停止位的情况下,发送一个字节需

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档