系统是 android 4.0.3。
我的java程序是直接用java.io读写/dev/ttySAC3来发送接收数据。
1.板子通过串口和PC通讯:
板子发送数据到PC,PC能正确收到;
PC发送数据到板子,板子能正确收到;
2.板子通过串口和另一单片机通讯(线路中间另外引出一路线接到PC串口做监控):
板子发数据到单片机,单片机回复数据给板子,板子接收回复数据的正确率只有20%左右。
我通过PC监控发现,板子发的数据是正确的,单片机回复的数据也是正确的,但是在板子上接收的回复数据有对有错,正确率只有20%左右。
3.同样的java程序,我放在一台运行SUSE Linux的PC上运行,并和我的单片机通讯,数据都是正确的。
板子上的串口有什么特殊的嘛?
为什么和PC直接通讯,数据收发就没问题;和单片机通讯,板子发的数据正确,单片机回的数据也正确,板子却偶尔能接收到正确的回复数据?