你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

使用stm32L152RCDISCOVER开发板进行串口通信实验为什么接受乱码

[复制链接]
夜魄 提问时间:2023-12-11 11:37 / 已解决
1 收藏 评论10 发布时间:2023-12-11 11:37

举报

10个回答
xmshao 回答时间:2023-12-11 12:00:27
重点检查下两边波特率及格式的配置是否一致。
butterflyspring 回答时间:2023-12-11 12:09:07
最直接有效的方法就是用示波器量测一下发送的信号,看内容和速率是否正确。

如正确就检查接收这边是否配置正确~~~

串口通信不复杂,就这点事
夜魄 回答时间:2023-12-11 12:58:42

xmshao 发表于 2023-12-11 12:00
重点检查下两边波特率及格式的配置是否一致。

检查过了,没问题

夜魄 回答时间:2023-12-11 13:02:00

夜魄 发表于 2023-12-11 12:58
检查过了,没问题

就是这个板子没装外部晶振会不会影响到,两边波特率啊,什么设置都一样

封刀岁月不为峥嵘 回答时间:2023-12-11 13:33:24

夜魄 发表于 2023-12-11 13:02
就是这个板子没装外部晶振会不会影响到,两边波特率啊,什么设置都一样
...

没晶振???那你串口用的什么时钟?还有你串口模块是哪一个型号,自带晶振那个吗

老牛洋车 回答时间:2023-12-11 13:44:56

用逻辑分析仪抓取时序图分析一下就应该明白是什么问题。

夜魄 回答时间:2023-12-11 14:00:33

封刀岁月不为峥嵘 发表于 2023-12-11 13:33
没晶振???那你串口用的什么时钟?还有你串口模块是哪一个型号,自带晶振那个吗
...

用的时钟是HSI内部的好像,直接从usart1的RX,TX引脚引出并通过RS232转接电脑

封刀岁月不为峥嵘 回答时间:2023-12-11 14:34:19

夜魄 发表于 2023-12-11 14:00
用的时钟是HSI内部的好像,直接从usart1的RX,TX引脚引出并通过RS232转接电脑
...

自带时钟源的串口模块,就要把串口时钟改到内部高速时钟,

夜魄 回答时间:2023-12-11 14:39:03

封刀岁月不为峥嵘 发表于 2023-12-11 14:34
自带时钟源的串口模块,就要把串口时钟改到内部高速时钟,

image.png

用哪一个?

封刀岁月不为峥嵘 回答时间:2023-12-11 14:47:53

夜魄 发表于 2023-12-11 14:39
!(data/attachment/forum/202312/11/143843uyyl5rsoojtj9rzs.png?imageMogr2/auto-orient/strip%7Cim ...

[md]有一个单独配置串口时钟的设置,配置成内部高速时钟HSI

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版