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

2019-07-20 16:40发布

本帖最后由 慢慢炖 于 2016-11-26 18:45 编辑

如图,小数部分不能直接写入吗?为什么要乘以16呢?想不明白,望解答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
zkw
1楼-- · 2019-07-21 05:08
这应该和容错性有关,虽然不知道它的容错性原理,但还有一个公式,应该可以解释这些:
USART_DIV = DIV_Mantissa + (DIV_Fraction/8*(2-OVER8))
QQ截图20170225201306.png
lycreturn
2楼-- · 2019-07-20 21:14
本帖最后由 lycreturn 于 2016-11-26 21:43 编辑

看参考手册,over8=0,  小数部分*16; over8=1,  小数部分*8;
慢慢炖
3楼-- · 2019-07-21 02:30
 精彩回答 2  元偷偷看……
zkw
4楼-- · 2019-07-21 05:33
 精彩回答 2  元偷偷看……

一周热门 更多>