当前位置: 代码迷 >> 驱动开发 >> 串口读取到的数据是空缺?
  详细解决方案

串口读取到的数据是空缺?

热度:39   发布时间:2016-04-28 10:11:03.0
串口读取到的数据是空白???

参数

我买了一个,温度传感器,是串口的。我在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是不是交错连接的而且有共地。还有校验,通讯控制的设置。用示波器抓一下通讯波形看看。
  相关解决方案