DSP原理及应用课件作者郑玉珍DSP原理及应用_第09章节.pptVIP

  • 14
  • 0
  • 约1.11万字
  • 约 45页
  • 2017-11-12 发布于广东
  • 举报

DSP原理及应用课件作者郑玉珍DSP原理及应用_第09章节.ppt

SCI具有接收和发送两根信号线; 数据采用非归零Non-Return to Zero (NRZ)标准格式,数据传输的速率编程可控; SCI包括一个发送数据的并行-串行转换器和一个接收数据的串行-并行转换器; 接收和发送使用不同时钟以及独立的使能和中断信号,是双线制通信的通用异步接收/发送装置Universal Asynchronous Receiver/Transmitter (UART); SCI可以工作于半双工模式(只使用接收器或者发送器)或全双工模式。 SCI信号 ‘28x的SCI模块具有两个引脚,SCITXD和SCIRXD,分别实现发送数据和接收数据的功能 ; SCI使用低速外设时钟LSPCLK; SCI可以产生两个中断,分别是SCIRXINT和SCITXINT,即接收中断和发送中断 ; 为了保证数据的完整性,SCI模块会对接收数据进行中断检测、奇偶校验、溢出和帧信息错误检测 ; 通过波特率选择寄存器可以对波特率进行编程 。 可编程达到64K不同的速率 可配置成半双工或者全双工通信模式 双缓冲接收发送模式,缓冲寄存器:SCIRXBUF和SCITXBUF 16级发送接受 FIFO(发送8bit、接受16bit) 自动波特率检测硬件逻辑 具有独立的发送中断和接收中断使能位 2个唤醒多处理器模式:空闲线模式和地址位模式 发送和接收可以通过中断或查询方式实现 SCI模块的发送器包含SCITXBUF寄存器和TXSHF 寄存器,其中SCITXBUF是发送数据缓冲寄存器,存放要发送的数据;TXSHF是发送移位寄存器,SCITXBUF将数据传输给TXSHF,TXSHF将数据移位到SCITXD 引脚上,每次移1位数据;在FIFO使能的情况下,SCITXBUF从TX FIFO中获得需要发送的数据; SCI模块的接收器包含SCIRXBUF寄存器和RXSHF寄存器,其中SCIRXBUF是接收数据缓冲寄存器,存放CPU读取的数据;来自SCIRXD引脚的数据先逐位移入寄存器RXSHF, RXSHF将这些数据传输给SCIRXBUF;如果FIFO使能,SCIRXBUF会将数据加载到RX FIFO队列中,CPU再从FIFO的队列中读取数据。 ’28x SCI 模块工作原理 8 个SCICLK/每个数据位; SCI接收器在收到一个起始位后开始工作, 4个连续SCICLK周期的低电平表示有效的起始位,否则重新寻找另一个起始位; 处理器在读取每1个位的8个SCICLK周期中间进行3次采样,来确定位的值; 3次采样点分别在第4、第5和第6个SCICLK周期,3次采样中2次相同的值即为最终接收位的值。 SCITXBUF中的数据装入到TXSHF后,SCITXBUF可添加新的数据,此时TXRDY变高,并发送中断请求; TXRDY变高后,程序写第二个字符到SCITXBUF中,TXRDY又变低; 在SCITXD引脚上发送完第一个字符后,开始将第二个字符移位到寄存器TXSHF,当第二个字符装入TXSHF后,TXRDY又变高,SCITXBUF又可添加新的数据。 当位TXENA变低时,禁止发送器发送数据,但SCI要完成当前字符的发送,即要把已经写入SCITXBUF中的数据发送出去后才停止; 当第二个字符发送完成后,发送器变空,发送器空标志位TX EMPTY变高。 查询方式就是程序不断地去查询状态标志位,确定SCI模块是否已经做好数据接收或者发送的准备; 当SCI接收数据时,查询接收准备标志位RXRDY。当SCIRXBUF中已经接收到一个字符,等待CPU去读时,RXRDY位就会置1; 当数据被CPU从SCIRXBUF读出后,RXRDY清0,系统复位也会使RXRDY清0; 当SCI发送数据时,查询发送准备标志位TXRDY。当TXRDY位为1时,表明SCITXBUF已经把要发送的数据转移到TXBUF寄存器; 当数据写入SCITXBUF后,TXRDY自动清零,如果发送使能位TXENA=1,TXSHF就会把SCITXBUF里面的数据发送出去。 int SciaRx_Ready(void) //接收准备标志状态查询函数 { unsigned int i; if(SciaRegs.SCIRXST.bit.RXRDY = = 1) { i = 1; //数据接收已经就绪,CPU可以去读取数据 } else { i = 0; } return(i); } SCI使用中断方式时,发送准备标志位TXRDY产生发送中断请求;接收准备标志位RXRDY产生接收器中断请求、间断检测位BRKDT在满足间断条件时产生中断请求,接收器错误标志位RX ERROR会在接收发

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档