OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5272|回复: 4

串口波特率设置中小数部分为什么要乘以16呢?

[复制链接]

19

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2016-11-3
在线时间
42 小时
发表于 2016-11-26 18:40:55 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 慢慢炖 于 2016-11-26 18:45 编辑

如图,小数部分不能直接写入吗?为什么要乘以16呢?想不明白,望解答
小数.png

最佳答案

查看完整内容[请看2#楼]

看参考手册,over8=0, 小数部分*16; over8=1, 小数部分*8;
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5781
金钱
5781
注册时间
2013-11-22
在线时间
1212 小时
发表于 2016-11-26 18:40:56 | 显示全部楼层
本帖最后由 lycreturn 于 2016-11-26 21:43 编辑

看参考手册,over8=0,  小数部分*16; over8=1,  小数部分*8;
回复

使用道具 举报

19

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2016-11-3
在线时间
42 小时
 楼主| 发表于 2016-11-26 19:09:31 | 显示全部楼层
我看懂了,因为整数部分往左移动了4位就是乘以16,小数部分不移动所以需要乘以16,但是为什么是16呢,根据公式不应该除以16才对吗
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2017-2-25
在线时间
2 小时
发表于 2017-2-25 20:16:29 | 显示全部楼层
这应该和容错性有关,虽然不知道它的容错性原理,但还有一个公式,应该可以解释这些:
USART_DIV = DIV_Mantissa + (DIV_Fraction/8*(2-OVER8))
QQ截图20170225201306.png
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2017-2-25
在线时间
2 小时
发表于 2017-2-25 20:27:12 | 显示全部楼层
lycreturn 发表于 2016-11-26 18:40
看参考手册,over8=0,  小数部分*16; over8=1,  小数部分*8;

你好,这原理应该是跟容错性相关吧,16倍过采样及8倍过采样,迷糊中貌似有点理解,能否解释下这其中的过采样原理,怎么增大容错性的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 13:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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