- 1、本文档共62页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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?
这个状态图表
您可能关注的文档
最近下载
- 升压站(35KV、站用变、施工变、接地变、SVG)设备安装施工方案.docx
- 新教科版六上科学4.4《电能和磁能》优质课件.pptx
- 浅谈暖棚法施工冬季桥梁混凝土施工质量控制.doc VIP
- 消防安全主题班会课件——生命至上预防火灾.pptx
- 2024年资料员考试题库含答案(综合题).docx
- 战场救护知识培训PPT课件.pptx VIP
- 3.3.2 C-2.1 卫生院手术部位识别标识相关制度与流程(2024年4月修订).docx
- 【中文翻译版】美国居民膳食指南2020-2025.pdf
- 部编人教版五年级下册语文教案全册教学设计及教学反思.doc
- 学习铸牢中华民族共同体意识心得(15篇).docx VIP
文档评论(0)