dsp实验报告sci(共9篇).doc

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

dsp实验报告sci(共9篇) DSP实验报告SCI 一、 实验目的: 1. 了解TMS320F2812片上外设SCI; 2. 熟悉片上外设SCI通道的使用; 3. 利用片上SCI通道进行数据采集。 二、 实验内容: 1. 初始化系统; 2. 初始化片上SCI通道; 3. SCI数据传递。 三、 实验背景知识 1. SCI模块概述 SCI是一个双线的异步串口,即具有接受和发送两根信号线的异步串口。F2812内部具有两个相同的SCI模块,SCIA和SCIB。每个SCI模块都有一个接收器和发送器,分别被用于接受和发送数据的功用。它们都有自己独立的使能位和中断位,可以在半双工通信中进行独立的操作,或者在全双工通信中同时进行操作。如图1所示,根据数据传送的方式,可以将串行通信分为单工、半双工、全双工3种。 图1 串行通信的3种方式 2. SCI模块的特点 图2 SCIA与CPU的接口 由于SCIA与SCIB的功能相同,只是寄存器的命名有所不同,故只对SCIA进行解释。 a、如图所示,SCI模块具有两个引脚:发送引脚SCITXD和接受引脚SCIRXD。这两个引脚分别对应GPIOF模块的第4位和第5位。在编程初始化时,需要将GPOFMUX寄存器的第4位和第5位置1,否则这两个引脚就是通用的数字I/O口。 b、外部晶振通过F2812的PLL模块倍频之后产生了CPU系统时钟SYSCLKOUT,然后SYSCLKOUT经低速时钟预定标器之后输出低速外设时钟LSPCLK提供给SCI。 c、SCI模块具有4种错误检测标志,分别是极性错误、超时错误、帧错误、间断检测。 d、SCI模块具有双缓冲接受和发送功能,接受缓冲寄存器为SCIRXBUF,发送缓冲寄存器SCITXBUF。 e、SCI模块可以产生两个中断:SCIRXINT和SCITXINT,即接受中断和发送中断。 f、在多种处理器模式下,SCI模块具有两种唤醒方式:空闲线方式和地址位方式。 g、SCI模块具有13个寄存器,并且都是8位。当寄存器被访问时,数据位于低8位,高8位为0。 3.SCI模块信号 SCI模块的信号有外部信号、控制信号和中断信号3种。 图3 SCI模块的信号 4.SCI模块的工作原理 ①SCI模块组成 a、发送器及其相关寄存器 SCITXBUF:发送数据缓冲寄存器,存放由CPU装载的需要发送的数据。 TXSHF:发送移位寄存器,从SCITXBUF寄存器接受数据,然后??数据逐 位移到SCITXD上,每次移一位数据。 b、接收器及其相关寄存器 RXSHF:接收移位寄存器,从SCIRXD引脚移入数据,每次移一位数据。 SCIRXBUF:接收数据缓冲寄存器,存放CPU要读取的数据。 c、可编程的波特率发生器 d、数据存储器映射的控制和状态寄存器 ②工作原理 图4 SCI的工作原理 a、当其他处理器发出的数据到达SCIRXD引脚以后,SCI开始检测数据的起始位。 b、当SCIXD引脚检测到起始位以后,便开始将随后的数据逐位移至RXSHF寄存器。 c、如果SCI控制寄存器SCICTL1的位RXENA为1,也就是如果使能了SCI的接收操作,当RXSHF寄存器中的数据满后,便将这个8位的数据并行移入接受缓冲寄存器SCIRXBUF;接受缓冲寄存器就绪标志位RXRDY被置位,表示已经接受了一个新的数据,等待CPU来读取;此时还会产生一个SCI的接收中断申请信号。 d、CPU通过程序读取SCIRXBUF寄存器中的数据以后,RXRDY标志位被自动清除。 e、如果SCI控制寄存器SCICTL1的位RXENA为0,也就是如果没有使能SCI的接收操作,当外部数据到达引脚SCIRXD时,数据还是会被逐位移入RXSHF寄存器,但是不会从RXSHF寄存器移入到SCIRXBUF寄存器中。 f、如果使能了SCI的FIFO功能,则RXSHF会将数据直接加载到RX FIFO队列中,CPU再从FIFO队列中读取数据。 6.SCI模块的中断 图5 SCI中断标志和中断使能逻辑 SCI模块可以产生两种中断:接收中断RXINT和发送中断TXINT;SCI可以工作在标准SCI模式下,也可以工作在增强的FIFO模式下。 图6 SCI的中断 四、试验程序功能与结构说明 1.片上SCI数据传递实验,包含文件: a、UART.c:实验主程序,完成于PC机的异步通讯; b、DSP28_Sci.c:包含了异步串口初始化程序; c、DSP28_Defaultlsr.c:包含了异步串口接收中断服务程序; d、DSP28_GlobalVariableDefs.c:各个外设备全局变量定义; e、DSP28_PieCtrl.c:PIE中断初始化; f

文档评论(0)

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

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

1亿VIP精品文档

相关文档