打印
[STM32]

STM32与昆仑通态触摸屏485通信问题

[复制链接]
10215|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
各位大神,求支招!
现在在调试stm32与昆仑通态触摸屏之间的通信,我采用的是modbus通信协议,stm32作从机,触摸屏作主机,波特率采用19200bps。问题如下:arm能收到触摸屏发送的数据,并能够向触摸屏发送返回数据,但是触摸屏无法接收到数据,通讯状态为2(帮助里说表示采集无数据返回错误)。求各位大神支支招,不胜感激!

相关帖子

来自 2楼
ok字迹|  楼主 | 2017-4-1 13:08 | 只看该作者
谢谢大家!问题解决了,情况是这样的:触摸屏是昆仑通态TPC1061TI,采用485通信,我接的线是com口的引脚3和8(后来才知道),之前在实验室随手拿了一个485的传输线就往stm32上接了,测试发现有数据,就没怎么注意,原来引脚3是rs232的TX端,其实485的A和B分别是7和8引脚,这可能是导致能够写数据不能读数据的原因。还有一点就是我MCGS组态时选的是com1,其实com1是232的口,485应该选com2的!

使用特权

评论回复
板凳
ok字迹|  楼主 | 2017-3-15 16:04 | 只看该作者
现在的问题是触摸屏与电脑的modbus虚拟从设备也无法通信,触摸屏能够往保持寄存器中写数据,但是不能读数据

使用特权

评论回复
地板
ok字迹|  楼主 | 2017-3-15 16:06 | 只看该作者
stm32与触摸屏连接的时候,我监测485A和B上的数据,发现触摸屏能够发送指令,STM32能够返回指令,问题就是触摸屏无法识别数据,总是显示通讯状态2

使用特权

评论回复
5
ok字迹|  楼主 | 2017-3-15 16:07 | 只看该作者
大神们,求支招,没思路了,不知道怎么往下调了

使用特权

评论回复
6
candysnape| | 2017-3-15 17:03 | 只看该作者
波特率降到1200试一下,之前遇到过这种问题,波特率降下来就能通讯上了

使用特权

评论回复
7
Harvard| | 2017-3-15 22:42 | 只看该作者
波特率没有调好吧 或者是你的stm32发送关于磕磕碰碰了  导致t1.5超时

使用特权

评论回复
8
@若水| | 2017-3-16 10:36 | 只看该作者
直接给他们的售后技术支持人员打电话,就行了

使用特权

评论回复
9
ok字迹|  楼主 | 2017-3-16 19:17 | 只看该作者
candysnape 发表于 2017-3-15 17:03
波特率降到1200试一下,之前遇到过这种问题,波特率降下来就能通讯上了

降到1200bps了,但是不知道为什么还是连接不上~(。・∀・)ノ゙

使用特权

评论回复
10
ok字迹|  楼主 | 2017-3-16 19:24 | 只看该作者
Harvard 发表于 2017-3-15 22:42
波特率没有调好吧 或者是你的stm32发送关于磕磕碰碰了  导致t1.5超时

怎么看stm32发送是不是磕磕碰碰呢?我的发送代码是这样的:




使用特权

评论回复
11
电子过客| | 2017-3-16 20:19 | 只看该作者
先用串口助手模拟屏 发送的命令, 向你的下位机, 看看串口 返回的数据是否正确,
如果有返回,  说明是通的,

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
ok字迹 + 1 赞一个!
12
小曾1220| | 2017-3-17 08:23 | 只看该作者

使用特权

评论回复
13
小曾1220| | 2017-3-17 08:38 | 只看该作者

使用特权

评论回复
14
山东电子小菜鸟| | 2017-3-17 17:28 | 只看该作者
波特率设置为9600,估计就能解决您的问题,如有问题 ,加我一起探讨

使用特权

评论回复
15
ok字迹|  楼主 | 2017-3-30 10:37 | 只看该作者
山东电子小菜鸟 发表于 2017-3-17 17:28
波特率设置为9600,估计就能解决您的问题,如有问题 ,加我一起探讨

前一段时间一直没弄触摸屏,今天重新来调试。刚才用电脑的modbus slave和触摸屏进行通信,发现将波特率设置为9600(之前是19200)也通不上

使用特权

评论回复
16
ok字迹|  楼主 | 2017-3-30 10:40 | 只看该作者
电子过客 发表于 2017-3-16 20:19
先用串口助手模拟屏 发送的命令, 向你的下位机, 看看串口 返回的数据是否正确,
如果有返回,  说明是通 ...

我用串口模拟触摸屏给STM32下位机发数据,有返回,是通的

使用特权

评论回复
17
yklstudent| | 2017-3-30 11:43 | 只看该作者
先确保两边波特率设置一致先

使用特权

评论回复
18
ok字迹|  楼主 | 2017-3-30 13:26 | 只看该作者
yklstudent 发表于 2017-3-30 11:43
先确保两边波特率设置一致先

波特率设置是一样的,调试的时候stm32和modbus slave都能收到数据并解析也证明了这一点

使用特权

评论回复
19
ok字迹|  楼主 | 2017-3-30 13:28 | 只看该作者
我在我都怀疑触摸屏是不是坏了……唉:-(

使用特权

评论回复
20
ww168tech| | 2017-4-16 11:53 | 只看该作者
怀疑触摸屏坏了,那就用串口调试工具先调试 stm32撒,能正常收发再调触摸屏咯

使用特权

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

本版积分规则

1

主题

12

帖子

2

粉丝