[問題] 寫 serial port 的問題

作者: betahalien (中年大叔)   2018-05-22 15:49:23
最近在 linux 上寫 serial port 的程式遇到一個問題. 假設我
對 serial port 寫入一個字串
123456789012345678901234567890
但 serial port 實際上收到的字串卻是
1234568902345679013456780
看起來就是每隔7個字元掉一個, 隔3個再掉一個, 然後又隔7掉一隔3掉一
但是用 cutecom 這個軟體對 ttyUSB0 操作又完全正常
我的 serial port 初始化設定如下:
tty.c_cflag &= ~PARENB;
tty.c_cflag &= ~CSTOPB;
tty.c_cflag &= ~CSIZE;
tty.c_cflag |= CS8;
tty.c_cflag &= ~CRTSCTS;
tty.c_cflag |= BAUDRATE | CREAD | CLOCAL;
tty.c_iflag &= ~(IXON | IXOFF | IXANY);
tty.c_iflag &= ~(ICANON | ECHO | ECHOE | ISIG);
tty.c_oflag &= ~OPOST;
tty.c_cc[VMIN] = 0;
tty.c_cc[VTIME] = 0;
tcflush(fd, TCIOFLUSH);
if(tcsetattr(fd, TCSANOW, &tty) != 0){
//error
return -1;
}
還請各位前輩指點一二, 感激不盡

Links booklink

Contact Us: admin [ a t ] ucptt.com