第05章-4、UART串口通信.ppt

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

桂林电子科技大学信息通信学院*第五章

LPC2400系列处理器接口技术

5.5UART串口通信桂林电子科技大学信息通信学院*学习内容串口功能概述UART结构寄存器功能描述串口基本操作应用举例桂林电子科技大学信息通信学院*串口功能概述概述LPC2400处理器芯片具有4个符合符合’550工业标准的异步串行口(UART)UART0、UART1、UART2和UART3。其中UART0、2、3除外设基地址不同以外功能是相同的,而UART1除了具有其他三个普通串口的功能外还具有一个额外的MODEM接口。特性每个UART具有独立的16字节收发FIFO;寄存器位置符合’550工业标准;接收器FIFO触发点可为1,4,8和14字节;内置波特率发生器;包含实现软件流控制的机制;UART3包含了一个支持红外通信的IrDA模式。桂林电子科技大学信息通信学院*UART的结构APB接口提供CPU或主机与UART之间的通信连接。UARTn接收器模块UnRX监视串行输入线RXDn的有效输入。UARTn接收移位寄存器(UxRSR)通过RXDn接收有效字符。ARTn发送器模块UnTX接收CPU或主机写入的数据并将数据缓存到UARTn发送保持寄存器FIFO(UnTHR)中。UARTn波特率发生器模块UnBRG产生UARTn发送模块所需的时序。中断接口包含寄存器UnIER和UnIIR。UnTX和UnRX的状态信息保存在UnLSR中。UnTX和UnRX的控制信息保存在UnLCR中桂林电子科技大学信息通信学院*桂林电子科技大学信息通信学院*寄存器功能描述每个UART包含的寄存器如表5.57为了节省地址空间,在UART中有的寄存器拥有相同的地址,通过读、写操作来分别操作。如RBR与THR;IIR与FCR寄存器等。访问分频锁存寄存器DLL\DLM必须有效DLAB位(即置1),该位如果置0则访问另外的寄存器。桂林电子科技大学信息通信学院*桂林电子科技大学信息通信学院*寄存器功能描述UART接收缓冲寄存器——UnRBRUnRBR是UART接收FIFO的顶部字节。它包含了最早接收到的字符,可通过总线接口读出。LSB(bit0)代表最早接收到的数据位。如果接收到的字符小于8位,未使用的高位填充为0。如果要访问UnRBR,UnLCR的分频锁存访问位(DLAB)必须为0。UnRBR为只读寄存器。由于PE、FE和BI位与RBR的FIFO顶端字节相对应(即下次读RBR时读出的字节),因此,将接收的字节及其状态位成对读出的正确方法是先读U0LSR,再读U0RBR。桂林电子科技大学信息通信学院*UART发送保持寄存器——UnTHRUnTHR是UART发送FIFO的顶部字节,它包含了发送FIFO中最新的字符,可通过总线接口写入。LSB代表最先发送的位。如果要访问UnTHR,UnLCR的分频锁存访问位(DLAB)必须为0。U0THR为只写寄存器。桂林电子科技大学信息通信学院*UART分频锁存低位寄存器与高位寄存器除数锁存是波特率发生器的一部分,它保存了用于产生波特率时钟的APB时钟PCLK分频值,波特率时钟必须是波特率的16倍.nDLL和UnDLM寄存器一起构成一个16位除数,UnDLL包含除数的低8位,UnDLM包含除数的高8位。值0x0000被看作是0x0001,因为除数是不允许为0的。当访问UART分频锁存寄存器时,分频锁存访问位(DLAB)必须为1。桂林电子科技大学信息通信学院*UART中断使能寄存器——UnIER桂林电子科技大学信息通信学院*UART中断标志寄存器——UnIIRUxIIR提供状态代码用于指示一个挂起中断的中断源和优先级。在访问UxIIR过程中,中断被冻结。如果在访问UxIIR时产生了中断,该中断被记录,下次UxIIR访问可读出。桂林电子科技大学信息通信学院*UART的中断处理桂林电子科技大学信息通信学院*UARTFIFO控制寄存器——UnFCR桂林电子科技大学信息通信学院*UART线控制寄存器——UnLCR桂林电子科技大学信息通信学院*UART线状态寄存器——UnLSR桂林电子科技大学信息通信学院*UART自动波特率控制寄存器——UnACRUART的自动波特率控制寄存器用于控制输入时钟/数据率的测量过程。测量结果供波特率发送模块使用,并且用户可以对该寄存器读写。桂林电子科技大学信息通信学院*UART基本操作基本操作方法:设置I/O连接到UARTn;设置串口波特率(UnDLM、UnDLL);设置串口

文档评论(0)

177****7891 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档