全志XR806芯片 串口修改波特率后与目标波特率不匹配如何解决?
1、问题背景
有客户反应,XR系列MCU在修改完串口波特率后,打印输出的是乱码,通过仪器抓波形发现输出的波特率与设置不一致。
2. 问题描述
串口修改波特率后与目标波特率不匹配。
3. 问题分析
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%,从计算公式得知波特率会出现不是百分百的匹配的情况,但是波特率在允许的误差范围内是可以正常使用的。
4.解决方法
通过调整BOARD_APBS_CLK_SRC以及BOARD_APBS_CLK_FACTOR、或者cpu主频来匹配相应的波特率,但是要注意同一个分频值可能出现不能同时兼容所有波特率的情况。下图是主频和分频计算出波特率的示例:
原贴链接:https://bbs.aw-ol.com/topic/737
全志在线开发者交流企鹅群(客服机器人24小时在线解答):498263967
资源获取、问题讨论可以到全志在线开发者社区进行:https://www.aw-ol.com/
全志及开发者最新动态可以关注全志在线微信公众号
全志XR806芯片 串口修改波特率后与目标波特率不匹配如何解决?相关推荐
- 全志XR806芯片 固件烧录完成后,程序不是预期烧录程序或者甚至无法启动如何解决?
1.问题背景 872平台上烧录成功后,程序运行没有改变,还是原来的程序,有时候甚至烧录成功后系统无法启动. 2.问题描述 烧录固件完成后,提示烧录成功,断上电后,程序跑的还是原来的程序,没有烧录成功, ...
- 全志XR806芯片 getsockopt、setsockopt失败如何解决?
1. 问题背景 调用 setsockopt 设置 socket 属性失败,或者 getsockopt 获取 socket 属性失败. 2. 问题描述 调用 setsockopt.getsockopt ...
- mysql 1067 datadir_MySQL修改datadir后启动服务发生1067错误的解决办法
当前windows下最新版的mysql (5.6.22.0)在安装时没有指定安装路径和数据存放路径的选项,而是默认把程序安装在C盘Program Files下,数据也存放在C:/ProgramData ...
- 计算机xp系统如何更换桌面,xp系统修改桌面后重启电脑桌面又回到初始状态的处理教程...
今天和大家分享一下xp系统修改桌面后重启电脑桌面又回到初始状态问题的解决方法,在使用xp系统的过程中经常不知道如何去解决xp系统修改桌面后重启电脑桌面又回到初始状态的问题,有什么好的办法去解决xp系统 ...
- 重启计算机后桌面顺序是反的,win10系统修改桌面后重启电脑桌面又回到初始状态的方案...
win10系统使用久了,好多网友反馈说win10系统修改桌面后重启电脑桌面又回到初始状态的问题,非常不方便.有什么办法可以永久解决win10系统修改桌面后重启电脑桌面又回到初始状态的问题,面对win1 ...
- 【嵌入式】——串口实验——实现芯片串口收发数据,按键中断串口发送数据,串口接收数据中断来控制LED亮/灭
实验目的: 实现芯片串口收发数据,按键中断串口发送数据:按下按键,向串口发送数据,并通过虚拟终端显示出来: 串口接收数据中断来控制LED亮/灭:通过串口助手向MCU发送数据,"A" ...
- 开博尔C9/M8/F2/H7/英菲克I6等_全志H8芯片_4.4.2_root_通刷_线刷固件包
开博尔C9/M8/F2/H7/英菲克I6等_全志H8芯片_4.4.2_root_通刷_线刷固件包 特点: 1.适用于对应型号的电视盒子刷机: 2.开放原厂固件屏蔽的市场安装和u盘安装apk: 3.修改 ...
- INPHIC英菲克_全志a31s芯片_android4.4.2_root_当贝桌面线刷固件包
INPHIC英菲克_全志a31s芯片_android4.4.2_root_当贝桌面线刷固件包-固件序号:348 特点: 1.适用于对应型号的电视盒子刷机: 2.开放原厂固件屏蔽的市场安装和u盘安装ap ...
- 全志h3芯片刷机包_全志h3详细刷机教程
什么是刷机? 刷机是指通过一定的方法更改或替换手机中原本存在的一些语言.图片.铃声.软件或者操作系统.通俗来讲,刷机就是给手机重装系统.刷机可以使手机的功能更加完善,并且可以使手机还原到原始状态.一般 ...
最新文章
- pytorch 三维点分类_用于RGBD语义分割的三维图神经网络(2017ICCV,已开源)
- 通过反射来创建对象?getConstructor()和getDeclaredConstructor()区别?
- Selenium 反反爬检测方案(利用js隐藏浏览器特征)
- 在8086模拟器中运行汇编求平均值程序
- 炼油机出来的什么油_轮胎炼油出来的炭黑有什么用?一吨废旧轮胎出多少炭黑...
- python sqlserver api连接池_非常老的话题 SQLSERVER连接池
- mysqlbinlog查看日志_一个分布式 MySQL Binlog 存储系统的架构设计
- 基础算法 —— 递归算法
- 注册表在各个系统中保存路径
- (128)FPGA面试题-用一个二选一的MUX和一个非门实现异或
- echarts地图地名显示_echarts地图 省份名称自定义位置和居中解决办法
- SQL查找是否存在,别再count了
- Linux中修改IP地址
- 人工智能研究中心快递柜——代码分析三
- 单击屏幕亮屏流程分析
- 杯具的无线鼠标安装记
- android 修改应用权限设置在哪里,Android在应用设置里关闭权限,返回生命周期处理...
- 阿尔法编程python答案第四章_智慧职教Python编程基础答案第四章单元测试答案
- php遍历windows下中文目录下的所有文件名
- 【两万字】面试官:听说你很懂集合源码,接我二十道问题!