打印
[STM32F1]

107和103的rs485通信

[复制链接]
221|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huwr|  楼主 | 2023-3-1 19:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
写了主机和从机的程序,两块107可以进行询问——应答方式的485通信,现在把程序移植到103上面,不行。我是用数组保存数据帧的,在数据帧发送或接收完成前板子时钟保持发送或接收的状态。标志位用到的是TXE和RXNE,通过中断方式。把运行过程的中间参数发送到串口调试助手上看,发现接收到的数据帧(其实是一个个的字母组成)中间出现大量空格,字符串不能连续显示,也有接收的字符与显示的不一致。 请问是什么原因?跟两个芯片的时钟频率不一样有关吗?但我感觉好像系统里面都是配置到72M的。  求解

使用特权

评论回复
沙发
huanghuac| | 2023-3-1 19:50 | 只看该作者

确认波特率没有问题,可能是因为内存容量的变化导致了冲突,看编译后的lst文件即可获知。

使用特权

评论回复
板凳
gongche| | 2023-3-1 20:01 | 只看该作者
485需要接匹配电阻吗

使用特权

评论回复
地板
gongche| | 2023-3-1 20:05 | 只看该作者
用排除法找到问题所在

使用特权

评论回复
5
chenho| | 2023-3-1 20:08 | 只看该作者
在线调试找问题啊

使用特权

评论回复
6
chenho| | 2023-3-1 20:24 | 只看该作者
如果没有正常过 就考虑波特率的问题吧

使用特权

评论回复
7
bqyj| | 2023-3-1 20:29 | 只看该作者
感觉像是接地不可靠导致的

使用特权

评论回复
8
AloneKaven| | 2023-3-1 20:33 | 只看该作者
是不是波特率不匹配啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

780

主题

8627

帖子

5

粉丝