当前位置: 技术问答>linux和unix
Linux 串口发送接收数据问题
来源: 互联网 发布时间:2016-11-17
本文导语: 在arm9的板子上做程序开发。 使用串口接收和发送数据。 为了测试串口,我使用一个循环,每隔1秒钟向串口发送一个字符串。 PC端用超级终端接收串口发送出来的数据。 问题如下: 数据可以通过串口发送出去,但是...
在arm9的板子上做程序开发。
使用串口接收和发送数据。
为了测试串口,我使用一个循环,每隔1秒钟向串口发送一个字符串。
PC端用超级终端接收串口发送出来的数据。
问题如下:
数据可以通过串口发送出去,但是不会主动在电脑上的超级终端显示出来,必须在超级终端输入一些字节以后,会显示出来一堆arm9板子通过串口发送过来的数据。
我确定波特率,停止位、校验、流控制都设置正确。
请问,是什么原因?应该怎样解决?
使用串口接收和发送数据。
为了测试串口,我使用一个循环,每隔1秒钟向串口发送一个字符串。
PC端用超级终端接收串口发送出来的数据。
问题如下:
数据可以通过串口发送出去,但是不会主动在电脑上的超级终端显示出来,必须在超级终端输入一些字节以后,会显示出来一堆arm9板子通过串口发送过来的数据。
我确定波特率,停止位、校验、流控制都设置正确。
请问,是什么原因?应该怎样解决?
|
原因可能有很多,除了确定波特率,停止位、校验、流控制,还可能有很多小问题,比如开发板上串口的选择设置,还有可能有接触问题,毕竟开发板扩展串口很小。
可以一步一步排查:
1、先做个PC串口的自环测试:用来检查PC串口和你的以上基本设置有没有错误。
把PC串口的收发两脚用导线连起来,运行基本的同时发送和接受自己的程序。
2、用逻辑分析仪 检查开发板的引脚有没有数据或者不用的数据输出。
3、尝试换一下其他的串口。
可以一步一步排查:
1、先做个PC串口的自环测试:用来检查PC串口和你的以上基本设置有没有错误。
把PC串口的收发两脚用导线连起来,运行基本的同时发送和接受自己的程序。
2、用逻辑分析仪 检查开发板的引脚有没有数据或者不用的数据输出。
3、尝试换一下其他的串口。
|
就如LS所说,原因可能有很多
1、检查下你硬件设备端口是否和你超级终端的“连接使用”的端口一置
2、启动超级终端要在你烧写代码完毕后,然后选择——呼叫——捕获文字
3、参考你那arm9的板子的开发手册,按照上面说的步骤去做
1、检查下你硬件设备端口是否和你超级终端的“连接使用”的端口一置
2、启动超级终端要在你烧写代码完毕后,然后选择——呼叫——捕获文字
3、参考你那arm9的板子的开发手册,按照上面说的步骤去做