嵌入式UART接口模块的设计.docx
《嵌入式UART接口模块的设计.docx》由会员分享,可在线阅读,更多相关《嵌入式UART接口模块的设计.docx(7页珍藏版)》请在第壹文秘上搜索。
1、引言在计算机的数据通信中,外设一般不能与计算机直接相连,它们之间的信息交换主要存在以下问题:(1)速度不匹配。外设的工作速度和计算机的工作速度不一样,而且外设之间的工作速度差异也比较大。(2)数据格式不匹配。不同的外设在进行信息存储和处理时的数据格式可能不同,例如最基本的数据格式可分为并行数据和串行数据。(3)信息类型不匹配。不同的外设可能采纳不同类型的型号,有些是模拟信号,有些是数字信号,因此采纳的处理方式也不同。为了解决外设和计算机之间的信息交换问题,即需要设计个信息交换的中间环节接口.UART掌握器是最常用的接口。通用异步攵发器(UniversalAsynchrONousReceiv2e
2、rTransmitter,UART)是帮助计算机与串行设施之间的通信,作为RS232通信接口的个重要的部分,目前大部分的处理器都集成了UART.1 UART的数据格式UART的数据传输格式如图1所示。第个字节数据流起始位奇偶检验位空闲位 停止位图1UART的数据传输格式由于数字图像亚像素在计算机中是用8位二进制表示,因此UART传输的有效数据位为8位。传输线在空闲时为高电平,因此有效数据流的开头位设为0。接着传输8位有效数据位,先从最低位开头传送。奇偶检验位可以设置为奇检验、偶校验或者不设置校验位,由于本系统使用的传输速率不高,为了加快开发进程,削减电路面积,因此没有设计奇偶检验模块,数据流中
3、不设奇偶检验位。最终停止位为高电平。2 UART的基本结构设计的UART主要由UART内核、信号检测器、移位寄存器、波特率发生器和计数器组成,如图2所示。接收数据信号检测器控制3人UART内核控制信号接收数据发送数据移位寄存器接收数据波特率时钟波特率发生器诃数器数据发送慑冲器发送数岖后续数据处理模块图2UART基本结构UART各个功能模块的功能如下文所述。2.1信号检测器模块信号检测器用于对RS232的输入信号进行实时览测,一旦发觉新的数据则马上通知UART内核。信号检测器的仿真波形如图3所示。EdeteclJwzck1detec(-wese(.n1fdaec(jwxd1,detectLMfl
4、W_&匕OrurwLumJTrLrLrWmrr图3信号检测器仿真波形图其中,RXD第一次为低时,new_data信号阐述输出,之后RXD又变低,但由于信号检测器处于锁定状态,所以new_data信号并没有输出;最终,resejn信号将信号检测器复位,RXD再次变低时,new_data又有输出。可见信号检测器的实现完全正确,其功能完全符合设计要求。2.2移位寄存器模块移位寄存器模块的作用是存储输入或者输出数据。当UART接收RS232输入时,移位寄存器在波特率模式下采集RS232输入信号,且保存结果;当进行RS232输出时,UART内核首先将数据加载到移位寄存器内,再使移位寄存器在波特率模式下将
5、数据输出到RS232输出端口上。移位寄存器的仿真波形图如图4所示。F帆网则MCkK帧句雨M力跳LnFtfh!H姗烟施刖降E/卅LIMAiWlIT二mwmruwuwmjuwjwLLO-JO_II;I!三网画顾三赚)即用颇IW的脚硼赚那痴腼如厕颜例画何1L11J_I图4移位寄存器仿真波形图如图4所示,移位寄存器在复位后的每个时钟的提升沿工作。由于数据发送时是先发送有效数据的最低位,因此移位寄存器是将接收的数据由高位向低位移动,dout输出移位寄存器的最低位。图中的regs数据用16进制表示。2.3波特率发生器模块波特率发生器的功能是产生和RS232通信所采纳的波特率同步的时钟,这样才能便利地依据R
6、S232串行通信的时序要求进行数据接收或者发送。比如,波特率为9600bs,即每秒传输960Ob数据,则同步的波特率时钟频率为9600Hz,周期为1/9600=0.10417.设计波特率时钟的基本思路就是设计一个计数器,该计数器工作在速度很高的系统时钟下,当计数器计数到某数值时将输出置高,再计数到肯定的数值后再将输出置低,如此反复便能够得到所需的波特率时钟。该系统所用的FPGA系统时钟为50MHz,RS232通信的波特率为9600bs,则波特率时钟的每50Xl个周期相当于96005208个系统时钟周期。假如要得到占空比为50%的波特率时钟,只要使得计数器在计数到1604时将输出置高,之后在计数
7、到5208时将输出置低并且重新计数,就能实现和9600波特率同步的时钟。为了便于仿真,使计数器计到2时将输出置高,之后计到4时将输出置地并且重新计数。波特率发生器的仿真波形图如图5所示。E M附加.feWM.Q制时赛_船帆n1 /baud MewIwVce1P ,bwd*.jV641FjbduddjteWfdcaIor011jWL三jwumruuwUwmnJW一:J_II_II_II_II_II_L口11口厂11图5波特率发生器仿真波形图观看波形可以看到波特率发生器每经过4个时钟周期输出I个完整的波特率时钟周期,占空比为1/2,并且在每次输出波特率时钟周期之后输出1个系统时钟脉宽的提示信号in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 UART 接口 模块 设计