全志科技
登录
直播中
刘静
7年用户
1251经验值
私信
关注
[问答]
怎样去解决串口修改波特率后与目标波特率不匹配的问题呢
开启该帖子的消息推送
波特率
串口
有客户反应,XR系列MCU在修改完串口波特率后,打印输出的是乱码,通过仪器抓波形发现输出的波特率与设置不一致。怎样去解决串口修改波特率后与目标波特率不匹配的问题呢?
回帖
(1)
杨红
2021-12-29 15:39:04
问题分析
XR系列MCU的波特率理论计算是baund=apb_freq/(16*div),其中apb_freq是APB总线
时钟
频率
,div是分频系数,div计算结果采用去尾法会产生误差。板级文件board_config.h 中BOARD_APBS_CLK_SRC以及BOARD_APBS_CLK_FACTOR可配置APB时钟总线频率。实际应用中,串口误码率建议小于5%,从计算公式得知波特率会出现不是百分百的匹配的情况,但是波特率在允许的误差范围内是可以正常使用的。
解决方法
通过调整BOARD_APBS_CLK_SRC以及BOARD_APBS_CLK_FACTOR、或者cpu主频来匹配相应的波特率,但是要注意同一个分频值可能出现不能同时兼容所有波特率的情况。下图是主频和分频计算出波特率的示例:
问题分析
XR系列MCU的波特率理论计算是baund=apb_freq/(16*div),其中apb_freq是APB总线
时钟
频率
,div是分频系数,div计算结果采用去尾法会产生误差。板级文件board_config.h 中BOARD_APBS_CLK_SRC以及BOARD_APBS_CLK_FACTOR可配置APB时钟总线频率。实际应用中,串口误码率建议小于5%,从计算公式得知波特率会出现不是百分百的匹配的情况,但是波特率在允许的误差范围内是可以正常使用的。
解决方法
通过调整BOARD_APBS_CLK_SRC以及BOARD_APBS_CLK_FACTOR、或者cpu主频来匹配相应的波特率,但是要注意同一个分频值可能出现不能同时兼容所有波特率的情况。下图是主频和分频计算出波特率的示例:
举报
更多回帖
rotate(-90deg);
回复
相关问答
波特率
串口
怎样
去
解决STM32F1
串口
的最高
波特率
问题
呢
2021-12-14
2337
怎样
去
修改
RK3568默认的
波特率
呢
2022-03-02
2941
怎么
去
修改
CH340芯片
串口
线的
波特率
呢
2022-02-24
3074
蓝牙模块
修改
波特率
问题
2019-09-09
4652
如何
去
计算STM32
串口
接收器和发送器的
波特率
呢
2021-12-09
1789
串口
通信
波特率
写在主程序里面,各个子程序使用
波特率
均为19200,但是现在新加了一个子程序,
串口
波特率
要用115200
2017-11-08
10218
GPS模块
修改
波特率
重启之后还是原来
波特率
要如何解决?
2023-10-17
143
NUC130
串口
用PDMA收发,把
波特率
改为任意的
波特率
串口
不
接收了怎么解决?
2023-06-27
201
什么是
串口
?
怎样
去
设置串行口的
波特率
呢
2022-02-16
893
如何在
串口
波特率
识别里提升i.MXRT代码的执行性能
呢
2021-11-09
1127
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分