[ARM7--LPC2378]串口通信的使用学习

    问题描述:LPC2378为ARM7核,有4个全双工异步串口。串口通信在嵌入式设计中非常有用,其通信协议简单,易于实现。许多设备都有这种串行通信方式,同时电脑也易于接入,便于程序的调试和数据的传输。下面对LPC2378的相关串口知识进行下整理。具体的内容可参考NXP官方的使用手册或者周立功官网的中文版使用手册。
    串口基本功能:LPC2378具备基本串口功能,如RX,TX,CTS,RTS等,串口中断与查询等,这些基本功能就不再详述。
      串口0,2,3:16字节收发FIFO,接收器FIFO触发点可为1,4,8,14字节。内置波特率发生器,串口3支持红外通信IrDA模式。与一般的串口相比,其中的串口FIFO较为特别。以下是这类串口的结构方框图:
[ARM7--LPC2378]串口通信的使用学习_第1张图片
    UnRBR是UARTn RXFIFO的最高字节,包含最早接收到的字节,可使用总线对其读;
    UnTHR是UARTn TXFIFO的最高字节,包含TX FIFO中最新字节,可使用总线对其写;
    UnFCR用于控制对UARTn RXFIFO和UARTn TX FIFO的操作。
    RX有特殊的触发点设置,1,4,8,14,触发点的意思就是要达到一定字符数才会中断,而不是每达到一个字符就中断。例如接收FIFO中需要有触发点数个字符接收到,才会触发串口接收中断。
    UART接收器模块RX监视串行输入线RX的有效输入,RX移位寄存器(UnRSR)通过RXD接收有效字符,当UnRSR接收到一个有效字符时,它将该字符传送到RXFIFO中,等待主机通过接口访问。
    UART发送器模块TX接收主机写入的数据并缓冲存放在TXFIFO中的数据,TX移位寄存器(UnTSR)读取UnTHR中数据并将这些数据通过TXD发送。
    UART1:与串口0,2,3相同,只是增加了一个modem接口。

你可能感兴趣的:(UART,LPC2378)