当前位置:  技术问答>linux和unix

ARM s3c2440串口硬件流控

    来源: 互联网  发布时间:2017-03-16

    本文导语:  问题在设置板子到串口0可以设置CRTSCTS(说明应该支持硬件流控),在程序中设置RTS引脚有效信号(低电平),示波器测试RTS信号没有变化,一直是5.5V左右。    cfsetispeed(&newOpt,B9600);          cfsetospeed(&newOpt,B9600)...

问题在设置板子到串口0可以设置CRTSCTS(说明应该支持硬件流控),在程序中设置RTS引脚有效信号(低电平),示波器测试RTS信号没有变化,一直是5.5V左右。


   cfsetispeed(&newOpt,B9600);
         cfsetospeed(&newOpt,B9600);
         newOpt.c_cflag |= (CLOCAL|CREAD);
         newOpt.c_cflag &=~CSIZE;
         newOpt.c_cflag |= CS8;
         newOpt.c_cflag &= ~PARENB;
         newOpt.c_iflag &= ~INPCK;
         newOpt.c_cflag &= ~CSTOPB;
        newOpt.c_cc[VTIME] = 0;
         newOpt.c_cc[VMIN] = 0;
          newOpt.c_iflag |= IGNPAR|ICRNL;
           newOpt.c_oflag |= OPOST;
            newOpt.c_iflag &= ~(IXON|IXOFF|IXANY);
           newOpt.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG);
         newOpt.c_cflag |=CRTSCTS;
                    tcsetattr(fd, TCSANOW, &newOpt);
        /*unsigned int controll;
        ioctl(fd,TIOCMGET,&controll);
  ioctl(fd,TIOCMGET,&controll);
        controll &= ~TIOCM_RTS;
        ioctl(fd,TIOCMSET,&controll);
        controll |= TIOCM_RTS;
        ioctl(fd,TIOCMSET,&controll);*/



|
首先看手册,这个cpu的串口是否支持硬件流控
其次,如果cpu的串口是ttl电平,转成rs232时,是否把硬件流控脚也处理了
以上都排除,除了cts、rts,试试dtr、dsr

|
当然,最有可能的就是第二条。一般设计都懒得把rts cts从ttl转rs232,直接在ttl侧(cpu引脚)就短接了

看原理图可知

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • arm2440下,系统时间和硬件时间一致,但创建文件得到的时间不一致,想过几种方法,似乎无用
  • arm-elf-gcc 和 arm-linux-gcc有什么区别?arm-elf-gcc里的elf代表什么?
  • 关于买ARM9或ARM11的开发板的问题~~~
  • arm-unknown-linux-gnu-gcc與arm-linux 的compiler有不同嗎
  • make ARCH=arm CROSS_COMPILE=arm-linu-错误
  • 请问哪有 arm-linux-nm, arm-linux-addr2line等等这些工具的使用说明~~~
  • 使用eclipse 加入arm-elf-gcc 或arm-linux-gcc 编译器为什么不好使
  • 现在是ARM9还是ARM11比较流行啊?我想买开发板什么牌子的比较好啊,我是大学生。
  • ARM ping不通虚拟机,虚拟机可以ping通ARM
  • 疑惑softfloat的问题,并求arm-linux-gcc和arm-linux-softfloat-gcc4.1.1
  • 新手请教 移植2.6内核到arm9,芯片:arm926ejs,Flash: NOR
  • 请教:make ARCH=arm CROSS_COMPILE=arm-linu- menuconfig出错
  • arm-linux-gcc 交叉编译poco-1.3.5-all 报错stlport_arm_linux_gcc库找不到
  • 关于arm 2440 选择arm-linux-gcc编译器版本的问题
  • 字节对齐 ARM VS Not ARM,经验人士请指点!!
  • ARM开发怎么实现域名解析呢,ARM板能ping通IP,不能ping通域名?
  • 关于ARM的几个基本概念
  • arm linux 2.6.29 下载初级问题,大家指教
  • 关于ARM内核编译
  • arm-elf-gcc问题
  • ARM linux学习的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3