打印
[应用相关]

107和103的rs485通信

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

使用特权

评论回复
板凳
happy_10| | 2019-1-23 18:12 | 只看该作者
先确认波特率,简单的办法是借用PC来观察

使用特权

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

使用特权

评论回复
5
xiaoqizi| | 2019-2-18 12:10 | 只看该作者
难道是地址设置 有问题吗

使用特权

评论回复
6
wakayi| | 2019-2-18 12:48 | 只看该作者
是不是波特率不匹配的问题啊

使用特权

评论回复
7
renzheshengui| | 2019-2-18 12:51 | 只看该作者
是不是上拉电阻没有加上呀

使用特权

评论回复
8
paotangsan| | 2019-2-18 12:53 | 只看该作者
用示波器看看波形是什么样子的

使用特权

评论回复
9
labasi| | 2019-2-18 13:01 | 只看该作者
是不是两片时序上没偶配合好啊

使用特权

评论回复
10
keaibukelian| | 2019-2-18 13:02 | 只看该作者
485需要接匹配电阻吗

使用特权

评论回复
11
heimaojingzhang| | 2019-2-18 14:17 | 只看该作者
只接一个有问题吗

使用特权

评论回复
12
guanjiaer| | 2019-2-18 14:43 | 只看该作者
用排除法找到问题所在

使用特权

评论回复
13
yklstudent| | 2019-2-18 21:57 | 只看该作者
在线调试找问题啊

使用特权

评论回复
14
liuxiang5119| | 2019-2-19 16:23 | 只看该作者
1、首先确认波特率问题
2、如果波特率没问题  那么如果有条件先单独测试每块板子直接与电脑端同学 看发送和接收数据是否一致 然后再把两块板子一起通讯
3、前两步正常,连一起还是不正确,那可能是线段匹配问题  比如说上下拉电阻不合适  或者120r的匹配电阻有问题

使用特权

评论回复
15
515192147| | 2019-3-19 10:21 | 只看该作者
我们有 CAN主从 通信的源程序,详细见
https://bbs.21ic.com/icview-1945634-1-1.html

使用特权

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

本版积分规则

780

主题

8627

帖子

5

粉丝