关于单片机TTL串口无法接收数据问题 150
串口是通过ST16C554扩展出来的,现在遇到一个问题是用USB转TTL工具接到扩展串口上(TX接RX,RX接TX,GND和VCC(5V)都没接),电脑上能收到单片机发出...
串口是通过ST16C554扩展出来的,现在遇到一个问题是用USB转TTL工具接到扩展串口上(TX接RX,RX接TX,GND和VCC(5V)都没接),电脑上能收到单片机发出来的数据,用电脑向单片机发送数据,电脑会收到刚发出的数据,但是单片机无法收到数据(TX和RX反过来接,电脑不能接收单片机发出的数据,但是电脑发出的数据电脑会收到,单片机还是收不到)。已经验证单片机发送和接收数据正常(通过后面的USB转232发送和接收正常,而且有一块TTL通信的板子接到单片机上可以正常工作,但我另一块不同型号的TTL通信的板子也出现单片机不能接收数据)
说明:调试的时候,TTL和232没有同时接入电路,USB转TTL工具和单片机TTL共地后,电脑发出的数据自身收不到了,但单片机还是收不到。用示波器抓波形发现,USB转TTL的电平是3.3V,单片机的TTL电平是5V,将USB转TTL与单片机的TTL连接后,单片机的TX的低电平约到0.8V,高电平4.96V;RX的低电平到2.78V,高电平4.96V。各位看看怎么转换? 展开
说明:调试的时候,TTL和232没有同时接入电路,USB转TTL工具和单片机TTL共地后,电脑发出的数据自身收不到了,但单片机还是收不到。用示波器抓波形发现,USB转TTL的电平是3.3V,单片机的TTL电平是5V,将USB转TTL与单片机的TTL连接后,单片机的TX的低电平约到0.8V,高电平4.96V;RX的低电平到2.78V,高电平4.96V。各位看看怎么转换? 展开
2个回答
展开全部
这个可能是电路阻抗不匹配造成,可以加二极管试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的Vcc电压是多少(或者说你板上的UART TTL电平是多少)?电脑上用的USB转TTL的TTL电平是多少?
追问
usb转ttl采用的是PL2303芯片,VCC电压有5V和3.3V两个引脚,输出采用的是5V,板子上的TTL电平是5V,我的USB转ttl可以跟两块TTL的板子通信,就是跟单片机板子不能通信,而且其中一块TTL板子也不能跟单片机通信……
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询