天嵌 ARM开发社区

 找回密码
 注册
查看: 1823|回复: 3

UART设置问题!!急!!!!

[复制链接]
zhuanjiao520 发表于 2010-5-30 23:44:42 | 显示全部楼层 |阅读模式
板子的测试程序设置uart
void Uart_Init(int pclk,int baud)
{   ...
     //UART1
    rULCON1 = 0x3;
    rUCON1  = 0x245;
    rUBRDIV1=( (int)(pclk/16./baud+0.5) -1 );
     ...
}
这是其中的一部分,rUBRDIV1=( (int)(pclk/16./baud+0.5) -1 );这句代码具体咋个计算的,特别是中间的那个./     为撒这么写,2440的手册上却是这样的:
UBRDIVn = (int) ( UART clock / ( buad rate x 16) ) –1 咋个不一样呢?
望高手指点一下!  谢过!
 楼主| zhuanjiao520 发表于 2010-5-31 21:00:06 | 显示全部楼层
没有人知道吗?
亚瑟王 发表于 2010-6-1 20:00:08 | 显示全部楼层
16.这个是浮点数来着,为了计算后得到小数点,根据精确。
紫叶轩的风 发表于 2010-8-17 17:21:50 | 显示全部楼层
这是用于计算波特率的,即buad rate的值。给出rUBRDIV1和pclk即可算出波特率。
小数点表示浮点型运算,没有则是整数间的运算。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-10-6 06:03 , Processed in 1.021419 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表