STM32/STM8技术william hill官网
直播中

chh650319

8年用户 29经验值
擅长:控制/MCU
私信 关注

STM32F103RCT6与笔记本能通信,却读不到实际上位机发来的数据

本帖最后由 chh650319 于 2019-8-20 14:21 编辑

最近在用STM32F103RCT6替代以前的51,只差与上位机的串口通信了。
用STM32F103RCT6开发板与笔记本的串口助手能通信,笔记本的串口助手与实际上位机也能通信(可以读到上位机发出的数据)。而用STM32F103RCT6开发板与实际上位机通信就不行了,读不到上位机发出的数据。
上位机是种自行设计的工控板,串口是9针Com口,我用9孔-9孔(该线单独试过,上位机-笔记本)转成9孔口,再反着用USB转9针Com口线(就是将9针Com口转成USB口)。这样,就能用笔记本读取上位机发出的数据。
接下去,移除笔记本,再用母USB-母USB线转成母USB口(该线也单独试过,笔记本-STM32),最后用USB-miniUSB到STM32的mini串口(该串口通过340连接到USART1)。这样的连接有问题吗?
//////////////////////////////////////////////////////////
谢谢热心的朋友了!
这个问题已经解决,上位机是非Windows的,故USB转9针Com口线需要驱动。笔记本是Windows的,自带驱动,故能与上位机通信。STM32没有驱动,故不能与上位机通信。
试验时,被老板看见了,老板也是技术出身,一顿。。。。。
另买了一个232转TTL电平的转换器,STM32就能读到上位机发出的数据了,只是不能完全用TFT显示出来


回帖(4)

陈闽涛

2019-8-16 11:27:53

最佳答案

同级设备串口通信时要用交叉线
1 举报
  • chh650319: 谢谢。是USB转9针COM线没有驱动的关系。

人中狼

2019-8-16 12:23:19
你的描述有点复杂,那么把你的描述理解为笔记本和上位机通讯正常,笔记本和STM32通讯正常,但是STM32和上位机通讯不正常,如果是这样的话,试试看是不是STM32与上位机之间的通讯线缆的问题,如果都是标准的232口的话,线缆两头的2,3脚接线需要对掉的
1 举报
  • 陈海林: 朋友介绍在网上平台玩几个月了  老品牌 老投站 【  094186.com 】 (复制粘贴即可打开) 自己玩过很好 信誉很好 体验了

含笑饮毒酒

2019-8-16 16:06:47
笔记本和单片机通信正常,笔记本和上位机也通信正常。说明单片机和上位机属于同级设备,同级设备串口通信时要用交叉线。相当于两个单片机串口通信,这个发送对另一个接收,另一个发送对这个接收。
举报

chh650319

2019-9-3 22:23:35
谢谢大家!该问题已经解决,是USB转9针COM线没有驱动的关系。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分