单片机通过USB转串口与PC通讯,只能由单片机向PC发数据,PC发数据单片机不能接收
各位大虾,求助啊!最近公司购买了一个模块,模块的功能是实现模块单片机与PC的串口数据通讯,小弟通过USB转串口(PL2303HXD)的形式完成功能,但是不知道怎么回事,数...
各位大虾,求助啊!最近公司购买了一个模块,模块的功能是实现模块单片机与PC的串口数据通讯,小弟通过USB转串口(PL2303HXD)的形式完成功能,但是不知道怎么回事,数据能从模块很好的传到PC,但是PC发的数据,模块收不到,经过确认,USB转串口部分能自收自发,也就是USB转串口部分没有问题。
但是模块方也做完实验确认他们的模块没有问题,现在小弟很纠结啊!求大神们帮助啊! 展开
但是模块方也做完实验确认他们的模块没有问题,现在小弟很纠结啊!求大神们帮助啊! 展开
3个回答
展开全部
将来你经历多了,就知道这种情况没什么值得纠结的,一步一步测量查找就行了。
排错应遵循先硬件后软件的顺序:
先检查模块TXD到单片机RXD的通路(如果有232收发器,则应分别测量);
然后用示波器测量是否有正确的接收波形;
如果单片机RXD有正确接收波形,则检查单片机软件。
追问
多半是单片机部分软件有问题,今天测试的效果是:在单片机没有向PC发数据之前,PC能一直发数据给单片机,一旦单片机发了数据给PC,PC就不能向单片机发数据了,重新上电之后又是上述过程。
我用的USB转串口,用的USB转出口芯片是PL2303HXD。
追答
检查软件部分,看看发送部分为什么会影响到接收。
单片机侧最好进行底层调试,跟踪一下看看串口被卡在什么状态了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询