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

[复制链接]
13106|24
 楼主| ok字迹 发表于 2017-3-15 16:00 | 显示全部楼层 |阅读模式
各位大神,求支招!
现在在调试stm32与昆仑通态触摸屏之间的通信,我采用的是modbus通信协议,stm32作从机,触摸屏作主机,波特率采用19200bps。问题如下:arm能收到触摸屏发送的数据,并能够向触摸屏发送返回数据,但是触摸屏无法接收到数据,通讯状态为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
 楼主| ok字迹 发表于 2017-3-15 16:07 | 显示全部楼层
大神们,求支招,没思路了,不知道怎么往下调了
candysnape 发表于 2017-3-15 17:03 | 显示全部楼层
波特率降到1200试一下,之前遇到过这种问题,波特率降下来就能通讯上了
Harvard 发表于 2017-3-15 22:42 | 显示全部楼层
波特率没有调好吧 或者是你的stm32发送关于磕磕碰碰了  导致t1.5超时
@若水 发表于 2017-3-16 10:36 | 显示全部楼层
直接给他们的售后技术支持人员打电话,就行了
 楼主| ok字迹 发表于 2017-3-16 19:17 | 显示全部楼层
candysnape 发表于 2017-3-15 17:03
波特率降到1200试一下,之前遇到过这种问题,波特率降下来就能通讯上了

降到1200bps了,但是不知道为什么还是连接不上~(。・∀・)ノ゙
 楼主| ok字迹 发表于 2017-3-16 19:24 | 显示全部楼层
Harvard 发表于 2017-3-15 22:42
波特率没有调好吧 或者是你的stm32发送关于磕磕碰碰了  导致t1.5超时

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




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
电子过客 发表于 2017-3-16 20:19 | 显示全部楼层
先用串口助手模拟屏 发送的命令, 向你的下位机, 看看串口 返回的数据是否正确,
如果有返回,  说明是通的,

评分

参与人数 1威望 +1 收起 理由
ok字迹 + 1 赞一个!

查看全部评分

小曾1220 发表于 2017-3-17 08:23 | 显示全部楼层
小曾1220 发表于 2017-3-17 08:38 | 显示全部楼层
山东电子小菜鸟 发表于 2017-3-17 17:28 | 显示全部楼层
波特率设置为9600,估计就能解决您的问题,如有问题 ,加我一起探讨
 楼主| ok字迹 发表于 2017-3-30 10:37 | 显示全部楼层
山东电子小菜鸟 发表于 2017-3-17 17:28
波特率设置为9600,估计就能解决您的问题,如有问题 ,加我一起探讨

前一段时间一直没弄触摸屏,今天重新来调试。刚才用电脑的modbus slave和触摸屏进行通信,发现将波特率设置为9600(之前是19200)也通不上
 楼主| ok字迹 发表于 2017-3-30 10:40 | 显示全部楼层
电子过客 发表于 2017-3-16 20:19
先用串口助手模拟屏 发送的命令, 向你的下位机, 看看串口 返回的数据是否正确,
如果有返回,  说明是通 ...

我用串口模拟触摸屏给STM32下位机发数据,有返回,是通的
yklstudent 发表于 2017-3-30 11:43 | 显示全部楼层
先确保两边波特率设置一致先
 楼主| ok字迹 发表于 2017-3-30 13:26 | 显示全部楼层
yklstudent 发表于 2017-3-30 11:43
先确保两边波特率设置一致先

波特率设置是一样的,调试的时候stm32和modbus slave都能收到数据并解析也证明了这一点
 楼主| ok字迹 发表于 2017-3-30 13:28 | 显示全部楼层
我在我都怀疑触摸屏是不是坏了……唉:-(
ww168tech 发表于 2017-4-16 11:53 | 显示全部楼层
怀疑触摸屏坏了,那就用串口调试工具先调试 stm32撒,能正常收发再调触摸屏咯
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

12

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部