简述DSP软件UART的实现方法与调试结果.docVIP

简述DSP软件UART的实现方法与调试结果.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简述DSP软件UART的实现方法与调试结果.doc

  简述DSP软件UART的实现方法与调试结果 Abstract: Hoplement softunicate ethods and gave their merits. Finally itte(rUART);serial port 摘要:软件工程论文介绍了 ANALOG DEVICE 公司的 16 位定点 DSP 与标准 RS-232 设备进行数据交换时,如何采用软件模拟的方式实现通用异步收发器,并就两种方式的优缺点进行了讨论,给出了主要程序流程图。 关键词:D S P ;通用异步收发器;串口 1 前言 ADSP218X 作为16 位的定点数字信号处理器,以其低成本、低功耗的特点在实际中有着广泛的应用。它主要面向通信系统等对处理数据精度和动态范围适中、更强调产品成本和功耗的应用领域。ADSP218X 系列定点DSP 相对于其他定点DSP 的突出优点是片内高速存储器容量大,寻址能力强,运算速度快,对于需要较大存储器(40~80kB)的应用,ADSP218X 可以构成外围设备最少的系统[4]。除此之外,ADSP218X 还有强大的系统接口,有两个带有自动压扩功能的双缓冲串口。ADSP218X 的串口属于同步串口,与标准的异步串行接口不同,要想实现 ADSP218X 与 PC 机串口的通信,我们必须在DSP中采用软件模拟通用异步收发器(UART)的方法来实现两者的通信。 2 串行通信和 D S P 串口 目前,大部分 PC 机上的串口采用 RS-232 标准。该标准规定采用一个25脚的 DB25连接器,对连接器的每个引脚的信号内容以及各种信号的电平加以规定[1]。在通信距离较近时(lt;12m),可以用电缆线直接连接标准 RS-232 端口,若距离较远,需附加调制解调器。实际上RS-232的25条引线中有许多是很少使用的,所以目前较为常用的串口有9针(D B 9)和 2 5 针串口(D B 2 5)。而在普通电路设计中最为简单且常用的是三线制接法,即在通信中不需要 RS-232 的控制联络信号,地(GND)、接收数据(R X )和发送数据(T X )三脚相连,便可实现全双工异步串行通信。本文即采用这种方法实现 PC 与 DSP 的串口通信。在典型的RS-232接口中,由于没有时钟信号,所以数据按照设定的固定波特率传送。在一帧信号中通常包括开始位、停止位和数据位,校验位可选。其中数据位为5~8bits;奇偶校验位共有5 种方式可选:奇校验、偶校验、始终为 1 、始终为 0 以及空;停止位也有 3 种选择:1 位、11/2位以及 2 位。串口传数时低位优先,由开始位表示数据的传送。ADSP218X 有两个双向双缓冲的同步串口,通过帧信号来控制数据流。每一个串口有5 个信号:串行时钟 SCLK、接收帧同步(RFS)、发送帧同步(TFS)、串行数据接收(DR)和串行数据发送(DT)。两个串口都可以使用外部时钟,也可以利用DSP的内部时钟,内部产生串口时钟时频率由串行时钟除法寄存器 SCLKDIV 确定。帧同步信号也有内外选择,既可以自己产生,也可以由外部设备提供,它用于指示串行数据字的开始。串口数据的字长在3~16bit 之间任意设置,共有4 种格式:右对齐高位零填充、右对齐高位符号位填充、mu;率压缩及A率压缩。SPORT 在 DR 上接收数据,在 DT 上发送数据,可实现双工操作。数据比特利用串口时钟同步。在 ADSP218X 的两个串口中,SPORT1 除了可以作为普通串口,还可以作为外部中断和标志位使用。通过设置系统控制寄存器(0 X 3 F F F )的bit10,DR1 和 DT1 相应可作为 FLAG IN(标志位输入)和 FLAG OUT (标志位输出),这两个管脚在软件 UART 的过程中可以作为数据的输入和输出管脚。ADSP218X 的串口在传输时高位优先。ADSP218X 的串口使用主要是通过设置各内存映射控制寄存器来实现,各寄存器的具体含义及设置请参阅文献[2]。 3 DSP 软件 U A R T 的实现 由以上看出,DSP 的串口和 PC 机的串口在数据格式以及传送控制上有区别,但是通过软件模拟以及必要的硬件控制,就可实现DSP与标准串口间的通信。在 ADSP218X 上软件模拟 UART 有 3 种主要的方法:直接利用 DSP 的串口,通过控制串口的传送模式来实现;利用 DSP 的定时器,通过标志位管脚的输入输出来实现;利用 DSP 的外部中断,通过中断处理程序来实现。本文主要介绍前两种方法。 3.1 DSP 串口实现的软件 UART通过对DSP的串口控制寄存器进行设置以及对接收和传送数据进行必要的处理,利用图1所示的电路,DSP 就可以与 PC 进行数据交换。接收数据时,设置DSP串口为内部时钟和外部产生帧

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档