打印
[技术相关]

SWM181系列串口波特率误差计算

[复制链接]
367|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
SWM181系列波特率的 UART 分频寄存器只能存整数,所以当分频值小数部分相对于整数部分比较大的时候,舍去的小数部分就会引入累积误差。
波特率误差计算公式:主频 / 16 / 115200[波特率] ;如果小数位仅仅是 0~2,那么误差较小,小数位大于 0~2,特别是大于 5,由于没有分频寄存器没有四舍五入,会产生较大误差。

使用特权

评论回复

相关帖子

沙发
febgxu| | 2023-5-7 10:39 | 只看该作者
串口通信的波特率如何确定?               

使用特权

评论回复
板凳
updownq| | 2023-5-7 14:54 | 只看该作者
UART通讯的波特率的误差范围有没有标准

使用特权

评论回复
地板
benjaminka| | 2023-5-7 15:15 | 只看该作者
这要看单片机晶振频率,取波特率9600时误差比较大

使用特权

评论回复
5
pentruman| | 2023-5-7 15:24 | 只看该作者
波特率是由时钟分频得来的。              

使用特权

评论回复
6
macpherson| | 2023-5-7 16:26 | 只看该作者
串口通信是不是很不稳定              

使用特权

评论回复
7
pentruman| | 2023-5-7 16:57 | 只看该作者
串口波特率误差通常由外部电路中晶体振荡器精度、串口芯片内部时钟精度、环境温度等因素引起。

使用特权

评论回复
8
xiaoyaodz| | 2023-5-7 17:04 | 只看该作者
波特率已经相同了 为什么接收有差错?

使用特权

评论回复
9
jtracy3| | 2023-5-7 17:12 | 只看该作者
串口通信波特率应该用多少合适              

使用特权

评论回复
10
louliana| | 2023-5-7 17:24 | 只看该作者
如果波特率设置不正确,可能会导致数据传输出现错误、丢失或重复等问题。

使用特权

评论回复
11
houjiakai| | 2023-5-7 17:47 | 只看该作者
如果需要保证稳定而准确的串口通信,可以优先选择高精度的晶体振荡器和串口芯片,并根据实际情况进行合适的波特率补偿。

使用特权

评论回复
12
jonas222| | 2023-5-7 18:08 | 只看该作者
用11.0592MHz晶振的原因,在波特率倍速时,最高可达到57600,误差率0.00%。

使用特权

评论回复
13
华芯微特FAE|  楼主 | 2023-5-8 10:20 | 只看该作者
febgxu 发表于 2023-5-7 10:39
串口通信的波特率如何确定?

应根据应用需求结合实际应用环境干扰进行具体数值的设定,在控制其他变量不变时,波特率越大传输速率越高。

使用特权

评论回复
14
华芯微特FAE|  楼主 | 2023-5-8 10:24 | 只看该作者
xiaoyaodz 发表于 2023-5-7 17:04
波特率已经相同了 为什么接收有差错?

分析方法如下:优先比较发送端与接收端的UART配置是否一致,其次使用示波器、逻辑分析仪等器件抓取UART通讯波形,查看波形是否失真,时序是否符合预期配置。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:广东华芯微特集成电路有限公司
简介:华芯微特是一家由留美归国资深技术团队创立的中国芯片设计公司,是国家高新技术企业。2014年进军MCU产业,专注于32位MCU研发设计,并针对细分市场提供参考解决方案。

44

主题

337

帖子

6

粉丝