FreeModbus包在龙芯1c上测试,作主机正常,作从机出现问题

2019-9-6 11:02 [复制链接] 10 587

本帖最后由 Loong 于 2019-9-6 11:03 编辑
4 R3 L% Z3 r- R9 T3 o9 W: N) e
, ~7 ?: e9 @$ Y  _3 G1 q按照官网文档中心FreeModbus应用笔记进行配置和测试。4 J! g! J6 K4 ?% @* p$ m+ h
1.开发板作主机,msh运行mb_master_samlpe测试用例,PC端运行Modbus Slave进行连接,运行正常。
, ?" u. g# g. ]  A1 _ m.png   R" M8 t; V  D$ h
2.开发板作从机,msh运行mb_slave_samlpe RTU测试用例,PC端运行Modbus Poll进行连接遇到以下问题。
" _& D* c0 L- H2 {(1)Modebus Poll端一直显示Timeout Error,将连接到开发板uart3的引脚用串口工具读出,与Poll端发出的数据一致。: q5 R/ _6 `- k8 ]
chuankou.png + S% \( ]) r9 a
(2)在mb.c文件的eMBpoll中printf,显示以下结果。貌似串口没有收到数据,也没有进入no error。4 j$ J, z3 T2 a/ b- U
printf.png
2 }' Y' o0 d8 U' v- H" M请问大佬有什么debug建议吗?谢谢。5 u% }* g5 W6 y: ?+ a3 d0 `
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-9-6 13:42:42 | 显示全部楼层
Connection Setup 里面的配置项都对不对啊
使用道具 举报 回复
发表于 2019-9-6 15:30:04 | 显示全部楼层
flyboy 发表于 2019-9-6 13:42
% _+ I, E' ^6 T0 B4 ]+ WConnection Setup 里面的配置项都对不对啊

) t% L& K, K- h! b根据官网文档中心FreeModbus应用笔记进行配置的,再次对比了一下,配置是一致的。
使用道具 举报 回复
发表于 2019-9-6 20:35:05 来自手机 | 显示全部楼层
modbus主从地址用以区分身份,发出的数据与接收的数据地址不同才对
使用道具 举报 回复
发表于 2019-9-6 21:00:30 来自手机 | 显示全部楼层
mb_slave地址
使用道具 举报 回复
发表于 2019-9-6 23:48:17 | 显示全部楼层
iamyhw 发表于 2019-9-6 20:35
6 t, p3 u8 Y* amodbus主从地址用以区分身份,发出的数据与接收的数据地址不同才对
) f/ `; n0 W* I/ y3 N+ S
我的意思是:modbus poll 发出的数据和经过(usb转485-->485转ttl)的数据是一致的。
使用道具 举报 回复
发表于 2019-9-9 10:57:21 | 显示全部楼层
嗯,我看错了,串口都比较好调,仔细查查板子的串口设置吧、理管脚定义等,
1 H6 R- x' `; r3 H0 vC1板子哪里弄的啊,好想玩玩龙芯
使用道具 举报 回复
发表于 2019-9-9 15:26:06 | 显示全部楼层
slave的sample里,默认用的even校验,在pc端要设置even校验。但是响应速度比较慢,1000ms扫描时间下,三次有一次是超时。感觉是uart问题
使用道具 举报 回复
发表于 2019-9-12 17:05:34 | 显示全部楼层
iamyhw 发表于 2019-9-9 10:570 y+ Y- B: g2 v% j& h
嗯,我看错了,串口都比较好调,仔细查查板子的串口设置吧、理管脚定义等,% L5 Y2 U: U/ A# E: y/ s7 |' K
C1板子哪里弄的啊,好想玩玩龙芯 ...

" e/ E1 ~0 G) D# h* e- r这个网站貌似可以买http://www.loongmasses.cn/product/c0.html,您看一下。
使用道具 举报 回复
发表于 2019-9-12 17:12:32 | 显示全部楼层
shanqs 发表于 2019-9-9 15:26
# K- H7 _% p- L7 O' I& P, Qslave的sample里,默认用的even校验,在pc端要设置even校验。但是响应速度比较慢,1000ms扫描时间下,三次 ...

  e. O8 e2 E  ]7 a8 V$ O我PC端的Modbus Poll中设置的就是even校验。
使用道具 举报 回复
发表于 2019-11-27 15:33:39 | 显示全部楼层
Loong 发表于 2019-9-12 17:12
5 A- _$ g% \3 T7 A$ \4 H: ?我PC端的Modbus Poll中设置的就是even校验。
, ?' B- ~7 x0 U  K$ r& O
你问题没有解决可以看一下我的帖子 改一下那个超时就可以了 https://www.rt-thread.org/qa/thread-422710-1-1.html
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  1. 4 主题
  2. 172 帖子
  3. 172 积分

Ta的主页 发消息

Archiver|手机版|小黑屋|RT-Thread开发者社区 ( 沪ICP备13014002号-1

有害信息举报电话:021-31165890 手机:18930558079

© 2006-2019 上海睿赛德电子科技有限公司

Powered by RT-Thread

快速回复 返回顶部 返回列表