你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
每日签到
STM32团队2
论坛吐槽优化专区
升级测试
ST意法半导体中文论坛
»
论坛
›
【吧务区】
›
公告&建议
›
成功解决串口发送乱码问题
返回列表
查看:
2126
|
回复:
2
成功解决串口发送乱码问题
[复制链接]
与龙共舞
与龙共舞
当前离线
在线时间
95 小时
UID
3336067
ST金币
0
蝴蝶豆
92
注册时间
2018-4-13
40
主题
210
回帖
92
蝴蝶豆
金牌会员
金牌会员, 积分 1453, 距离下一级还需 3547 积分
最后登录
2020-12-4
收听TA
发消息
发表于 2018-4-21 12:41:35
|
显示全部楼层
|
阅读模式
a0a.1 32b0c
前几天做了串口收发实验,今天换了个板子继续操作,结果。。。。不能重现当天的效果!
串口打印的是乱码!
找了找,原来当天的板子是普普通通的8M晶振的
,今天的这个突然搞成12M晶振了!
怎么办?跟串口的115200--N--8--1乱码是两码事,找:HSE_VALUE这个常量
HAL库默认是8M的 改成12M就好了。如图。
1HSI_VALUE这个不用看,一般都是用的HSE
2其实还有别的地方也有这个变量,貌似不用改。因为在上面的地方已经定义了,而且是先定义的。
串口
回复
使用道具
举报
maxtch
maxtch
当前离线
在线时间
381 小时
UID
3433535
ST金币
0
蝴蝶豆
442
注册时间
2017-10-24
21
主题
1052
回帖
442
蝴蝶豆
论坛元老
最后登录
2020-7-12
收听TA
发消息
发表于 2018-4-22 04:12:40
|
显示全部楼层
a0a.1 32b0c
ST 给的启动文件其实是不支持 12M 外部频率的。改一下启动代码吧,把 PLL 从 9 倍频改成 6 倍频。
回复
支持
反对
使用道具
举报
x5y4z3
x5y4z3
当前离线
在线时间
71 小时
UID
3315236
ST金币
0
蝴蝶豆
110
注册时间
2016-10-6
0
主题
2532
回帖
110
蝴蝶豆
论坛元老
最后登录
2020-12-9
收听TA
发消息
发表于 2018-4-22 07:04:10
|
显示全部楼层
a0a.1 32b0c
一直使用 8Mhz 晶振的路过!~
使用 8Mhz 整的晶振肯定多少是会有 Baudrate Deviation Error,所以每次送收的 Frame 尽可能的短些...
这样每一个 Byte 的起始位元比较能被同步侦测到而错误率较低些。
不然还有一种方式,就是在 UART 的协议层自订一些纠错的功能,如此也能改善 Baudrate Error 所产生的问题。
回复
支持
反对
使用道具
举报
返回列表
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表