- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章串行通信接口(SCI)
第7章 串行通信接口(SCI)
目前几乎所有的台式电脑都带有9芯的异步串行通信口,简称串行口或COM口。有的台式电脑带有两个串行口,分别称为COM1、COM2口。大部分的笔记本电脑也带有串行口。随着USB接口的普及,串行口的地位逐渐变低了。但是,作为设备间的一种简便的通信方式,在相当长的时间内,串行口还不会消失。因为简单且常用的串行通信只需要三根线(发送线、接收线和地线),所以,串行通信可以作为MCU与外界通信的简便方式之一。大部分嵌入式MCU都具有串行通信接口(Serial Communication Interface,SCI) ,掌握SCI的编程是学习MCU的重要内容之一。
本章从掌握规范的SCI基本编程角度讨论串行通信编程,把与芯片型号相关内容和与芯片型号无关内容区别开来,便于读者融会贯通与实际应用。
本章7.1、7.2节是与芯片无关的有关串行通信的通用基础知识,只有理解这些基础知识,才能进行串行通信的应用。7.3、7.4节阐述GP32芯片的SCI模块的编程方法,在此基础上,重点掌握7.5节给出的编程实例。注意,在汇编程序中,只有初始化子程序与GP32相关,收发程序在整个08系列中是通用的,在C程序中,只有初始化子程序与GP32相关,收发程序对任何芯片是通用的。当然,要注意头文件SCI.h相关位的定义。关于串口程序的测试,最好利用教学资料中提供的PC机方的高级语言源程序进行。根据自己对高级语言的熟悉程度选用VB、C#、VC或其他高级语言。实际上,掌握一门PC机方的高级语言编程对嵌入式系统开发是必要的。
7.1 异步串行通信的基础知识
本节简要概括了串行通信中的通常使用的相关基本概念,为学习MCU的串行接口编程做准备。对于已经了解这方面知识的读者,可以略读本节。
7.1.1 基本概念
“位”(bit) 是单个二进制数字的简称,是可以拥有两种状态的最小二进制值,分别用“0”和“1”表示。在计算机中,通常一个信息单位用8位二进制表示,称为一个“字节”(byte) 。串行通信的特点是:数据以字节为单位,按位的顺序从一条传输线上发送出去。这里至少涉及到以下几个问题:第一,每个字节之间是如何区分的;第二,发送一位的持续时间是多少;第三,怎样知道传输是正确的;第四,可以传输多远等等。这些问题属于串行通信的基本概念。串行通信分为异步通信与同步通信两种方式,本节主要给出异步串行通信的一些常用概念。正确理解这些概念,对串行通信编程是有益的。
1.异步串行通信的格式
在MCU的英文芯片手册上,通常说SCI采用的是NRZ数据格式,英文全称是:“standard non-return-zero mark/space data format”,可以译为:“标准不归零传号/空号数据格式”。这是一个通信术语,“不归零”的最初含义是:用负电平表示一种二进制值,正电平表示另一种二进制值,不使用零电平。“mark/space”即“传号/空号”分别是表示两种状态的物理名称,逻辑名称记为“1/0”。对学习嵌入式应用的读者而言,只要理解这种格式只有“1”、“0”两种逻辑值就可以了。图7-1给出了8位数据、无校验情况的传送格式。
图7-1 SCI数据格式 这种格式的空闲状态为“1”,发送器通过发送一个“0”表示一个字节传输的开始,随后是数据位(在MCU中一般是8位或9位,可以包含校验位) 。最后,发送器发送1到2位的停止位,表示一个字节传送结束。若继续发送下一字节,则重新发送开始位,开始一个新的字节传送。若不发送新的字节,则维持“1”的状态,使发送数据线处于空闲。从开始位到停止位结束的时间间隔称为一帧(frame) 。所以,也称这种格式为帧格式。
通过这段内容,知道了异步串行通信中,通过“开始位”与“停止位”区分每个传送的字节。所以,每发送一个字节,都要发送“开始位”与“停止位”,这是影响异步串行通信传送速度的因素之一。同时因为每发送一个字节,必须首先发送“开始位”,所以称之为“异步”(asynchronous) 通信。
2.串行通信的波特率
位长(bit length) ,也称为位的持续时间(bit duration) 。其倒数就是单位时间内传送的位数。人们把每秒内传送的位数叫做波特率(baud rate) 。波特率的单位是:位/秒,记为bps。bps是英文bit per second的缩写,习惯上这个缩写不用大写,而用小写。通常情况下,波特率的单位可以省略。
通常使用的波特率有300、600、900、1200、1800、2400、4800、9600、19200、38400。在包含开始位与停止位的情况下,发送一个字节是10位,很容易计算出,在各种波特率下,发送1K字节所需的时间。显然,这个速度相对于目前的许多通信方式是慢的,那么,异步串行通信的速度能否提得很高
您可能关注的文档
最近下载
- 人教版(2024)新教材一年级数学下册期末复习《100以内数的认识》精品课件.pptx VIP
- 生活饮用水净化与消毒课件.pptx VIP
- 《石油化工储运系统罐区设计规范》(SHT3007-2014).pptx VIP
- 2.1.1因数和倍数的认识(教学课件)(共16张PPT) 小学数学人教版五年级下册(内嵌视频+音频).pptx VIP
- 雨课堂学堂在线《跨文化交际英语(北京理工)》学堂云单元测试考核答案.docx
- 七年级历史与社会上册同步单元双基双测AB卷(人教版新课程标准).pdf VIP
- 北京理工大学.ppt VIP
- 2025党校入党积极分子发展对象考试题库(附答案).docx VIP
- 2.1.2种子植物第二课时裸子植物和被子植物-课件(内嵌视频)-人教版(2024)生物七年级上册.pptx VIP
- 噪声污染及防治课件.pptx VIP
文档评论(0)