CH573,CH579,CH582串口误差计算

打印 上一主题 下一主题

主题 506|帖子 506|积分 1518

在日常调试中,使用串口打印log或者串口通信的用户是很多的,那么在不同的主频下,哪些波特率可用,哪些不可用呢,那么就需要计算误差来看了。
在代码中,波特率参数是么设置的:
void UART1_BaudRateCfg(uint32_t baudrate)
{
    uint32_t x;
    x = 10 * GetSysClock() / 8 / baudrate;
    x = (x + 5) / 10;
    R16_UART1_DL = (uint16_t)x;
}
结果一般是是小数,采取了四舍五入的方法,如果的得数大,那么四舍五入的影响就不大,如果结果个位数,那么0.4对于他而言误差是很大的。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

灌篮少年

金牌会员
这个人很懒什么都没写!

标签云

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