DSPVC5416硬件电路分析.doc

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

DSPVC5416板UAET原理说明 1、TMS320C54X概述 TMS320C54X这系列的芯片采用的是改进的哈佛(Harvard)结构,并广泛采用流水线技术,其程序空间和数据空间是相互独立分开的,有各自的地址与数据总线,使得指令和数据的处理可以同时进行,大大的提高了效率。而且,改进的哈佛结构允许数据在程序存储空间和数据存储空间之间传输,这相当大程度地提高了运行速度和编程的灵活性。 TMS320C54X串行口概述 TMS320C54X具有高速、全双工串行口,可以与编码解码器之类的串行设备直接通信,TMS320C54X有标准同步串行口(SPI)、缓冲串行口(BSP)和时分多路串行口(TDM)这三种类型的串行口; 缓冲串行口(BSP):有两个独立的缓冲器(接收缓冲器和发送缓冲器)用于传送数据,每个缓冲器都有一条可屏蔽的中断线。串行数据可以按8位字或16位字转换。 在标准同步串行口的基础上增加了一个自动缓冲单元(ABU)。BSP是一种增强型标准串行口,它是全双工的,并有两个可设置大小的缓冲区。缓冲串行口支持高速的传送,可减少中断服务的次数。 标准串口TL16C550 TL16C550的控制寄存器基地址为0x2000,寄存器占用8个地址单元。每个寄存器的实际地 址等于基地址加偏移地址。串口中断与5416的INT0连接。可以使用5416的中断0响应串口中 断。采用TL16C550异步串行通信收发器。TL16C550有11个寄存器,通过A3~A1和线路控制寄存器中的DLAB位对它们进行寻址。 表1.7.2 线路控制寄存器LCR WLS1 WLS0: 设置数据长度: 0 0 :5位 0 1 :6位 1 0 :7位 1 1 :8位 STB: 设置停止位个数 0 : 一个停止位 1 :1.5个停止位(5位数据长度时),2个停止位(6,7,8位数据长度时) PEN: 奇偶校验使能 0 : 奇偶校验无效 1 : 奇偶校验有效 EPS: 奇偶校验选择 0 : 奇校验 1 : 偶校验 DLAB: 寄存器访问选择 0 : 访问其余寄存器 1 : 访问除数和功能切换寄存器 表1.7.3 线路状态寄存器LSR DR: 接收数据准备好标志 0: 接收数据缓冲器空 1: 接收数据缓冲器中有数据 OE: 溢出错误标志(上一个接收数据被当前接收数据覆盖) 0: 无溢出 1: 有溢出 PE: 奇偶校验错误标志 0: 无奇偶校验错误 1: 有奇偶校验错误 THRE: 发送保持寄存器空标志 0: 非空 1: 空 TEMT: 发送器空标志 0: 发送保持寄存器和发送移位寄存器非空 1: 发送保持寄存器和发送移位寄存器都空 表1.7.4 中断使能寄存器IER ERDAI: 接收中断使能 0: 接收中断禁止 1: 接收中断使能 ETHREI: 发送中断使能 0: 接收中断禁止 1: 接收中断使能 ELSI: 接收错误中断使能 0: 接收错误中断禁止 1: 接收错误中断使能 EMSI:MODEM中断使能 0:MODEM中断禁止 1:MODEM中断使能 表1.7.5 中断标志寄存器IIR 5、波特率设置 TL16C550的波特率可通过除数寄存器DLM,DLL来设置,除数寄存器值和波特率之间的 换算公式如下:除数值=输入频率÷(波特率×16),评估板上TL16C550的输入频率为:3.6864MHz,波特率和除数之间的关系如表1.7.6所示: 表1.7.6 波特率与除数寄存器的对应关系 6、实验版相关硬件电路 图1.7.1 TL16C550电路应用 图1.7.2 MAX232电路应用 实验板UAET程序应用 ioport unsigned int port2000,port2001,port2002,port2003,port2004,port2005,port2006,port2007; #define RBR port2000 #define THR port2000 #define IER port2001 #define IIR port2002 #define FCR port2002 #define LCR port2003 #define MCR port2004 #define LSR port2005 #define MSR port2006 #define SCR port2007 #define DLL port2000 #define DLM port2001 void wait(int nWait); char cString[17]={ Hello Ducy!,Over| },cReceive,cBuffer[17],cAnswer[16]={Oh,yo

文档评论(0)

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

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

1亿VIP精品文档

相关文档