- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6章。_tms320f2812串行通信接口(SCI)
第6章 TMS320F2812串行通信接口(SCI) 学习重点 F2812串口通信SCI特点及结构。 SCI模块寄存器各位的含义及配置。 基于C语言的SCI程序设计实例。 学习内容 SCI概述 SCI 模块发送和接收数据的工作原理 SCI 数据格式 SCI 通信波特率 SCI 发送和接收数据的机制 多处理器通信 SCI 的例程 1、SCI概述 SCI(Serial Communication Interface),即串行通信接口,是一个双线的异步串口,即具有接收和发送两根信号线的异步串口,一般可以看作是 UART(通用异步接收/发送装置)。 F2812 的 SCI 模块支持 DSP 与采用 NRZ(non-return-to-zero 不归零)标准格式的异步外围设备之间进行数字通信。 2812 内部具有两个相同的 SCI 模块,SCIA 和 SCIB,每一个 SCI 模块都各有一个接收器和发送器。SCI 的接收器和发送器各具有一个 16 级深度的 FIFO(First in fist out 先入先出)队列,它们还都有自己独立的使能位和中断位,可以在半双工通信中进行独立的操作,或者在全双工通信中同时进行操作。 串行通信的三种方式 根据信息的传送方向,串行通信可以分为单工、半双工和全双工三种,其各自的定义如下图所示。 SCI的CPU接口 SCI 模块具有两个引脚,SCITXDA 和 SCIRXDA,分别实现发送数据和接收数据的功能,分别对应于 GPIOF 模块的第 4 和第 5 位,在编程初始化的时候,需要将 GPIOFMUX 寄存器的第 4 和第 5 位置为 1,才能使得这两个引脚具有发送和接收的功能,否则就是普通的 I/O 引脚。 CPU 的系统时钟 SYSCLKOUT经过低速预定标器之后输出低速时钟 LSPCLK 供给 SCI。要保证 SCI 的正常运行,系统控制模块下必须使能 SCI 的时钟,也就是在系统初始化函数中需要将外设时钟控制寄存器 PCLKCR 的 SCIAENCLK 位置 1。 SCI 可以产生两个中断,SCIRXINTA 和 SCITXINTA,即发送中断和接收 中断。 SCI 模块的其他特点 2、SCI 模块发送和接收数据的工作原理 SCI 发送数据的过程:在 FIFO 功能使能的情况下,首先发送数据缓冲寄存器 SCITXBUF 从 TX FIFO 中获取由 CPU 加载的需要发送的数据,然后 SCITXBUF 将数据传输给发送移位寄 存器 TXSHF,如果 SCI 的发送功能使能,TXSHF 则将接收到的数据逐位的移到 SCITXD 引脚上。 SCI 接收数据的过程:首先接收移位寄存器 RXSHF 逐位接收来自 SCIRXD 引脚的数据,如果 SCI 的接收功能使能,RXSHF 将这些数据传输给接收缓冲寄存器 SCIRXBUF, CPU 就能从 SCIRXBUF 读取外部发送来的数据。如果 FIFO 功能使能的话,SCIRXBUF 会将数据加载到 RX FIFO 的队列中,CPU 再从 FIFO 的队列读取数据。 3、SCI 数据格式 在 SCI 中传输的数据格式可以通过 SCI 的通信控制寄存器 SCICCR 来进行设置,规定通信过程中所使用的数据格式。SCI 使用的是 NRZ 的数据格式,如下表所示: 在空闲线模式下,SCI 发送或者接收一帧的数据格式如下图4 所示,其中 LSB 是数据的最低位,MSB 是数据的最高位。 使 用 SCICCR 进行数据格式编程如下表所示: 4、SCI 通信波特率 SCI通信波特率就是指每秒所能发送的位数。2812 的每个 SCI 都具有 两个 8 位的波特率寄存器,SCIHBAUD 和 SCILBAUD,通过编程,可以实现达到 64K 不同的速率。波特率的 计算公式如下所示: 波特率计算方法举例 例如外部晶振为 30M,经过 PLL 之后 SYSCLKOUT 为 150MHz,然后,当低速预定标器 LOSPCP 的值为 2 的时候,SYSCLKOUT 经过低速预定标器之后产生低速外设时钟 LSPCLK 为 37.5MHz, 也就是说 SCI 的时钟为 37.5MHz。 如果预设置SCI 的波特率为 19200,则将 LSPCLK 和波特率的数值代入式 1,便可得到:BRR=243.14,由于寄存器都是正整数,所以省略掉小数后可以得到 BRR=243。将 243 转成 16 进制是 0xF3,因此 SCIHBAUD 的值为 0,SCIHBAUD 的值为 0XF3。由于省略了小数,将会产生 0.06%的误差。 当 LSPCLK 为 37.5M 时,对于 SCI 常见的波特率,其寄存器的值如下表所示: 5、SCI 发送和接收数据的机制 通常
您可能关注的文档
- 2007excel数据输入和编辑技巧.ppt
- 2010汇编语言机器实验2.ppt
- 2011信息论与编码测试答案.doc
- 2010(春季)江苏计算机考试(理论与答案).doc
- 2011-2012年的学年第一学期.doc
- 2009新gct_算法.ppt
- 2012-2013年东中国科技大学文献检索选修课[外语]和专利.ppt
- 2009中国国际软官方介绍PPT CN.ppt
- 2012年的婴儿的名字大全.doc
- 2012春季富士介绍操作系统在线作业答案.doc
- 第十八章平行四边形单元复习专题四边形创新作图--2024-2025学年人教版初中数学八年级下册.pptx
- 北师大版(2019)高中数学必修1第8章2.数学建模的主要步骤.pptx
- 统编版八年级语文下册第六单元虽有嘉肴.pptx
- 统编版初中语文七年级上册第3课雨的四季.pptx
- 人教版初中英语2024学年江西省中考专题复习阅读理解技巧指导.pptx
- 人教版(2019)高中英语必修3 Unit 4 Space Exploration Reading and Thinking.pptx
- 5.3 实际问题与一元一次方程(销售问题)-2024-2025学年人教版初中数学七年级上册.pptx
- 统编版小学语文五年级下册快乐读书吧《红楼梦》名著品读.pptx
- 人教版初中英语九年级全册 unit6 When was it invented Section B 2a-2e.pptx
- 第十七章专题复习活用勾股定理,巧解翻折问题-2024-2025学年人教版初中数学八年级下册.pptx
文档评论(0)