欢迎来到天天文库
浏览记录
ID:36723479
大小:415.33 KB
页数:10页
时间:2019-05-14
《1200214010_蒋堃_UART1200214010_蒋堃_UART》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、UART异步串行通用接口姓名:蒋堃学号:12002140101.UART的介绍NE-STR750提供了异步串行通用接口UART(UniversalAsynchronousReceiverTransmitter),使用RS-232接口标准。UART是开发板中用来和其他微处理器、微控制器以及外部设备之间进行串行通信的接口。UART支持全双工异步通信。可编程发送数据帧。由1个起始位,5至8位数据位,1个可选奇偶校验位,以及1到2位停止位组成。UART控制器的奇偶检验、帧同步和溢出错误检测为数据传输的可靠性提供了保
2、证。数据传送和接收方式可以简单的称为采用双缓冲模式,也可以叫做使用两个深度为16的FIFO(FirstInFirstOutMemory,先进先出存储器)。它还可以通过设置回传循环选项,执行测试功能。此外,还有一个可编程波特率发生器为UART传输提供独立的暂停长度可编程控制的串行时钟信号。2.UART接口电路NE-STR750中提供了两个异步串行通信接口,串行接口的电路如下图所示:图2-1UART接口电路1.UART的主要特性UART串行通信接口具备的主要特征如下:(1)独立的16×12ReceiveFIFO
3、缓冲区以减少CPU中断。(2)可编程禁止FIFO使其变为深度为1个字节的寄存器。(3)可编程的波特率发生器。可以将基准时钟从(1×16)到(65535×16)分频,并且产生内部×16的时钟。分频值以是分数,这样得到一个较大范围的时钟频率。(4)标准异步通信位(开始、停止、奇偶校验)。它们在传输前被置位,接受后被清零。(5)LIN控制器与传输中的暂停长度(10-20)以及接收中的断点检测相符合。(6)相互独立的TransmitFIFO。若接收时间超时,则清空发送状态位并产生错误中断。(7)支持直接存储器(DM
4、A)。(8)错误开始位检测。(9)可编程的硬件流控制CTS和RTS。(10)完全可编程的串行接口,其特性如下所示:l数据可以是5、6、7或8位。l奇偶校验、粘贴位或无奇偶校验位的产生和检测。l1或2停止产生位l波特率可达到PCLK_max_freq/16。2.UART的功能描述UART支持全双工异步传输,发送方和接收方使用相同的数据帧格式和相同的比特率。数据通过UART_TX引脚发送,在UART_RX引脚接收,如下图所示为UART的功能模块图,下图显示了串口模块的组成,以及各组成部分之间的相互作用和数据传输
5、方向等。图4-1UART的功能模块12344.1UART数据帧(1)一个8位数据帧包括:l5~8位的数据位D4~D0、D5~D0、D6~D0、D7~D0,这些可以通过设置UART_LCR中的WLEN位来控制。l一位可选的奇偶校验位通过设置UART_LCR中的PEN位来使能。l1位或2位的停止位取决于UART_LCR中的STP2位的值。(2)8位数据帧(未设置奇、偶校验位,设置1位停止位)的设置如下图所示(1)8位数据帧(PEN=1,STP=1),即设置了奇、偶校验位,设置了2位停止位,如下图所示1.1UAR
6、T功能描述(1)小数部分的波特率分频器波特率分频器由22位数字组成,包括16位的整数和6位小数。波特发生器通过这些位来决定位循环。为UARTCLK选择的频率必须调整为想要的波特率范围:(2)数据发送与接收数据接收(Receive)和发送(Transmit)存储在两个深度为16的FIFO中,但ReceiveFIFO对每字符还有额外的4位用于说明状态信息。发送时数据被写进TransmitFIFO中。如果UART使能,它将引起数据帧开始发送,同时参数在UART_LCR寄存器中说明。直到TransmitFIFO中没
7、有数据时,数据传输才停止。(3)UART硬件流控制硬件流控制是完全可选择的,可以通过使用UART_RTS输出和UART_CTS输入信号来控制串行数据流。下图显示的是两个设备之间是如何使用硬件流控制进行相互通信的。图4-2UART硬件流控制(1)中断在UART里有8个可屏蔽中断,各个独立的中断相或后,它们合并为一个中断输出。可以通过改变UART_IMSC寄存器中的屏蔽位来使能或禁止各个独立的中断。设置相应的屏蔽位为高电平来使能中断。各个中断源既可以通过读取UART_RIS来获得未处理的中断状态,也可以读取UA
8、RT_MIS来获取屏蔽的中断状态。各独立的中断可以通过设置UART_ICR清零。(2)UART0DMA界面UART0提供一个界面来连接DMA控制器。UART0的DMA操作通过UARTDMA的控制寄存器UART_DMACR来控制。1.UART的中断在UART里有8个可屏蔽中断,各个独立的中断通过或运算后,合并为一个中断输出。可以通过改变UART_IMSC寄存器中的屏蔽位来使能或禁止各个独立的中断。设置相应的屏蔽位为
此文档下载收益归作者所有