MPC860培訓教材中文版(下).doc

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MPC860培訓教材中文版(下)

14---1 在本章中你可以学到: 1、 定义SMC 2、 列出SMC管脚 3、 描述SMC怎样工作 4、 描述在UART中SMC怎样接收和发送。 5、 初始化SMC为UART 14---2 什么是SMC? SMC为2个全双工通道,编程可以配置它们独立支持UART,透明方式和GCI。 SMC比SCC的能力少一些 ,它支持少一些协议,而且CPM RISC提供的服务也少一些。 这个图说明SMC的工作。 注意,与SCC一样,SMC使用缓存描述字符,缓存在存储器中,与SCC一样,SMC向CPM RISC提供请求,使SDMA传送数据。SCC与SMC一个显著的不同为没有FIFO做接收和发送工作,相反接收和发送为双缓存。 让我们看一下SMC接收工作。 首先,数据接收到接收移位器,当第一个数据到达时,SMC决定第一个缓存描述符是否 空。 然后,SMC 向CPM RISC请求服务。 第3步,CPM RISC通过写SDMA从接收寄存器中转移命令入当前接收缓存。 现在,让我们看一下SMC发送工作。 首先,在发送寄存器中必须有空间,SMC查询第一个发送缓存描述字符,当有数据发送时,SMC向CPM RISC请求服务。 然后,CPM RISC写SDMA从当前发送缓存中移动命令到发送寄存器。 SMC重要的特性有: 1、 以UART或透明方式传输数据。 2、 工作在非复用串行接口(NMSI)方式或时分复用总线。 3、 支持TDM的GCI为ISDN应用。 4、 工作在全双工。 5、 经环回和回波方式支持测试和调试。 14---3 什么是SMC管脚? 下图总结SMC管脚。 有3个SMC管脚,一个发送管脚,一个接收管脚步和同步管脚,同步管脚在发送和接收开始后,只用于透明方式。 这个图说明了在端口B中这些管脚的位置。一些可以共用,用户必须根据需要配置这个端口,它可以通过端口配置寄存器实现。 14---4 SMC举例。 这张图说明了SMC工作的例子。 SMC通常用于RS232,可以将发送和接收管脚连接到RS232接口,这个接口接到一个DB 9插座 或支持连接到一个终端。在图中的设备可以通过一个并行I/O管脚来允许,数据输出了(DO3)线接到一个并行I/10管脚,这样,允许860读I/O管脚以决定数据是否准备好。 14---5 SMC怎样工作? 这个模块图描述SMC工作。 注意,与SCC比较,SMC使用双缓存,而不是FIFO,同样,没有编码器。解码器,分界符等。 SYNC管脚支持透明传输,控制发送和接收的工作。 SMC时钟可以从4个内部波特率发生器之一驱动,或从一个外部时钟管脚驱动,SMC为发送和接收使用相同的时钟。 14---6 SMC的UART编程模式(1/4) 第一个寄存器为串行接口模式寄存器,它定义串行接口工作模式。 SMCx域选择NMSI或TDM模式,另外SMCxCS域选择SMC的时钟源,其它许多域控制只有TDM使用时的功能。 SMC模式寄存器根据使用的协议改变配置,这张图说明的为UART,举例来说,包括一个参数长度域,停止长度域指示是否为1个或2个停止位,下面为优先允许和夺偶模式,SMC模式域,SMC必须有‘10’值此定义为UART协议,还必须包含接收允许和发送允许域。 14---7 SMC的UART编程模式(2/4) 另外,SMC编程模式包括发送的接收缓存描述符。它与SCC的发送和接收缓存描述符格式相似,这些描述符包括空,结束,中断和不间断模式位。 同样包括指示帧,奇偶和溢出错误的位。 14---8 SMC的UART编程模式(3/4) SMC同样有事件寄存器和相应的屏蔽寄存器,可能的事件有接收到一个间断顺序的结束或接收到一个间断参数;条件发送,缓存发送和缓存接收。 14---9 SMC的UART编程模式 (4/4) 另外,编程模式包括SMC UART特定参数RAM。 在SMC UART特定参数RAM中,MAX_IDL表示字符之间最多的空闲字符数。如果MAX_IDL字 符数量在下一字符接收到之前已接收到,空闲超时发生,缓存关闭。 IDLC为临时空闲计数器,RISC可用它来存储MAX_IDL超时,处理的当前计数值,用户不 用对它初始化或读/写这个计数器。 BRKLN存储器最后接收到的断字符的长度。 BRKEC为接收断条件计数器,它为出现的单独错误计数器。 BRKCR为间断计数寄存器,SMC UART控制器在一个停止发送命令发送时发出一个间断字 符顺序,这个计数器,决定控制器发送的间断字符的数量。 最后,R_MASK为一个临时位屏蔽。 14---10 SMC怎样发送UART? 这个状态图表

文档评论(0)

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

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

1亿VIP精品文档

相关文档