S3C44B0的UART开发应用-嵌入式系统开发复习要点

发布于 2018-02-02 14:11  编辑:盘子
0
计算机等级考试题库 扫码微信刷题


S3C44B0的UART开发应用

利用S3C44B0进行串行通信,已知MCLK=60MHz,阅读程序回答问题:

LDR R0,=rPCONE

ORR R1,R0,#0x28 00 10 10 00

STR R1,[R0];写PCONE使GPE1GPE2为TXD0和RXD0用于串行通信功能

LDR R0,rUFCON0

MOV R1,#0

STR R1,[R0] ;UFCON0=0禁止FIFO

LDR R0,rULCON0

ORR R1,#0x23 ;00100011

STR R1,[R0] ;字符格式为:8位数据,1位停止位,奇校验

LDR R0,=rUCON0

ORR R1,R0,#0xC1

STR R1,[R0] ;写UART0控制寄存器使允许接收中断正常接收发送

LDR R0,=rUBRDIV0

LDR R1,=325

STR R1,[R0] ;设定波特率为11520BPS

1、说明本程序完成的功能

2、串行通信波特率是多少?

3、对程序进行注释

解答:1、本程序段完成的是对UART0进行初始化,使用GPE1和GPE2用于UART0的TXD0和RXD0进行串行通信,通信字符格式为8位数据,1位停止位,奇校验,禁止FIFO,允许接收中断,正常接收和发送。

2、串行通信波特率根据UBRDIV0=[MCLK/(波特率×16)-0.5]怪整数

所以:波特率=MCLK/((UBRDIV0+0.5)*16)=60000000/(325.5*16)=11520bps

3、注释如上。





考无忧小编推荐:

更多计算机等级考试真题及答案>>>点击查看

想知道更多关于计算机等级报考指南、考试时间和考试信息的最新资讯在这里>>>点击查看


本文网址:http://www.k51.com.cn/info/jsjdjks/1802/0226916.html
选择分享到: