单元八串行通讯接口.ppt

上传人:sccc 文档编号:4935000 上传时间:2023-05-24 格式:PPT 页数:17 大小:182.51KB
返回 下载 相关 举报
单元八串行通讯接口.ppt_第1页
第1页 / 共17页
单元八串行通讯接口.ppt_第2页
第2页 / 共17页
单元八串行通讯接口.ppt_第3页
第3页 / 共17页
单元八串行通讯接口.ppt_第4页
第4页 / 共17页
单元八串行通讯接口.ppt_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《单元八串行通讯接口.ppt》由会员分享,可在线阅读,更多相关《单元八串行通讯接口.ppt(17页珍藏版)》请在三一办公上搜索。

1、,模块 8:C28x 串行通讯接口,32-Bit-Digital Signal ControllerTMS320F2812,SCI Pin Connections,Transmitter-databuffer register,Transmittershift register,SCI Device#1,SCIRXD,SCITXD,SCITXD,SCIRXD,SCI Device#2,8,Receiver-databuffer register,Receivershift register,8,Transmitter-databuffer register,Transmittershift r

2、egister,8,Receiver-databuffer register,Receivershift register,8,(Full Duplex Shown),SCI-A 可编程数据格式,Start,LSB,2,3,4,5,7,MSB,Parity,Stop 1,Addr/Data,6,该位只有在地址位模式出现,Stop 2,NRZ(nonreturn to zero)format,Start Bit,LSB of Data,MajorityVote,下降沿检测,SCIRXD,SCICLK(Internal),123456781234567812,Note:8 SCICLK 每个数据位

3、,多处理器唤醒模式,允许多个处理器与总线相连,但是同一时间只有两个处理器通讯空闲线和地址位模式操作顺序1.潜在接收器置位 SLEEP=1,禁止 RXINT 除非一个地址帧被接收到2.所有发送都包含地址帧3.引入的地址帧暂时唤醒所有总线上的 SCIs4.CPUs比较引入的 SCI 地址和自身的SCI 地址5.只有在地址匹配时才会处理后续数据帧,空闲线唤醒模式,块与块之间有一段空闲时间接收器在SCIRXD 拉高10位或更多空闲周期后的下降沿唤醒两种发送地址模式预备的10位或更多空闲周期软件延迟置位 TXWAKE 以在11个空闲位后自动离开 to automatically leave exactl

4、y 11 idle bits,Last Data,ST,SP,ST,Data,SCIRXD/SCITXD,帧的一个块,SP,SP,Last Data,ST,Addr,SP,10位或更多空闲周期,10位或更多的空闲周期,地址帧跟随在10位或更多空闲周期后,块中的第一帧,SP,ST,Addr,空闲周期少于10位,地址位唤醒模式,所有帧都包含一个额外的地址位检测到地址位后接收器唤醒在写地址到SCITXBUF 之前置位TXWAKE=1 以自动置位帧中的Addr/Data 位 Automatic setting of Addr/Data bit in frame by setting TXWAKE=1

5、prior to writing address to SCITXBUF,Last Data,ST,ST,Data,SCIRXD/SCITXD,Block of Frames,SP,SP,Last Data,ST,Addr,SP,无重要性的空闲周期长度,块中的首个帧是地址.地址位(ADDR/DATA)为1,第一个数据帧,0,1,0,0,SP,停止位外无需额外的空闲位,SCI 小结,异步通讯格式65,000+不同的可编程波特率两个唤醒多处理模式空闲线唤醒和地址位唤醒可编程数据字格式1 到 8 位数据字长度1 或 2个结束位偶数/计数/无奇偶校验错误检测标志位奇偶极性错误错误;帧错误;溢出错误;中

6、断检测FIFO-缓冲发送和接收数据独自的发送和接收中断,SCI-A Registers,AddressRegisterName0 x007050SCICCRSCI-A commun.control register0 x007051SCICTL1SCI-A control register 10 x007052SCIHBAUDSCI-A baud register,high byte0 x007053SCILBAUDSCI-A baud register,low byte0 x007054SCICTL2SCI-A control register 2 register0 x007055SCIR

7、XSTSCI-A receive status register0 x007056SCIRXEMUSCI-A receive emulation data buffer0 x007057SCIRXBUFSCI-A receive data buffer register0 x007059SCITXBUFSCI-A transmit data buffer register0 x00705ASCIFFTXSCI-A FIFO transmit register0 x00705BSCIFFRXSCI-A FIFO receive register0 x00705CSCIFFCTSCI-A FIFO

8、 control register0 x00705FSCIPRISCI-A priority control register,SCI-A 通信控制寄存器,ADDR/IDLEMODE,STOPBITS,EVEN/ODDPARITY,PARITYENABLE,LOOP BACKENABLE,SCICHAR2,SCICHAR1,SCICHAR0,Communications Control Register(SCICCR)0 x007050,结束位个数0=1 结束位1=2 结束位,偶/奇极性选择0=奇极性1=偶极性,SCI极性使能0=Disabled1=Enabled,回送测试模式使能位0=Dis

9、abled1=Enabled,多处理模式控制位0=空闲线模式1=地址位模式,7,6,5,4,3,2,1,0,字符长度控制位#of data bits=(binary+1)e.g.110b gives 7 data bits,SCI-B Communications Control Register(SCICCR)0 x007750,SCI-A 控制寄存器 1,TXWAKE,reserved,RX ERRINT ENA,SWRESET,reserved,SLEEP,TXENA,RXENA,Control Register 1(SCICTL1)0 x007051,接收中断使能位0=禁止接收错误中断

10、1=启动接收错误中断,SCI 软件复位Write 0=Reset SCIWrite 1=release from Reset,SCI发送器以唤醒方式选择控制位1=所选择的发送特征依赖于 SCICCR.3 指定的模式0=no wakeup mode,7,6,5,4,3,2,1,0,SCI-B Control Register 1(SCICTL1)0 x007751,SCI睡眠使能位0=sleep mode disabled1=sleep mode enabled,SCI发送器使能0=transmitter disabled1=transmitter enabled,SCI 接收器使能0=rece

11、iver disabled1=receiver enabled,SCI-A 波特率,SCI-B Baud-Select MSbyte Register(SCIHBAUD)0 x007752SCI-B Baud-Select LSbyte Register(SCILBAUD)0 x007753,TXRDY,TX EMPTY,RX/BKINT ENA,SCI-A 控制寄存器 2SCICTL2 0 x007054,0,TXINT ENA,1,7,6,5-2,reserved,发送器缓冲寄存器就绪标志SCI TX READY 0=SCITXBUF 满 1=SCITXBUF空,准备接收下一个字符,发送器

12、空标志SCI TX EMPTY0=发送缓冲TXBUF或移位寄存器都装载了数据 1=发送缓冲寄存器和移位寄存器都空,reserved,15-8,SCI-B Control Register 2(SCICTL2)0 x007754,SCITXBUF寄存器中断使能位SCI TX INT ENA 0=Disable TXRDY interrupt 1=Enable TXRDY interrupt,接收器缓冲/中断使能SCI RX/BK INT ENA 0=Disable RXRDY/BRKDT interrupt 1=Enable RXRDY/BRKDT interrupt,SCI-A 接收器状态寄存

13、器SCIRXST 0 x007055,SCI-B Receiver Status Register(SCIRXST)0 x007755,OE,RXERROR,RXRDY,BRKDT,FE,PE,RXWAKE,reserved,接收器错误标志位0=No error flags set1=Error flag(s)set,接收器就绪标志位0=SCIRXBUF中无新的字符1=SCIRXBUF有新的字符准备被读入,SCI中断检测标志位1=中断条件产生0=无中断条件产生,7,6,5,4,3,2,1,0,帧错误标志1=检测到帧错误,溢出错误标志1=检测到溢出错误,奇偶极性错误标志1=检测到奇偶极性错误,接

14、收器唤醒检测标志1=检测到接收器唤醒条件,SCI-A FIFO 发送寄存器SCIFFTX 0 x00705A,0,TXFFIL2,SCIFFENA,TXFFST0,TXFFST3,TXFFIENA,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,TXFFIL0,TXFFIL1,TXFFIL4,TXFFIL3,TXFFST1,TXFFINTCLR,TXFFST2,TXFFINT,TXFFST4,TXFIFORESET,SCIRST,SCI 复位,0=reset1=enable operation,SCI-A FIFO 接收寄存器SCIFFRX 0 x00705B,SCI-

15、A FIFO 控制寄存器SCIFFCT 0 x00705C,0,ABDCLR,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,CDC,ABD,FFTXDLY,这些位规定了从FIFO发送缓冲奇到发送移位寄存器之间每一次传送的延时 确定 SCI 波特率时钟周期的个数(0 to 255),reserved,SCI Example 1:发送一个文本 字符串,Lab 8:基本 SCI 通信从 DSP发送一个字符串到 PC COM端口.将茨维考适配板上的含有标准DB9 电缆的连接器通过RS232与PC上的串口(COM1or COM2)相连DSP 周期性的将字符串发送到PC无 SCI 中断服务程序在第一个字符传送后,只需在装入下一个字符到发送缓冲器之前置位发送器空标志(TXEMPTY)然后再次等待即可Windows终端程序被用作PC一侧的配对物,而且必须对正确的函数作适当的初始化 The Windows-Hyper Terminal program is used as the counterpart from the PCs-side and must be initialized properly for correct function(波特率,奇偶性,无协议).,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号