打印
[STM32F1]

107和103的rs485通信

[复制链接]
1032|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huwr|  楼主 | 2021-1-18 20:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

写了主机和从机的程序,两块107可以进行询问——应答方式的485通信,现在把程序移植到103上面,不行。我是用数组保存数据帧的,在数据帧发送或接收完成前板子时钟保持发送或接收的状态。标志位用到的是TXE和RXNE,通过中断方式。把运行过程的中间参数发送到串口调试助手上看,发现接收到的数据帧(其实是一个个的字母组成)中间出现大量空格,字符串不能连续显示,也有接收的字符与显示的不一致。 请问是什么原因?跟两个芯片的时钟频率不一样有关吗?但我感觉好像系统里面都是配置到72M的。  求解

使用特权

评论回复
沙发
xxrs| | 2021-1-18 20:55 | 只看该作者
先检查波特率问题

使用特权

评论回复
板凳
happy_10| | 2021-1-18 20:57 | 只看该作者

先确认波特率,简单的办法是借用PC来观察

使用特权

评论回复
地板
happy_10| | 2021-1-18 21:00 | 只看该作者
确认波特率没有问题,可能是因为内存容量的变化导致了冲突,看编译后的lst文件即可获知。

使用特权

评论回复
5
songqian17| | 2021-1-18 21:03 | 只看该作者
难道是地址设置 有问题吗

使用特权

评论回复
6
zyf部长| | 2021-1-18 21:05 | 只看该作者
是不是波特率不匹配的问题啊

使用特权

评论回复
7
guoyt| | 2021-1-18 21:09 | 只看该作者
是不是上拉电阻没有加上呀

使用特权

评论回复
8
yufe| | 2021-1-18 21:11 | 只看该作者
用示波器看看波形是什么样子的

使用特权

评论回复
9
langgq| | 2021-1-18 21:13 | 只看该作者
是不是两片时序上没偶配合好啊

使用特权

评论回复
10
wenfen| | 2021-1-18 21:16 | 只看该作者
485需要接匹配电阻吗

使用特权

评论回复
11
zhanglli| | 2021-1-18 21:18 | 只看该作者
只接一个有问题吗

使用特权

评论回复
12
happy_10| | 2021-1-18 21:22 | 只看该作者
用排除法找到问题所在

使用特权

评论回复
13
tian111| | 2021-1-18 21:24 | 只看该作者
在线调试找问题啊

使用特权

评论回复
14
xxmmi| | 2021-1-18 21:26 | 只看该作者
首先确认波特率问题

使用特权

评论回复
15
chuxh| | 2021-1-18 21:34 | 只看该作者
如果波特率没问题  那么如果有条件先单独测试每块板子直接与电脑端同学 看发送和接收数据是否一致

使用特权

评论回复
16
renyaq| | 2021-1-18 21:37 | 只看该作者
然后再把两块板子一起通讯

使用特权

评论回复
17
supernan| | 2021-1-18 21:39 | 只看该作者
连一起还是不正确,那可能是线段匹配问题

使用特权

评论回复
18
liuzaiy| | 2021-1-18 21:40 | 只看该作者
比如说上下拉电阻不合适

使用特权

评论回复
19
xxmmi| | 2021-1-18 21:42 | 只看该作者
或者120r的匹配电阻有问题

使用特权

评论回复
20
huwr|  楼主 | 2021-1-18 21:44 | 只看该作者

嗯,那我按大家的说法挨个排查一下,谢谢哈

使用特权

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

本版积分规则

780

主题

8627

帖子

5

粉丝