首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

和你一起学ARM系列活动之七----串行口实验

和你一起学ARM系列活动之七----串行口实验

和你一起学ARM系列活动之七

----串行口实验

这回我们来研究一下一个重要的片内外设串行口。我相信大家都知道口串行口吧,我就不过多介绍它了。闲话少说,我们开始。

LPC2103有两个串行口。UART0UART1,下面我们以UART0为例,介绍串行口。

管脚连接设置

需要设置IO口连接模块PINSEL0,设成连接到UART0. 请参考活动六的介绍。

PINSEL=0x05;

串行口波特率的设置

LPC2103具有内置的波特率发生器。

我们需要设置波特率分频寄存器(共16位)。U0DLM是高8位,U0DLL是低8位。

分频值 = Fpclk/16/波特率

Fpclk:我们在活动3中介绍过。我们的晶振是11.0592经过PLL6倍频和VPB4分频,供给片内外设的时钟是11.0592M*6/4=16.5888MHz

我们计算9600波特率的分频值 = 16588800/16/9600 =108 =0x006c

计算结果

U0DLM=0x00;

U0DLL=0x6c;

注:设置分频寄存器时还要将U0LCR的第7位置1

来自:http://bbs.eeworld.com.cn/thread-76303-1-1.html

返回列表