永发信息网

s3c2440中,UBRDIVn=(取整)( 源时钟 / (波特率×16 ) ) -1, 为什么波特率要乘以16?

答案:2  悬赏:30  手机版
解决时间 2021-02-06 10:17
s3c2440中,UBRDIVn=(取整)( 源时钟 / (波特率×16 ) ) -1, 为什么波特率要乘以16?
最佳答案
你看s3c2440芯片资料第352页
UART BAUD RATE DIVISOR REGISTER
There are three UART baud rate divisor registers including UBRDIV0, UBRDIV1 and UBRDIV2 in the UART
block.
The value stored in the baud rate divisor register (UBRDIVn), is used to determine the serial Tx/Rx clock rate
(baud rate) as follows:
UBRDIVn = (int)( UART clock / ( buad rate x 16) ) –1
( UART clock: PCLK, FCLK/n or UEXTCLK )
译:该值存储在波特率除数寄存器(UBRDIVn)中,用于确定串行Tx / Rx时钟频率 (波特率)
UBRDIVn很有意思吧 就是设置波特率的一个寄存器 比如要波特率位115200,但是不能直接把值115200放进去去 因为UBRDIVn就15位 最大最大就是32768 塞不下~
For example, if the baud-rate is 115200 bps and UART clock is 40 MHz, UBRDIVn is:
UBRDIVn = (int)(40000000 / (115200 x 16) ) -1
= (int)(21.7) -1 [round to the nearest whole number]
= 22 -1 = 21
通过已知的时钟和想要的波特率就可以算出UBRDIVn应该放多大的数值
至于为什么要*16 这应该是硬件规定的 别太较真朋友~
全部回答
你好! 16倍的分频采样,所以要乘以16。 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
途顺汽车服务部地址在哪,我要去那里办事
一对一小学英语辅导方法对英语一点兴趣都没有
金色海岸酒店-中餐厅在什么地方啊,我要过去
张艺谋(1951-)的意思是什么啊?知道的请说下
洛克王国神圣青龙怎么样,厉害吗
2017年八月份,买裸车9.5万,人保全险需要买
求各种扎克斯X克劳德的同人资源。
鸿宇数码图文中南路店这个地址在什么地方,我
第28届奥运会我国参赛的运动员有407名,第29届
我想买个烤箱 烧液化气的
姚花的意思是什么啊?知道的请说下!
为什么觉得这段时间很孤寂 很空虚 仿佛又剩下
欧叶和鲍宇一起拍过什么戏
一诺国际婚礼连锁机构地址有知道的么?有点事
东海五金工具卫浴地址在什么地方,想过去办事
推荐资讯
“君子和而不同,小人同而不和”。这句话告诉
【isia】英语Isia是哪个国家
家兴陶瓷(广东省渔政总队龙川大队东)地址在哪
刀塔传奇如果最后我的影魔死时炸那一下对面也
挡土墙套什么清单
深度思考有这么多好处,那么什么是深度思考
QQ自由幻想和QQ三国哪个更耐玩 哪个更烧钱
赛维健康洗衣·生活馆(周家坝与环城东路
阴历1998.8月23中午12点到1点的是什么命?
小时候有一部动画是说男主角往肩上投币就可以
VB中怎样显示数字 "00"
加工厂取名字!!! 济南的做展台展柜的工厂
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?