OKI8位单片机 ML610Q482 串口使用及系统时钟设置

关于波特率的设置
首先,需要选择一个用于波特率发送器的时钟源。
时钟源的选择由UA0MOD0寄存器的U0CK1和U0CK2决定,有三种选择LSCLK(32768Hz),LSCLK*2(65536Hz),HSCLK。
当选择HSCLK是,HSCLK又有多种可能。
首先,用于产生HSCLK的信号源有4种选择,RC oscillation,crystal/ceramic oscillation,built-in PLL oscillation,external clock input。由FCON0寄存器的OSCM1和OSCM0位决定。
然后,能够被系统和外围设备使用的HSCLK是经过一个分频系数分频后的,分频系数可以取1,2,4,8。由FCON0寄存器的SYSC0和SYSC1位控制,在PLL模式时分频系数最小为2。
然后,设置特率发生器的计数值。
计算公式如下:
UA0BRTH,L = (Clock frequency(Hz) / Baud rate(bps)) – 1
可以根据不同时钟,不同波特率要求自行计算波特率寄存器的值。
第三,发送数据的步骤:
U0EN = 0; //stop UART communications to set communicate mode
U0IO = 0; //set to transmit mode
for (i=0;i

分享到: 更多
版权申明:

本站保留所有原创文章的版权,本站地址:奔跑的博客[http://www.elecbench.com]

原创文章转载时请注明出处,并添加文章所在页面的链接:http://www.elecbench.com/236/

本站所有 2010年3月4日 以后发表、未标明为“转载”的文章均是本站原创。

发表评论


(设置自己的个性头像)

*

申请属于你的免费顶级域名