S3C2440处理器UART专用寄存器

2019-11-07来源: 51hei关键字:S3C2440  处理器  UART  专用寄存器

这里只介绍与UART有关最常用的几种寄存器,至于在编程时涉及到的其它功能的寄存器这里不做介绍。

1.ULCONn(n=0,1,2)  //校验和模式寄存器
   [6] 0=正常模式、1=红外模式
   [5:3] 0XX=无校验、100=奇校验、101=偶校验
   [2] 0=1位停止位、1=2位停止位
   [1:0] 00=5位数据长度、01=6位数据长度、10=7位数据长度、11=8位数据长度

2.UCONn(n=0,1,2)  //工作方式寄存器
   [10] 0=PCLK、1=UCLK
   [9] 0=脉冲出发、1=电平触发
   [8] 0=脉冲出发、1=电平触发
   [7] 0=禁止接收暂停、1=允许接收暂停
   [6] 0=禁止接收错误中断、1=允许接收错误中断
   [5] 0=禁止巡检模式、1=允许巡检模式
   [4] 0=禁止发送间隔信号、1=每帧发送1个间隔信号
   [3:2] 00=禁止发送、01=中断或查询发送模式、1X=DMA方式
   [1:0] 00=禁止接收、01=中断或查询接收模式、1X=DMA方式

3.UTRSTATn(n=0,1,2)  //发送接收状态寄存器,用来判断是否完成发送接收
   [2] 0=发送缓冲器有数据、1=缓冲器没数据
   [1] 0=发送缓冲器有数据、1=缓冲器没数据(在FIFO和DMA模式下用)
   [0] 0=接收缓冲器没数据、1=接收缓冲器有数据

4. UTXHn和URXHn(n=0,1,2)  //发送和接收存放数据用的寄存器,直接作为输入输出端口

5.这里推荐使用中断方式编程,可确保在大量传输数据的情况下不出现丢数据的情况
   专用的指针:pISR_UART0   //此处加入中断向量 

关键字:S3C2440  处理器  UART  专用寄存器 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic479255.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:S3C2440开发板利用外部中断实现按钮切换不同功能
下一篇:ADS中使用S3C2440的时钟源频率的声明方法

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

S3C2440 启动代码分析
启动代码是系统上电或复位以后运行的第一段代码,它的作用是在用户程序运行之前对系统硬件及软件运行环境进行必要的初始化并在最后使程序跳转到用户程序,它直接面对ARM 处理器内核及硬件控制器进行编程,所执行的操作与具体的目标系统紧密相关。S3C2440 支持两种方式的启动:Nor Flash 启动和Nand Flash 启动。Nor Flash 和Nand Flash 都是非易失性存储器,Nor Flash 的特点是芯片内执行,程序可以直接在其中运行,而不必将程序读取到RAM 中运行。Nor Flash 虽然具有这个优点,但是它的性价比远低于Nand Flash,因而很多系统采用Nand Flash 启动。Nand Flash 的特点是
发表于 2019-11-14
STC12C60S2单片机双485通讯开发双485通讯控制程序
*********************************************************************/#include "STC12C5A60S2.h"  //库文件#define uchar unsigned char//宏定义无符号字符型#define uint unsigned int  //宏定义无符号整型/********************************************************************                            初始
发表于 2019-11-13
STC12C60S2单片机双485通讯开发双485通讯控制程序
STC12C5A60S2利用PCA时钟溢出做的PWM信号
的功能是,控制CR的开通和关断来实现混频效果*//*第二次修改时间2019-10-6*//*作者 Alan*/#include <STC12C5A60S2.H>#include <stdint.h>//#include <intrins.h>#define FOSC 18432000/*分别定义了两个不高低位的变量用于保存 定时器初值,从而初值计算里面带变量计算以后保存到这个变量 这时候就能在中断正常重新装初值了,也不会出错*/uint8_t  TH,TL;      /*上一次的状态*/uint8_t  
发表于 2019-11-12
STC12C5A60S2利用PCA时钟溢出做的PWM信号
STM8S003的GPIO模拟I2C切换输入输出的解决办法
刚开始学STM8,很多东西刚了解,正在做一个温湿度显示小板,就是使用I2C驱动SHT20传感器,并显示到数码管,数码管用的四位一体共阴数码管,STM8管脚有限,添加了一片TM1650做驱动,不过SHT20和TM1650都是用的I2C接口,由于对STM8硬件I2C还不了解,先打算用软件模拟,这就涉及到需要对GPIO做输入输出切换处理来检测ACK响应,刚开始,直接操作DDR寄存器,但是出现从输出切换到输入就会出现单片机死机,不解,查资料,得到一个解决办法,在输出状态时,可以不用切换到输入,我使用管脚D4,D5这两个管脚,这两个管脚比较特殊,就是真正开漏,在管脚描述为T,其它描述为HS(高吸收电流)。解决办法,将IO设置为开漏输出,外部
发表于 2019-11-11
S3C2440裸奔之环境搭建
首先需要搭建一个可以编译代码的环境。从一开始我就不想用ADS(安装完ADS后会产生一个CodeWarrior for ARM Developer Suite的工具,可以编译和调试代码),虽然它是个很好的工具,但是它却隐藏了很多的细节,不利于新手去深度学习。所以我还是希望从Makefile入手,一步一步弄懂所有的细节。第一步:需要先搭建一个Linux环境,我是安装在虚拟机上面的。安装好Linux后,再从网上下载arm-linux-gcc,一般解压后之后就可以直接使用了,但需要先设置好环境参数。二步:编写代码,然后在Linux系统上进行编译。代码在后面会给出。第三步:需要把编译好的bin文件烧写到板子上。这个需要使用J-Link烧录器,
发表于 2019-11-11
S3C2440裸奔之环境搭建
S3C2440裸奔之SDRAM
EQU (DW16) ; PCMCIA(PD6710), 16-bitB3_BWSCON EQU (DW16) ; Ethernet(CS8900), 16-bitB4_BWSCON EQU (DW32) ; Intel Strata(28F128), 32-bit, for nCS4B5_BWSCON EQU (DW16) ; A400/A410 Ext, 16-bitB6_BWSCON EQU (DW32) ; SDRAM(K4S561632C) 32MBx2, 32-bitB7_BWSCON EQU (DW32) ; N.C.;BANK0CONB0_Tacs  EQU 0x3 ;0clkB0_Tcos  
发表于 2019-11-11
小广播
何立民专栏 单片机及嵌入式宝典

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

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved