本帖最后由 cooldiy_cn 于 2023-9-2 20:28 编辑
为啥要区分整数和小数部分,本来就是16倍,直接除不就行了吗?难道是为了四舍五入吗?
按例2:算了半天的结果,USART_BAUDR=0x19A=(10进制)410,直接算25.62*16=409.92(四舍五入就是410)。
例3同理啊
然后对照以下表格,直接找个不整的有误差的试算以以下结果:取36M下230.4K 波特率,直接用36000K/230.4K=156.25取156 表里的USART_DIV是除以16的,156/16=9.75刚刚好。所以官方为何要搞这个奇怪的算法?实在是搞不明白
库函数相关部分也是非常奇怪:
|
很好的资源,学习啦~~