和你一起学ARM系列活动之七 ----串行口实验 这回我们来研究一下一个重要的片内外设串行口。我相信大家都知道口串行口吧,我就不过多介绍它了。闲话少说,我们开始。
LPC2103有两个串行口。UART0和UART1,下面我们以UART0为例,介绍串行口。 管脚连接设置 需要设置IO口连接模块PINSEL0,设成连接到UART0. 请参考活动六的介绍。 PINSEL=0x05; 串行口波特率的设置 LPC2103具有内置的波特率发生器。 我们需要设置波特率分频寄存器(共16位)。U0DLM是高8位,U0DLL是低8位。 分频值 =
Fpclk/16/波特率 Fpclk:我们在活动3中介绍过。我们的晶振是11.0592经过PLL的6倍频和VPB的4分频,供给片内外设的时钟是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 |