基于HCS12的嵌入式系统设计.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于HCS12的嵌入式系统设计 合肥工业大学 吴 晔,张 阳,滕 勤 Email:wuye@ialab.hfut.edu,yzhang0615@163,tengqin7348@126 TEL13966717615 第10章 S12串行通信接口模块及其应用实例 SCI模块概述 SCI 模块结构组成和特点 SCI模块寄存器及设置 SCI模块基础应用实例 智能车系统中SCI模块的应用 10.1 SCI模块概述 串行通信是微控制器与外界进行信息交换的一种方式。MC9S12DG128微控制器内部有一个全双工串行通信接口,称为SCI。 串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,特别适合远距离通信。其缺点是传输速度较低,每秒内能发送或接收的二进制位数称为波特率。若发送一位时间为t,则波特率为1/t。 MC9S12DG128单片机内置的SCI模块是全双工、波特率可编程设置、可编程选择8位数据或9位数据格式的串行通信接口(也叫做串口)。本章着重介绍SCI模块的特性、寄存器功能及设置,并通过一些基础应用实例和SCI模块在自主寻迹智能车上的应用,让读者掌握SCI模块的应用及编程方法。 10.2 SCI模块结构组成和特点 MC9S12DG128单片机内置的SCI模块如图10.1所示。 10.2 SCI模块结构组成和特点 SCI模块具有以下基本特征: 全双工运行; 标准不归零传号/空号(NRZ)数据格式; 13位波特率选择; 可编程的8位或9位数据格式; 独立使能发送器和接收器; 可编程的发送器奇偶校验; 两种接收器唤醒模式: 空闲线唤醒; 地址标志唤醒; 10.3 SCI模块寄存器 10.3 SCI模块寄存器 10.3.1 SCI波特率寄存器 10.3 SCI模块寄存器 10.3.1 SCI波特率寄存器 10.3 SCI模块寄存器 10.3.2 SCI控制寄存器1 10.3 SCI模块寄存器 10.3.2 SCI控制寄存器1 10.3 SCI模块寄存器 10.3.2 SCI控制寄存器1 10.3 SCI模块寄存器 10.3.2 SCI控制寄存器1 10.3 SCI模块寄存器 10.3.3 SCI控制寄存器2 10.3 SCI模块寄存器 10.3.3 SCI控制寄存器2 10.3 SCI模块寄存器 10.3.3 SCI控制寄存器2 10.3 SCI模块寄存器 10.3.4 SCI状态寄存器1 10.3 SCI模块寄存器 10.3.4 SCI状态寄存器1 10.3 SCI模块寄存器 10.3.4 SCI状态寄存器1 10.3 SCI模块寄存器 10.3.4 SCI状态寄存器1 10.3 SCI模块寄存器 10.3.5 SCI状态寄存器2 10.3 SCI模块寄存器 10.3.5 SCI状态寄存器2 10.3 SCI模块寄存器 10.3.6 SCI数据寄存器 10.3 SCI模块寄存器 10.3.6 SCI数据寄存器 10.4 SCI模块基础应用实例 10.4 SCI模块基础应用实例 10.4 SCI模块基础应用实例 10.4 SCI模块基础应用实例 10.4 SCI模块基础应用实例 10.5 智能车系统中SCI模块的应用 10.5 智能车系统中SCI模块的应用 10.5 智能车系统中SCI模块的应用 10.5 智能车系统中SCI模块的应用 10.5 智能车系统中SCI模块的应用 The End 《基于HCS12的嵌入式系统设计》 《基于HCS12的嵌入式系统设计》 8个驱动中断的标志位: 发送器空; 传输完成; 接收器满; 空闲接收器输入; 接收器复写错误; 噪声错误; 帧错误; 奇偶校验错误; 接收器帧错误检测; 硬件奇偶校验; 1/16位时间噪声检测。 MC9S12DG128的SCI模块共有8个寄存器,详见表10.1。对于112引脚的MC9S12DG128,内部有两个SCI模块,分别是SCI0和SCI1,表10.1中分别列出了SCI0和SCI1两个模块中各寄存器地址。 SCI波特率寄存器(SCI Baud Rate Registers)用来设置SCI的波特率,如图10.2所示,计算波特率公示为 SCI波特率=SCI模块时钟/ (16×BR) 其中,BR是SCI波特率寄存器SBR12到SBR0的内容。波特率寄存器的数值从1~8191。 读:任何时刻,如果只对SCIBDH寄存器作写入操作,紧接着读取该寄存器无法返回正确数据,直到对SCIBDL也赋值;写:任何时刻。 SBR12~SBR0:SCI波

文档评论(0)

beoes + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档