- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 DSP与PC机的SCI通信设计 主要内容 PC机的串行通信口; TMS320F2812的SCI接口; MAX232接口芯片; MAX485接口芯片及应用; 串口调试软件。 串口编程应用 计算机与外界交换信息称为通信。通信有两种基本方式:并行和串行通信。并行通信就是数据的各位在多根传输线上同时从发送端传送到接收端。其优点是控制简单、传输速度快;缺点是使用的传输线多,通信成本高,特别是随着通信距离的增加,通信成本和可靠性将成为最突出的问题。因此,并行通信适用于近距离、高速数据传输的场合。 当通信双方距离较远时,一般采用串行通信方式。串行通信就是数据在一根传输线上由低位到高位一位一位地顺序传输。通常,计算机之间、计算机与串行外设之间在实时多处理器分级控制系统中,各CPU间的通讯都采用串行通信方式交换数据。串行通信的特点是通信距离远,通信成本低,但通信速度低,且要求数据有固定的格式,通信过程的控制要比并行通信复杂。 DSP串行通信接口SCI(Serial Communication Interface)是一个标准的异步接收/发送(UART)通信接口。它的接收器和发送器都是双级缓冲的,有自己的使能和中断位,它们可以半双工或全双工工作。为了保证数据的完整性,串行通信接口对接收的数据要进行间断检测、奇偶性、超时和侦错误的检查。 PC机的串行通信口 PC机的串口(COM1、COM2)的通信信号采用RS-232C规范,串行通信线上的电压采用负逻辑关系,即:-5V~-15V为逻辑1,+5V~+15V为逻辑0,串行通信距离可达到15m。现代的PC机的串口采用DB-9型连接器,用9针插座与外部连接 PC机串口DB-9座引脚定义 TMS320F2812的SCI接口概述 F2812处理器提供2个SCI接口,为减小串行通信时CPU的开销,F2812的串口支持16级接收和发送FIFO。也可以不使用FIFO缓冲,SCI的接收器和发送器可以使用双级缓冲传送数据,并且SCI接收器和发送器有各自独立的中断和使能位,可以独立地操作实现半双工通信,或者同时操作实现全双工通信。 为保证数据完整,SCI模块对接收到的数据进行间断检测(break detection)、奇偶检测(parity)、超限检测(ovenrun)和帧错误检测(framing errors)。通过对16位的波特率控制寄存器的编程,可以配置不同的SCI通信速率。 F2812和PC的SCI通信的硬件连接 MAX485接口芯片 串口调试软件 F2812的SCI模块的结构 发送器TX及相关寄存器 SCITXBUF:发送数据缓冲寄存器,存放将要发送的数据(由CPU装载); TXSHF:发送移位寄存器,从SCITXBUF寄存器载入数据,并按照设定的波特率将数据移位到SCITXD引脚上,每次移出一位数据。 接收器RX及相关寄存器 RXSHF:接收移位寄存器,将SCIRXD引脚上的串行数据逐位移入; SCIBUF:接收数据缓冲寄存器,存放接收数据等待CPU读取。接收到的串行数据先装入RXSHF,然后装入SCIRXBUF和SCIRXEMU(接收仿真缓冲寄存器)中。 其他功能模块 一个可编程的波特率发生器,采用低速外设时钟LSPCLK作为时钟源。 具有独立的发送中断TXINT和接收中断RXINT。 SCI的接收和发送通道可以交替工作(半双工模式),也可以同时工作(全双工模式)。 SCI的通信的基本工作原理 在SCI内部,主要包括发送器和接收器两大功能模块。发送器主要由发送数据缓冲寄存器SCITXBUF和发送移位寄存器TXSHF组成,发送数据时,SCITXBUF中待发送数据通过TXSHF按位送到引脚SCITXD。接收器主要由接收移位寄存器RXSHF和接收数据缓冲器SCIRXBUF组成,接收数据时,从引脚SCIRXD上接收到的数据通过RXSHF按位读进SCIRXBUF。 在使用SCI模块前,要对各控制寄存器进行初始化。包括数据格式、中断使能、波特率设置等。之后,只需对数据发送缓冲寄存器SCITXBUF和数据接收缓冲寄存器SCIRXBUF进行操作即可。 发送数据时,如果SCI的发送功能被使能,当发送数据写到SCITXBUF时,就自动地启动了发送过程,至于起始位、停止位、校验位及在波特率规定的节拍下把数据移位到SCITXD引脚等工作,都是由SCI模块自动完成的。当发送结束时,SCI就会在相应的标志位上置发送结束标志。 接收数据时,如果SCI的接收功能被使能,当引脚SCIRXD的电平出现下跳变时,就自动地启动了接收过程。从引脚SCIRXD移位来的数据,由SCI模块自动地去掉起始位、停止位、校验位,并将数据存放到SCIRXBUF中,同时置位相应的接收标志位。在接收数据时,如果出现非正常的接收情况,如间断
您可能关注的文档
最近下载
- 人教版初中生物会考试卷及答案.pdf VIP
- 2023年海南师范大学软件工程专业《数据结构与算法》科目期末试卷B(有答案).docx VIP
- 2023年四川省广元市中考地理试题卷(含答案详解).docx
- 2023年海南师范大学软件工程专业《数据结构与算法》科目期末试卷A(有答案).docx VIP
- 广西师范大学2020-2021学年《认知心理学》期末考试试卷(B卷)含参考答案.docx
- 羊常见疾病防治.ppt VIP
- 国开期末考试3987《Web开发基础》机考试题及答案(李老师第5套).pdf VIP
- 2024年怀化市靖州苗族侗族自治县六年级下学期小升初真题精选语文试卷含答案.doc VIP
- 2023年海南师范大学软件工程专业《计算机网络》科目期末试卷B(有答案).docx VIP
- 2025年社区工作者招聘考试题库及答案解析.docx VIP
文档评论(0)