LPC系列arm处理器UART控制寄存器

发布者:EtherealEssence最新更新时间:2015-11-13 来源: eefocus关键字:LPC系列  arm处理器  UART  控制寄存器 手机看文章 扫描二维码
随时随地手机看文章
U0RBR:接收器缓存寄存器

访问时,先要设定 U0LCR 的除数锁存访问位(DLAB)为 0。因为,U0DLL 与U0RBR/U0THR 在同一地址上。

DLAB = 1 时,选择 U0DLL 和 U0DLM (U0DLM 和 U0IER 在同一个地址上);

DLAB = 0 时,选择 U0RBR/U0THR 和 U0IER。

 

U0DLL 和 U0DLM:

构成一个 16 位的除数。

VPB时钟(pclk)  是产生波特率的时钟源,波特率时钟源必须是波特率的16倍,于是有:

                                 baud_rate = pclk/(16*设定的除数)

 

UART0 的中断:

有 4 个中断,分别是:

RBR 中断; THRE 中断; Rx 线中断;

其中 RBR 中断里面包含有2个中断:数据可用RDA中断 和 接收超时 CTI 中断。

FAQ一:

1、什么是 RDA 中断?

当接收的有效数据到达 接收FIFO设置寄存器(U0FCR) 中设置的触发点时,RDA中断被激活。

U0FCR[7:6]=00 触发点 0(1字节);  U0FCR[7:6]=01 触发点 1(4字节);

U0FCR[7:6]=01 触发点 2(8字节);U0FCR[7:6]=01 触发点 1(14字节);

发生中断后,U0IIR[3:0] 内容为:0100。

如果发生中断后,读一下 U0RAR 寄存器,那么就会得到最早到达的数据。这时,FIFO 中的有效数据小于预定触发点,清零 RDA 中断。

该中断的优先级为 2 。

2、什么是 CTI 中断?

在接收 FIFO 中,有效的数据少于触发个数时,但至少有一个时,如果长时间没有数据到达,将触发 CTI 中断。这里所说的“长时间”是指在 接收 3.5~4.5 个字节所需要的时间。发生中断,则U0IIR[3:0] 内容为:1100。在中断后,若从 U0RBR 中读取接收FIFO中的数据,或者有新的数据送入接收FIFO中,这都将清零 CTI 中断。

该中断的优先级为 2。

3、什么是 THRE 中断?

THRE中断是发送中断。发生 THRE 中断的前提条件是FIFO 必须为空。

假设刚刚发生了一次 THRE 中断,也就是说这时 FIFO 中为空。那么现在往 FIFO 中写入 1 个字节的数据,因为FIFO本来是空的,那这个字节的数据就会被直接写到移位寄存器 U0TSR中,这时 FIFO 肯定又是空的。此后,如果在发送完之前那个字节和停止位后,若还没有数据进来,就会触发 THRE 中断了。那为什么要等这段时间呢?因为如果立即产生中断,而同时又有数据要进来,则中断就会打断数据的传送。

假设,原本 FIFO 中已经有2个或2个以上的数据,那么FIFO送出这两个数据后就空掉了,那就会立即触发中断。

当 THRE 中断为当前有效的最高优先级中断时,往 U0THR 写数据,或者对 U0IIR 的读操作,将使 HTRE中断复位。

在U0IIR 中,THRE的中断代码为:0110。

该中断的优先级为 3 。

4、什么是 RLS 中断。

RLS中断优先级最高。它发生在 UART0 产生了四个错误中的任何一个时。这四个错误是:

溢出错误(OE)、 奇偶错误(PE)、 帧错误(FE)、间隔中断(BI)

发生RLS中断时,通过查看 线状态寄存器 U0LSR[4:1] 就可以知道是由于那个错误触发了 RLS 中断。读取 U0LSR 时清除该中断。

 FAQ二:

 1、什么是 OE 溢出?

 接收时,在 U0RBR 寄存器中已经有新的字符就绪,而此时接收 FIFO 正好满了,就产生了溢出。这时 U0LSR[1]

= 1,另触发 RLS 中断。

2、什么是奇偶错误?

     奇偶校验错误是在使能奇偶校验之后,对所有接收的数据都进行奇偶校验,如果与 线状态控制器U0LCR  中的设置不符,将引起奇偶校验错误。(数据位+校验位)

U0LCR[3] = 1 使能奇偶产生和校验;0,则禁止。

U0LCR[5:4] = 00 奇数校验; U0LCR[5:4] = 01 偶数校验;  U0LCR[5:4] = 10 强制为 1;

U0LCR[5:4] = 11 强制为0。

强制为1或强制为0的意思就是强制校验必为奇或必为偶。

3、什么是帧错误?

 当接收字符的停止位为 0 时,产生帧错误

4、什么是间隔错误?

  在发送数据时,如果RXD0引脚保持低电平,将产生间隔中断。发生间隔中断后,接收模块停止数据接收。

关键字:LPC系列  arm处理器  UART  控制寄存器 引用地址:LPC系列arm处理器UART控制寄存器

上一篇:理解启动代码(ADS)
下一篇:LPC ARM 相关的几个问题

推荐阅读最新更新时间:2024-03-16 14:39

51单片机的调试经验分享
简介:一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信; 片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率取决于单片机型号及性能。 一.单片机的组成: CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器; RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据; ROM:用以存放程序、一些原始数据和表格; I/O口:四个8位并行I/O口,既可用作输入,也可用作输出; T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式; 五个中断源的中断控制系统; 一个全双工UART(通
[单片机]
MCS-51系列单片机串行接口控制寄存器SCON
MCS-51系列 单片机 串行口控制寄存器SCON是一个特殊功能寄存器,地址为98H,具有位寻址功能。SCON的格式如下:   各位功能说明如下:      1.SM0、SM1:串行口的工作方式选择位。      2.SM2:多机通信控制位。      对于于方式2和方式3,如SM2置为1,则只有接收到的第9位数据(RB8)为“1”,才激活接收中断标志位RI;而当SM2置为0时,则不论第9位数据为“0”还是为“1”,都将前8位数据装入SBUF中,并置位RI产生中断请求。对于方式1,如SM2=1,则只有接收到有效的停止位才会激活RI。对于方式0,SM2应该为0。      3.REN:允许串行接收位。      REN位
[单片机]
MCS-51<font color='red'>系列</font>单片机串行接口<font color='red'>控制</font><font color='red'>寄存器</font>SCON
第011课 Jz2400串口(UART)的使用
第001节硬件知识_UART硬件介绍 1.串口的硬件介绍 UART的全称是Universal Asynchronous Receiver and Transmitter,即异步发送和接收。 串口在嵌入式中用途非常的广泛,主要的用途有: 打印调试信息; 外接各种模块:GPS、蓝牙; 串口因为结构简单、稳定可靠,广受欢迎。 通过三根线即可,发送、接收、地线。 通过TxD- RxD把ARM开发板要发送的信息发送给PC机。 通过RxD- TxD线把PC机要发送的信息发送给ARM开发板。 最下面的地线统一参考地。 2.串口的参数 波特率:一般选波特率都会有9600,19200,115200等选项。其实意思就是每
[单片机]
第011课 Jz2400串口(<font color='red'>UART</font>)的使用
STC89C52_51单片机_串口配置_UART串口通信
寄存器配置 PCON电源管理寄存器 位序号 D7 D6 D5 D4 D3 D2 D1 D0 位符号 SM0 SM1 SM2 REN TB8 RB8 TI RI – 模式 模式 模式1直接清零 使能串口接收 模式1接收停止位 发送标志位,软件清零 接受标志位,软件清0 //不能位寻址 SCON串口控制寄存器 位序号 D7 D6 D5 D4 D3 D2 D1 D0 位符号 SM0 SM1 SM2 REN TB8 RB8 TI RI – 模式 模式 模式1直接清零 使能串口接收 模式1接收停止位 发送标志位,软件清零 接受标志位,软件清0 /* SCON */ sbit SM0 = SCON^7; sbit SM1 = SCON
[单片机]
STC89C52_51单片机_串口配置_<font color='red'>UART</font>串口通信
基于ARM处理器的MVB 2类设备研究
1 引 言 列车需要传输大量的设备控制和旅客服务信息,随着这些信息的数量和种类不断地增长,迫切需要一种大容量,高速度的信息传输系统。为此,国际电工委员会(IEC)制定了一项用于规范车载设备数据通信的标准——IEC61375(列车通信网标准),即TCN标准,该标准于1999年6月成为国际标准。目前国际上主要的TCN产品供应商是德国西门子和瑞士Duagon公司,国内的株洲电力机车研究所和大连北车集团电力牵引研究所等单位进行了大量的TCN相关研究工作并取得了丰硕的科研成果。 TCN标准推荐在机车上层使用绞线式列车总线WTB,在下层使用多功能车辆总线MVB。MVB总线和机车中的各种电气设备相连,这些设备按性能可以分为5类,其中二类设备
[工业控制]
STM32 --UART串口通信
UART串口时序 UART串口协议参考下面文章: http://blog.csdn.net/gogomusic/article/details/54767502 UART串口配置 1)串口时钟使能。串口作为 STM32 的一个外设,其时钟由外设时钟使能寄存器控制,这里我们使用的串口1是APB2ENR寄存器的第14位。(除了串口 1 的时钟使能在 APB2ENR 寄存器,其他串口的时钟使能位都在 APB1ENR 寄存器,而 APB2(72M)的频率一般是 APB1(36M)的一倍。) 2)串口复位。当外设出现异常的时候可以通过复位寄存器里面的对应位设置,实现该外设的复位,然后重新配置这个外设达到让其重新工作的目
[单片机]
STM32 --<font color='red'>UART</font>串口通信
单片机UART串口通信(代码亲自调试成功)
1.实现代码 代码如下(示例): #include reg52.h #include stdio.h //printf头文件 #define uc unsigned char #define uint unsigned int uc flag,i,flag_t,s = ,j=0,flag_n=0; uc code table = 单片机接收了: ; void init() { TMOD=0x20; //定时器工作方式,选择了定时器1,工作方式2 八位初值自动重装的8位定时器。 TH1=0xf3; //定时器1初值 ,设置波特率为2400 晶振11.955Mhz
[单片机]
单片机<font color='red'>UART</font>串口通信(代码亲自调试成功)
MIPS架构下PIC32单片机的UART通信
1 PIC32系列单片机简介 PIC32系列单片机是Microchip Technology Inc.(美国微芯科技公司)推出的高性能32位单片机,它是以MIPS32架构为基础设计的。目前推出的PIC32MX3XX分支为通用型,PIC32MX4XX分支带有USB功能,PIC32MX5XX分支带有USB和CAN功能,PIC32MX6XX分支带有USB和Ethernet功能,PICMX7XX分支则带有USB、CAN和Ethernet功能。PIC32系列单片机采用哈佛结构,带有5级流水线,工作频率最高80 MHz;具有高效指令架构、高性能硬件乘法器/累加器及多至8组32个内核寄存器,可实现1.56一款DMIPS/MHz的运行速度。
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved