天嵌 ARM开发社区

 找回密码
 注册
查看: 6766|回复: 17

qt串口编程--tq2440

[复制链接]
蜗牛 发表于 2010-6-24 14:22:05 | 显示全部楼层 |阅读模式
大家有用qt做串口通信且能在tq2440里面成功运行的吗(正常收发数据)?

最近几天忙于这个问题,但没有结果。静等高手出来相助!

欢迎感兴趣的一块讨论!
myqq:1044862538
email:lxk1986@yahoo.cn
 楼主| 蜗牛 发表于 2010-6-24 14:24:10 | 显示全部楼层
我自己先顶一个。
回复

使用道具 举报

亚瑟王 发表于 2010-6-26 19:12:37 | 显示全部楼层
建议你检查一下你的串口测试程序的串口初始化部分是否做对了,如果没有作对,肯定就不会发送数据或接收数据了。
回复

使用道具 举报

hoching 发表于 2010-6-30 18:48:51 | 显示全部楼层
串口的收发数据实验还算比较简单,我做的时候还算比较成功的~
回复

使用道具 举报

hmilyroke 发表于 2010-7-4 14:24:08 | 显示全部楼层
我也碰到了问题,我是在TQ2440上开发短信猫程序,写了一个简单的测试,但是结果不正确
高手帮下忙啊。
环境:短信猫本身肯定是好的,在window下用超级终端测试通过
串口属性是:9600,数据位8,无流控制,停止位1,无奇偶效验

代码如下:
struct termios term;
    tcgetattr(fd_g,&term);
    bzero(&term,sizeof(term));
    term.c_cc[VTIME]=0;
    term.c_cc[VMIN]=0;
    term.c_cflag |= CS8;
    term.c_cflag &= ~PARENB;
    term.c_cflag &=~CSTOPB;
    term.c_cflag &=~CRTSCTS;
    term.c_oflag =0;
    term.c_oflag &=~OPOST;
    term.c_lflag |=0;
    cfsetispeed(&term,B9600);
    cfsetospeed(&term,B9600);
    tcflush(fd_g,TCIFLUSH);
    if (tcsetattr(fd_g,TCSANOW,&term)!=0){
        return -1;
    }

    int i=-2;
    i= write(fd_g,"AT+CMGF=1\r",strlen("AT+CMGF=1\r"));
    printf("write:"+QString::number(i));
    char readChar[10];
    usleep(10000);
    i = read(fd_g,readChar,strlen(readChar));
    printf("read:"+QString::number(i));

输入结果:writ:10 read:0

为什么read不到数据啊???
回复

使用道具 举报

hmilyroke 发表于 2010-7-5 09:22:00 | 显示全部楼层
没人回答啊,还是说要另外开个帖子哦?
回复

使用道具 举报

亚瑟王 发表于 2010-7-6 11:40:21 | 显示全部楼层
你不用猫,开发板端和PC端进行通信测试,看能不能通过。
回复

使用道具 举报

hmilyroke 发表于 2010-7-6 19:02:11 | 显示全部楼层
同样的程序,我把开发板和PC机连接,在超级终端上可以收到开发板上程序发送的数据。
打电话询问了贵公司的技术人员后,得知,贵公司使用GSM猫必须是5针的?2,3,5,7,8
而我使用的GSM是3针的,不是一般都是3针的吗?
回复

使用道具 举报

亚瑟王 发表于 2010-7-6 20:06:20 | 显示全部楼层
我所了解到的GPRS拨号都是用5线的,而不是3线。如果你的qt程序和PC的串口通讯正常,那么问题就是你的GPRS了。
回复

使用道具 举报

hmilyroke 发表于 2010-7-7 08:54:30 | 显示全部楼层
我程序中的串口参数部分没问题撒?
回复

使用道具 举报

亚瑟王 发表于 2010-7-8 11:14:52 | 显示全部楼层
如果你的程序通过开发板的串口能和PC的串口正常通讯,就表示你的程序是正确的。
回复

使用道具 举报

hmilyroke 发表于 2010-7-9 16:27:01 | 显示全部楼层
谢谢,我同事拿短信猫到贵公司进行了测试,确实是短信猫的问题
回复

使用道具 举报

亚瑟王 发表于 2010-7-9 19:44:11 | 显示全部楼层
3线的猫没有用过,我用的都是5线的猫。
回复

使用道具 举报

hmilyroke 发表于 2010-7-11 14:06:56 | 显示全部楼层
还是不通,无语了,
我那段配置没问题吧?
设备肯定没错,发送也成功,就是获取不到短信猫的回包
回复

使用道具 举报

mysde 发表于 2010-8-22 19:03:30 | 显示全部楼层
LZ
我实验了qt4下串口通讯,发送没问题,但接收只能用查询方式,使用定时器定时查询,用信号还没弄明白
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-8-22 10:06 , Processed in 2.048020 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表