[STM8] 串口通讯

[复制链接]
1051|21
 楼主| bqyj 发表于 2021-4-6 22:17 | 显示全部楼层 |阅读模式
我用stm8做485串口通讯,串口调试助手100ms给单片机发送一条指令,单片机反复给串口调试助手发指令,但为什么单片机发的指令到调试助手大多就成乱码了?有人遇到类似情况吗?
zwll 发表于 2021-4-6 22:19 | 显示全部楼层
可以量下单片机TX管教的波形,先看波特率对不对,再看发出的字符对不对
chuxh 发表于 2021-4-6 22:21 | 显示全部楼层
乱码?发送的16进制,还是ASCII码设置不对吧
juventus9554 发表于 2021-4-6 22:23 | 显示全部楼层
有可能是波特率设置问题
 楼主| bqyj 发表于 2021-4-6 22:25 | 显示全部楼层
我现在的问题是接收和发送好像有冲突,怀疑是不是stm8运行速度慢,发送还没完成,接收就来了,导致数据异常,你们有遇到类似情况吗
huangchui 发表于 2021-4-6 22:29 | 显示全部楼层
有可能是你工具的问题,我之前也遇到过,换个工具就可以了,你可以看看16进制打印是否正确
llljh 发表于 2021-4-6 22:31 | 显示全部楼层
stm8 100ms 是完全没问题的,应该是你的工具有问题,你应该设置成以16进制输出
dingy 发表于 2021-4-6 22:37 | 显示全部楼层
不论是什么单片机,支持使用串口全双工通讯的话,接收跟发送在单片机内部是两个不同的缓冲区,硬件地址已分开,所以不会存在你说的这种情况,建议还是看看调试工具以及输入输出进制数是否一致
pengf 发表于 2021-4-6 22:39 | 显示全部楼层
这个问题可以排除,时钟和波特率的问题较大
renyaq 发表于 2021-4-6 22:41 | 显示全部楼层

波特率设置问题??
jiaxw 发表于 2021-4-6 22:43 | 显示全部楼层
是不是波特率设置的不对,还有485输出线有没有接反,数值进制有没有设置错,如果485是画在板子上的,差分信号处理的怎么样
supernan 发表于 2021-4-6 22:46 | 显示全部楼层
乱码?你可以看看初始化程序有没有问题,波特率有没有设置错,再检测下是不是电路设计的问题
supernan 发表于 2021-4-6 22:49 | 显示全部楼层

是不是波特率不匹配啊
zhenykun 发表于 2021-4-6 22:50 | 显示全部楼层
串口给单片机的就不是乱码了吗
yszong 发表于 2021-4-6 22:52 | 显示全部楼层
估计是波特率不匹配
stly 发表于 2021-4-6 22:54 | 显示全部楼层

用示波器卡卡看
 楼主| bqyj 发表于 2021-4-6 22:56 | 显示全部楼层
嗯,我再好好缕一缕吧,有了好消息及时通知大家
观海 发表于 2021-5-6 13:59 | 显示全部楼层
有米有可靠接地呢
guanjiaer 发表于 2021-5-6 14:05 | 显示全部楼层
一部分一部分的排除
heimaojingzhang 发表于 2021-5-6 14:06 | 显示全部楼层
波特率一致吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

390

主题

4526

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部