第5章 SCI串行通信ppt课件.ppt

第5章 SCI串行通信ppt课件.ppt

ID:59208307

大小:490.50 KB

页数:33页

时间:2020-09-26

第5章 SCI串行通信ppt课件.ppt_第1页
第5章 SCI串行通信ppt课件.ppt_第2页
第5章 SCI串行通信ppt课件.ppt_第3页
第5章 SCI串行通信ppt课件.ppt_第4页
第5章 SCI串行通信ppt课件.ppt_第5页
资源描述:

《第5章 SCI串行通信ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章S12串行通信接口模块及其应用实例SCI模块概述SCI模块结构组成和特点SCI模块寄存器及设置SCI模块基础应用实例智能车系统中SCI模块的应用《基于HCS12的嵌入式系统设计》5.1SCI模块概述串行通信是微控制器与外界进行信息交换的一种方式。MC9S12DG128微控制器内部有一个全双工串行通信接口,称为SCI。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,特别适合远距离通信。其缺点是传输速度较低,每秒内能发送或接收的二进制位数称为波特率。若发送一位时间为t,则波特率为1/t。MC9S12DG128单片机内置的SCI模块

2、是全双工、波特率可编程设置、可编程选择8位数据或9位数据格式的串行通信接口(也叫做串口)。本章着重介绍SCI模块的特性、寄存器功能及设置,并通过一些基础应用实例和SCI模块在自主寻迹智能车上的应用,让读者掌握SCI模块的应用及编程方法。《基于HCS12的嵌入式系统设计》5.2SCI模块结构组成和特点MC9S12DG128单片机内置的SCI模块如图5.1所示。《基于HCS12的嵌入式系统设计》5.2SCI模块结构组成和特点SCI模块具有以下基本特征:全双工运行;标准不归零传号/空号(NRZ)数据格式;13位波特率选择;可编程的8位或9位数据格式;独立使能发送器和接收器;可编程的发送

3、器奇偶校验;两种接收器唤醒模式:空闲线唤醒;地址标志唤醒;8个驱动中断的标志位:发送器空;传输完成;接收器满;空闲接收器输入;接收器复写错误;噪声错误;帧错误;奇偶校验错误;接收器帧错误检测;硬件奇偶校验;1/16位时间噪声检测。《基于HCS12的嵌入式系统设计》5.3SCI模块寄存器MC9S12DG128的SCI模块共有8个寄存器,详见表5.1。对于112引脚的MC9S12DG128,内部有两个SCI模块,分别是SCI0和SCI1,表5.1中分别列出了SCI0和SCI1两个模块中各寄存器地址。《基于HCS12的嵌入式系统设计》5.3SCI模块寄存器5.3.1SCI波特率寄存器S

4、CI波特率寄存器(SCIBaudRateRegisters)用来设置SCI的波特率,如图5.2所示,计算波特率公示为SCI波特率=SCI模块时钟/(16×BR)其中,BR是SCI波特率寄存器SBR12到SBR0的内容。波特率寄存器的数值从1~8191。《基于HCS12的嵌入式系统设计》5.3SCI模块寄存器5.3.1SCI波特率寄存器读:任何时刻,如果只对SCIBDH寄存器作写入操作,紧接着读取该寄存器无法返回正确数据,直到对SCIBDL也赋值;写:任何时刻。SBR12~SBR0:SCI波特率位。SCI的波特率由这13位确定。注意1:复位后,第一次只有TE或RE位置位,波特率发生

5、器才正常工作。当BR=0时,波特率发生器禁止。注意2:如果只对SCIBDH寄存器赋值而不赋值SCIBDL寄存器,写操作是无效的,因为写入SCIBDH的数值只是放在一个临时寄存器中,直到写入SCIBDL寄存器时才将数值放入SCIBDH寄存器。《基于HCS12的嵌入式系统设计》5.3SCI模块寄存器5.3.2SCI控制寄存器1SCI控制寄存器1(SCIControlRegister1,SCICR1)如图5.3所示。读:任何时刻;写:任何时刻。LOOPS:环路选择位。在环路操作模式下,RXD引脚和SCI断开,发送器输出在内部和接收器输入相连。必须发送器和接收器均被使能的情况下才能够使用

6、环路功能。环路操作如图5.4所示。1表示环路操作模式使能;0表示普通操作模式使能。《基于HCS12的嵌入式系统设计》5.3SCI模块寄存器5.3.2SCI控制寄存器1接收器输入由RSRC位决定。SCISWAI:等待模式下SCI停止位。1表示SCI在等待模式下禁止;0表示SCI在等待模式下使能。RSRC:接收器来源位。当LOOPS=1时,RSRC位决定接收器移位寄存器输入的来源。1表示接收器输入连接到外部发送器,单线模式如图5.5所示;0表示接收器输入连接到内部发送器输出。《基于HCS12的嵌入式系统设计》5.3SCI模块寄存器5.3.2SCI控制寄存器1LOOPS位和

7、RSRC组合选择环路模式或单线模式参见表5.2。M:数据格式选择位,该位决定数据字符长度是8位还是9位。1表示1位起始位,9位数据位,1位停止位;0表示1位起始位,8位数据位,1位停止位。WAKE:唤醒条件位,该位决定了何种条件唤醒SCI,接收数据字符的最高位为1(地址屏蔽)或者RXD上的空闲条件。1表示地址屏蔽唤醒;0表示空闲线唤醒。ILT:空闲线类型位,该位决定了何时接收器开始计数逻辑1作为空闲字符位。计数开始于起始位之后或者停止位之后。如果计数开始于起始位之后,停止

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。