This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

omapl138在arm端控制串口问题



omapl138有三个串口,ARM端识别为ttyS0、ttyS1、ttyS2,将ttyS2设置为控制台终端,发现ttyS1使用自带的驱动无法发送数据,而设置为控制台终端的ttyS2就可以,需要怎么修改才能使ttyS1工作呢
在应用层的部分程序如下:
int fd;
fd = open( "/dev/ttyS1",O_RDWR|O_NOCTTY|O_NDELAY);
data_length=write(fd,buff,8);
使用isatty(STDIN_FILENO)函数返回值正常,但是ttyS1所对应的串口上就是没有信号。如果把fd = open( "/dev/ttyS1",O_RDWR|O_NOCTTY|O_NDELAY)中的ttyS1换为ttyS2,就能在ttyS2对应的串口上收到数据。

  • 经过几天的调试,串口终于能发出数来了  原来是板子上电初始化的时候把uart屏蔽了,而且引脚复用问题没有设置。

  • andy iror,你好!我在用Ti原装omapl138板子时也遇到这样的问题,不过我的串口1即ttyS1可以写,在端口可以看见波形,就是不能读,请问你是怎么解决这一问题的,例如你说的上电初始化,怎么打开串口1,引脚复用这么设置,谢谢~,如果方便请联系我QQ70951396或Email:wuliping1@163.com非常感谢~~