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

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于HCS12的嵌入式系统设计 合肥工业大学 吴晔,张阳,滕勤 Email: wuye( yzhango615(@163.com tenggin7348@126.com TEL13966717615 《基于HCS12的嵌入式系统设计》 第10章 S12串行通信接口模块及其应用实例 SC模块概述 ●SC模块结构组成和特点 ●SCl模块寄存器及设置 ●SCl模块基础应用实例 ●智能车系统中SC模块的应用 《基于HCS12的嵌入式系统设计》 10.1sCl模块概述 串行通信是微控制器与外界进行信息交换的一种 方式。MC9S12DG128微控制器内部有一个全双工串 行通信接口,称为sCl。 串行通信是指数据一位一位地按顺序传送的通信 方式,其突出优点是只需一根传输线,可大大降低硬 件成本,特别适合远距离通信。其缺点是传输速度较 低,每秒内能发送或接收的二进制位数称为波特率。 若发送一位时间为t,则波特率为1/t。 MC9S12DG128单片机内置的SC模块是全双工 波特率可编程设置、可编程选择8位数据或9位数据格 式的串行通信接口(也叫做串口)。本章着重介绍 SC!模块的特性、寄存器功能及设置,并通过一些基 础应用实例和sC|模块在自 迹智能车上的应用, 让读者掌握SC|模块的应用及编程方法 《基于HCS12的嵌入式系统设计》 102SC|模块结构组成和特点 MC9S12DG128单片机内置的SC模块如图10.1所示。 SC数据寄存器 IDLE IRO Rx数据输入 接枚移位寄存器 总线时钟 DRAOR IRQ按 接收与唤醒控制 断/P的 波特率 数据格式控制 发生器 级 子器 SC数据寄存器 图10.1SI模块框图 102SC|模块结构组成和特点 SC|模块具有以下基本特征: 全双工运行 ●8个驱动中断的标志位: 标准不归零传号/空号(NRZ)数据格式 ○发送器空 13位波特率选择 传输完成 ●可编程的8位或9位数据格式; ○接收器满 独立使能发送器和接收器 空闲接收器输入 可编程的发送器奇偶校验 ◎接收器复写错误 ○噪声错误; 两种接收器唤醒模式 ○帧错误; ◎空闲线唤醒 ◎奇偶校验错误; O地址标志唤醒; 接收器帧错误检测 硬件奇偶校验 ●1/16位时间噪声检测。 《基于HCS12的嵌入式系统设计》 10.3SCl模块寄存器 MC9S12DG128的SC|模块共有8个寄存器,详见表10.1。对于 112引脚的MC9s12DG128,内部有两个SC模块,分别是SC|0和 sc1,表10.1中分别列出了SC|0和scH两个模块中各寄存器地址。 表10.1sC|模块寄存器描 地址 读写 s以I浓特率低字节寄存器CIEp 奇存器1( SCICR 共弓 D/9 ccI控制寄存器2(sccR 状志寄存器 50D4 SCI冰态寄存器 sI数据高字节奇存器〈 SCIDRH 读写 fORcE sCI教垢低字节寄存器 fOOCF 《基于HCS12的嵌入式系统设计》 10.3SCl模块寄存器 1031SC波特率寄存器 SC波特率寄存器(SC| Baud Rate Registers)用来设置SCl的波 特率,如图10.2所示,计算波特率公示为 SCl波特率=SC模块时钟/(16×BR) 其中,BR是SC波特率寄存器SBR12到SBR0的内容。波特率寄 存器的数值从18191。 84B 图10.2SCI液特率寄存器 《基于HCS12的嵌入式系统设计》 10.3SCl模块寄存器 103.1SC波特率寄存器 读:任何时刻,如果只对 SCIBDH寄存器作写入操作,紧接着读取该寄 存器无法返回正确数据,直到对SC|BDL也赋值;写:任何时刻。 SBR12~SBR0:SCl波特率位。SC的波特率由这13位确定。 注意1:复位后,第一次只有TE或RE位置位,波特率发生器才正常工 作。当BR=0时,波特率发生器禁止 注意2:如果只对 SCIBDH寄存器赋值而不赋值SC丨BDL寄存器,写操作 是无效的,因为写入SC|BDH的数值只是放在一个临时寄存器中,直到 写入SC|BDL寄存器时才将数值放入SC|BDH寄存器 《基于HCS12的嵌入式系统设计》 10.3SCl模块寄存器 1032SC控制寄存器1 SCl控制寄存器1( SCI Control Register1,Sc|cR1)如图10.3所 示。 BIt0 图10.3ST控制宰存器1 读:任何时刻;写:任何时刻 L○○PS:环路选择位。在环路操作模式下,RXD引脚和SC断开,发 送器输出在内部和接收器输入相连。必须发送器和接收器均被使能的情 况下才能够使用环路功能。环路操作如图10.4所示 1表示环路操作模式使能 0表示普通操作模式使能。 《基于HCS12的嵌入式系统设

文档评论(0)

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

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

1亿VIP精品文档

相关文档