suxiang198的博客

技术+想法=实现

[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较为特别。以下是这类串口的结构方框图:

    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接口。
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/suxiang198/article/details/46837047
文章标签: LPC2378 UART
个人分类: Arch-ARM
上一篇[Variant]LabVIEW中变体使用的一些问题
下一篇[CortexM0+--LPC800]简介与初步试用
想对作者说点什么? 我来说一句

lpc2378例程

2013年06月04日 2MB 下载

LPC2378周立功例程

2008年10月28日 2MB 下载

<em>arm7串口</em>实验

2016年09月10日 0B 下载

没有更多推荐了,返回首页

关闭
关闭