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

原创 2015年07月11日 00:22:54
   问题描述: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接口。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

LPC2378烧写程序三种方法(E-2378)

LPC2378烧写程序方法: 1、UART0 打开Flash Magic (1)按照选项设置:串口、波特率、ARM工作频率等; (2)选项:Erase all或Erase block ...
  • yfz000
  • yfz000
  • 2013年01月15日 17:08
  • 3763

LPC2378串口高波特率通信解决方案

本文一二三四五章属转载,供参考学习,觉得三四章太繁琐,真正设置时没必要。 文章后是本人实验所总结,在项目中已经实现了高波特率通信,重点在外设时钟、小数波特率发生器的设置。 第一章  问题提出  ...
  • yfz000
  • yfz000
  • 2013年01月18日 11:56
  • 3968

ARM7 LPC2378 远程升级----软中断SWI

ARM7 LPC2378 远程升级----软中断SWI 关于AEM7的软中断,这篇文章写的比较详细,大家可以深入学习一下:点击打开链接 我在这里,将我在学习这篇文章时遇到的疑问及理解和大家分享一下  ...

ARM7 LPC2378 远程升级----PC、SP、LR寄存器

ARM7 LPC2378 远程升级----SWI软中断      要了解软中断的执行过程,你得对ARM7的三个寄存器SP、LR、PC做一个深入的理解: 1. 程序计数器PC(寄存器 R15)   ...

ARM7 LPC2378 远程升级----扇区

版权声明:本文为博主原创文章,未经博主允许不得转载。联系邮箱:540655355@qq.com                                                 A...

ARM7 LPC2378 远程升级----HEX文件

HEX文件的格式       嵌入式程序编译后可以生成.HEX格式的可执行文件,远程升级的原始升级程序的格式也是.HEX格式文件,因此首 先应深入理解HEX文件格式。      HEX格式文件是一个...

ARM7 LPC2378 远程升级----ISP与IAP

版权声明:本文为博主原创文章,未经博主允许不得转载。联系邮箱:540655355@qq.com        ISP与IAP的概念及ISP的使用        最近本人在学习ARM7的远程升级,在这里...

Uubuntu12.04 使用PuTTY与ARM开发板进行串口通信

Uubuntu12.04 使用PuTTY与ARM开发板进行串口通信 (转载http://blueshaw.blog.163.com/blog/static/2163311812014346515...

【Qt项目】串口通信:PC对LPC的音量控制

设计方案1: 在PC上,当使用QDial调节音量时,触发QDial的SIGNAL:ValueChange(),对应SLOT向LPC发送自定义键码0x22; 在LPC上,当接收到0x22键码时,执行...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[ARM7--LPC2378]串口通信的使用学习
举报原因:
原因补充:

(最多只允许输入30个字)