modbus串口问题

2019-10-15 23:07发布

Modbus移植到自己的板子上,如果单用串口1,收发是正常的。单用串口2,收发也是好用的。但是两个串口同时打开,就只能用串口2收发,而串口1无法收到值数(两者并不是同时进行)。想问如何处理?或者是freemodbus里还有什么是需要设置的?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
滴丶滴
1楼-- · 2019-10-16 17:35
krystal 发表于 2016-12-22 11:10
我刚才调试时,发现我串口1根本没有调用eMBRTUSend。。。这是为何?

我最近也在学习MODBUS通信,请问,我主机发送指令,从机只能接收第一个字节是为什么?需要怎么修改呢?能贴出你接收那块的代码让我学习下吗?不胜感激!
xyl210xyl
2楼-- · 2019-10-16 23:00
我自己写的 modbus算法,纯硬件解决方案,每个485需要一个串口和一个定时器
滴丶滴
3楼-- · 2019-10-17 01:07
xyl210xyl 发表于 2016-12-22 11:43
我自己写的 modbus算法,纯硬件解决方案,每个485需要一个串口和一个定时器

能发出来让我学习学习吗?
我定时5ms,每次发10个字节,只能收到一个字节就进中断了。
然后状态都初始化了,收不到后边的字节。
我定时时间长点 也是这样的。
xyl210xyl
4楼-- · 2019-10-17 04:45
滴丶滴 发表于 2016-12-22 13:44
能发出来让我学习学习吗?
我定时5ms,每次发10个字节,只能收到一个字节就进中断了。
然后状态都初始 ...

你定时怎么实现的?
滴丶滴
5楼-- · 2019-10-17 09:57
 精彩回答 2  元偷偷看……
落尘浅羽
6楼-- · 2019-10-17 10:54
那就用asci方式也挺靠谱的,拆分数据包

一周热门 更多>