参数
我买了一个,温度传感器,是串口的。我在PC机的linux下读取到了温度,
但是我在s3c2440的开发板上没办法读取到温度;不是没有没有数据,size= read(fd,buf,100) ,size 是有数据的,但是部分打印出来时空白(什么都没)
下面是我初始化的代码:
fd=open( "/dev/s3c2410_serial0",O_RDWR);
tcgetattr(fd,&oldtio);
newtio.c_cflag =BAUDRATE |CS8|CLOCAL|CREAD; //波特率是9600
newtio.c_iflag=IGNPAR|ICRNL;
newtio.c_oflag=0;
newtio.c_lflag=ICANON;
tcflush(fd,TCIFLUSH);
tcsetattr(fd,TCSANOW,&newtio);
请问,我这个代码哪里有问题,PC机上是没问题,用这个代码可以读到温度,但是在开发板上就不行了。
------解决方案--------------------
比较容易出问题的是硬件连接,检查两个设备的tx和rx是不是交错连接的而且有共地。还有校验,通讯控制的设置。用示波器抓一下通讯波形看看。