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

STM32L151C8T6A的板子 自己画的 串口乱码

[复制链接]
在路上… 提问时间:2019-3-29 09:18 /
阅读主题, 点击返回1楼
收藏 评论21 发布时间:2019-3-29 09:18
21个回答
freeelectron 回答时间:2019-3-29 10:41:33
串口算是低速设备,只要连上基本就能通讯的
确定HSI起震了吗?倍频系数与分频系数设置的多少?要最终的clk为32Mhz的

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

toofree 回答时间:2019-3-29 11:09:02
在路上… 发表于 2019-3-29 10:25
8个数据位 配置应该是对的

看了你的工程设置,8位数据位的确没错,在这个初始化结构体中的确只包含数据位和校验位。
这里看到你用了HSE,而不是HSI;串口用的是同步方式,这个方式很少用啊,不知道你用的什么地方呢,9600波特率已经很低了,按说不需要同步模式。用了同步串口也不要紧,对发送没影响;你的PA8脚接对了吗?没有没跟其它资源冲突。
在路上… 回答时间:2019-3-29 11:21:54
toofree 发表于 2019-3-29 11:09
看了你的工程设置,8位数据位的确没错,在这个初始化结构体中的确只包含数据位和校验位。
这里看到你用了 ...

PA8是干嘛用的? 其他没什么资源了 这个板就用了led和按键 其他就是串口了
回答时间:2019-3-29 11:40:11
另外注意一下接收串口工具的配置,一定要和单片机一致。从这个上面看,感觉像是串口工具的位数或者校验位配置不匹配。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

在路上… 回答时间:2019-3-29 11:45:55
在路上… 发表于 2019-3-29 11:21
PA8是干嘛用的? 其他没什么资源了 这个板就用了led和按键 其他就是串口了  ...

嗯嗯 非常感谢 我焊了外部时钟 使用外部时钟后数据正常了  应该是内部时钟不准导致偶尔乱码 再次感谢您的帮助
在路上… 回答时间:2019-3-29 11:46:26
安 发表于 2019-3-29 11:40
另外注意一下接收串口工具的配置,一定要和单片机一致。从这个上面看,感觉像是串口工具的位数或者校验位配 ...

应该是内部HSI时钟不准 换了外部HSE时钟 就没问题了 感谢你
在路上… 回答时间:2019-3-29 11:47:11
freeelectron 发表于 2019-3-29 10:41
串口算是低速设备,只要连上基本就能通讯的
确定HSI起震了吗?倍频系数与分频系数设置的多少?要最终的clk ...

应该是内部HSI时钟不准 换了外部HSE时钟好了 不知道内部HSI怎么校准。。。
toofree 回答时间:2019-3-29 11:52:09
本帖最后由 toofree 于 2019-3-29 11:53 编辑

@STMCU  设置了最佳答案后,回复贴不见了?


5.png


我回复贴的内容是以下几张图片,及对应描述
1.png

2.png

3.png

0.png

toofree 回答时间:2019-3-29 11:54:18
在路上… 发表于 2019-3-29 11:47
应该是内部HSI时钟不准 换了外部HSE时钟好了 不知道内部HSI怎么校准。。。

内部HSI做为串口的话,也足够了
freeelectron 回答时间:2019-3-29 12:01:04
在路上… 发表于 2019-3-29 11:47
应该是内部HSI时钟不准 换了外部HSE时钟好了 不知道内部HSI怎么校准。。。

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