课件6 - 串行通信接口模块_第1页
课件6 - 串行通信接口模块_第2页
课件6 - 串行通信接口模块_第3页
课件6 - 串行通信接口模块_第4页
课件6 - 串行通信接口模块_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

TMS320F28335DSP开发实战-模块精讲第6章串行通信接口模块目录引子SCI总览SCI寄存器SCI的配置和使用SCI中断12345实例讲解6本章阅读小提点1、本书“实战为线,倒序学习”。2、0000B表示二进制的0000,而不是十六进制的0x0000B。3、“xxx寄存器位6”意思是“xxx寄存器的字位6号”,也就是xxx寄存器从0字位开始数,字位6号,注意:从0字位开始,而不是从1开始;引子典型应用可以利用RS232来连接DSP板子和电脑,并在代码里写入串口发送字符的语句,将系统状态传送到电脑上。添加工控领域常见的通讯总线modulebus,通过RS485接入。6.2SCI总览典型应用■SCI,英文全称是theserialcommunicationsinterface.NRZ格式来通讯(non-return-to-ZERO)■串行通信就是将一条信息的各个字位逐位、按一定顺序来传送,每次传送都使用同样的传输硬件,而不是同时使用多路硬件来传输.■C2000系列的SCI接口和单片机的UART、PC机的9针串口都是兼容的。■RS422、RS485■E-SCI,英文全称是EnhancedSCI,意为:增强型SCI模块。6.2SCI和CPU的接口典型应用■SCI的两个引脚:发送引脚SCITXD和接收引脚SCIRXD。

■CPU输出的时钟SYSCLKOUT,经过两个模块(低速预定标、系统控制模块)之后,给SCI模块提供工作时钟。■CPU的系统复位信号用来复位SCI模块。■SCI的接收中断RXINT和发送中断TXINT接入PIE模块,之后转接到CPU之中。■SCI的数据总线通过内部数据总线和CPU连接6.2SCI内部构架典型应用■LSPCLK是外部输入的时钟信号。SCI内部同步信号,输入到发送/接收移位寄存器;■16级发送FIFO(TXFIFO0至15),发送移位寄存器(TXSHF),通过SCITXD引脚发送出去;■SCIRXD是接收引脚,连入接收移位寄存器(RXSHF),依次进入16级接收FIFO(RXFIFO0至15);■发送中断逻辑将会中断码■全双工的前提。■波特率如何计算。■SCICCR寄存器。6.2SCI寄存器典型应用■SCI模块寄存器的值用来设置或者表示当前的工作模式、协议、波特率、字长度、奇/偶校验或者无校验、停止位的个数、中断的优先级和是否使能。6.2SCI通讯控制寄存器(SCICCR)典型应用■英文全称:SCICommunicationControlRegister(SCICCR)6.2SCI控制寄存器1(SCICTL1)典型应用■英文全称:SCIControlRegister16.2SCI控制寄存器2(SCICTL2)典型应用■英文全称:SCIControlRegister26.2SCI接收状态寄存器(SCIRXST)典型应用■英文全称:SCIReceiverStatusRegister,中文意思为SCI接收状态寄存器。6.2SCI接收数据缓冲寄存器(SCIRXEMU、SCIRXBUF)典型应用■引脚SCIRXD接收到串行的数据之后,进入移位寄存器RXSHF,转换成完整的一个8位字符之后,送到SCIRXEMU和SCIRXBUF寄存器。■唯一不同的是:读SCIRXEMU不会将RXRDY标志位清零,而读SCIRXBUF会将RXRDY清零。6.2SCI发送数据缓冲寄存器(SCITXBUF)典型应用■英文全称:SCItransmitdatabufferregister,中文为SCI发送数据缓冲寄存器。■唯可以把即将要发送的数据写入SCITXBUF寄存器。这些数据将会按照右对齐的方式依次进入移位寄存器。6.2SCIFIFO发送寄存器(SCIFFTX)典型应用■FIFO是F2833x新增的一大特性。6.2SCIFIFO接收寄存器(SCIFFRX)典型应用■FIFO是F2833x新增的一大特性。6.2SCIFIFO控制寄存器(SCIFFCT)典型应用■FIFO是F2833x新增的一大特性。■要遵循FIFO使用步骤◆复位◆标准SCI模式◆FIFO使能◆激活寄存器◆中断◆缓冲区◆延迟发送◆FIFO状态位6.2优先级控制寄存器(SCIFPRI)典型应用■这两个字位用来设置当仿真器悬挂事件发生时(比如,我们使用仿真器调试,遇到一个断点,程序就会停下来,这就是仿真器悬挂事件),下一步将会采用什么动作。6.4SCI的配置和使用典型应用■配置引脚。■配置数据格式■配置波特率或者自适应波特率6.4多处理器和异步通讯典型应用■两种多机协议:空闲线多机模式和地址位多机模式■数据发送特性包括:◆一个起始位;◆一到八个数据位;◆一个奇/偶校验位或者无校验位;◆一个或者两个停止位。6.4SCI通讯格式典型应用■使用单线(单向通讯)或者双线(双线通讯)。■数据帧包含一个起始位、1到8个数据位、一个可选的奇偶校验位、一个或者两个停止位。6.4接收端信号典型应用■地址位唤醒模式(在空闲线模式中没有地址位);■每个字是6个字位。6.4发送端信号典型应用■地址位唤醒模式(在空闲线模式中没有地址位);■每个字是3个字位。6.4SCI可编程模式典型应用■一个起始位;■一到八个数据位;■一个奇/偶校验位;(可选)■一个或者两个停止位;■一个额外的字位来区别地址和数据(仅限于地址位模式);6.4配置波特率典型应用■通过SCI波特率选择寄存器(SCIHBAUD和SCILBAUD)来配置SCI的波特率。■DSP内部产生的串行时钟,由低速外围时钟LSPCLK(37.5MHz)和波特率选择寄存器共同确定。6.4配置自适应波特率典型应用■硬件上支持自适应波特率,是F2833x很大的改进。■自适应波特率”的原理是:在各个波特率频段,检查是否能收到合法的“A”字符或者“a”字符,若是能收到,则确定该频段为通讯频段。■工作流程。6.5SCI中断典型应用■SCI模块的接收、发送和状态事件,既可以用查询方式来获取,也可以使用中断。■SCI的中断和PIE中断模块相连,经过PIE模块之后,传入CPU中断。■如何编写SCI中断代码。6.5SCI实战典型应用■RS232。DB9接口。■和电脑通讯。■电平转换芯片MAX232、MAX3232。6.5SCI实战—硬件设计典型应用■SCI电平和RS232电平之间,只是幅值对应关系不一样而已,其时域上的特性都是相同的。■在RS232端设计一个阻容电路。也可以用专门的ESD器件。6.5S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论