在IMX6Q板子上调试UART接收端只能接收自己发送端的信息
今天调试了一天的串口,遇到一个问题始终无法解决,暂时记录在这里,如果有遇到过这个问题的前辈,还望留言指点,感激不尽。
2016-7-11
背景
板卡1 : IMX6Q开发板;
PC: WIN10 64
协议:UART,TTL电平
遇到的问题
现在卡死的问题是,IMX6Q上运行着UART通信的程序,当IMX6Q与PC(USB-TTL)通信时,遇到一个问题,IMX6Q发送端发送到PC上正常显示,但PC发送到IMX6Q上的信息无法接收,另外,如果将IMX6Q上的收发端相连,可以正常接收到自己发送的信息。
问题的过程
- 首先将正常的程序运行在IMX6Q上,发现与PC通信时不正常,PC发送的信息在IMX6Q上无法接收。于是怀疑是通信电路的问题,但IMX6Q发送到PC的信息显示正常。排除硬件线路的问题。
- 其次,怀疑软件的问题,将软件重新进行配置,问题依然存在,后将软件下载到另外一个ARM9的板卡上,与PC机通信正常,排除是软件的问题。
- 然后,将IMX6Q的接收端与发送端相连,发现接收正常。排除是接收端根本无法接收信息的情况,同时排除IMX6Q开发板接收端硬件设计和制造上的问题、接线的问题、软件驱动端口选择的问题,这些都是正常的。
- 使用示波器查看