S3C2440-串口(UART)的使用

UART:通用的异步接收器和发送器

串口的用途非常广泛,可用于打印信息或者外接各种模块,
比如蓝牙,Wifi模块等串口一般只需要通过三条线连接:TXD, RXD,GND
问:波特率:115200,8位数据位,无校验,一个停止位,则一秒能传输多少数据:
每一位:T =一十一万五千二百分之一
传输1字节:需要10位(开始位,数据位,停止位)
则T =10/115200
则1秒能传输:1 / T =115200/10=11520字节
现在我们开始来写程序:
查看原理图:得知开发板的串口引脚位置


查看芯片数据手册得知引脚配置:

我们知道,我们得让传输引脚处于高电平,我们得让引脚内部上拉,因此需要用到GPHUP寄存器


现在我们来看一下怎么设置波特率:

 

现在我们来设置一下ULCON0:我们用到的是PCLK,中断/查询模式,我的以前程序曾设置PCLK为50M


根据8个数据位,无较验位,1个停止位设置ULCON0寄存器:


查看收发寄存器的设置:


2,写出接收和发送数据的函数

现在我们再来实现一个函数:输出字符串

在uart.h声明头文件:

建立一个main.c中测试:

修改Makefile文件:

然后进行编译,烧写即可!


猜你喜欢

转载自blog.csdn.net/KXZKXZZ/article/details/80777800