天嵌 ARM开发社区

 找回密码
 注册
查看: 5670|回复: 13

TQ2440与GSMTC35通信不了

[复制链接]
he.hanxing 发表于 2012-11-23 21:51:01 | 显示全部楼层 |阅读模式
本帖最后由 he.hanxing 于 2012-11-23 21:55 编辑

电脑用USB转串口能与TC35通信,测试没问题;
2440也可以与电脑通过串口助手通信成功,
但是2440与TC35就通信不了,
用串口1通信不了,用串口0也通信不了,求解救:'(

部分代码如下:
 楼主| he.hanxing 发表于 2012-11-23 21:54:24 | 显示全部楼层
U8 TC_ATD[]="ATD15902059687;";
void ATD()//拨打电话
{
        U8 i;
        for(i=0;i<sizeof(TC_ATD)-1;i++)
        {
                putc0(TC_ATD[i]);
        }
        putc0(0X0D);
        putc0(0X0A);
}


void putc0(unsigned char c)
{
        rUTXH0=c;
        while(!(rUTRSTAT0&(1<<2)));
}


void main()
{
      ATD();
}
亚瑟王 发表于 2012-11-24 10:35:56 | 显示全部楼层
亲,你是直接将两个板子连接的吗?
如果是,我猜测你连接这两个设备的串口线用错了。
TQ2440和PC连接用的是直连串口线。它和PC的串口的差别在于2号脚和3号脚交叉了。你的TC35设备我不清楚是用什么线和PC连接的。不过根据你的情况描述可以推断你目前用的串口线弄错了,建议你将串口线的2、3脚交叉了试试。如果你在本论坛搜索一下,肯定可以找到类似答案的。
亚瑟王 发表于 2012-11-24 10:56:29 | 显示全部楼层
补充回复:
在本论坛就有网友发了和你这个一模一样的调试的帖子,链接如下:http://www.armbbs.net/forum.php?mod=viewthread&tid=13757
 楼主| he.hanxing 发表于 2012-11-24 19:12:21 | 显示全部楼层
亚瑟王 发表于 2012-11-24 10:35
亲,你是直接将两个板子连接的吗?
如果是,我猜测你连接这两个设备的串口线用错了。
TQ2440和PC连接用的 ...

我是直接用杜邦线接在一起的,应该没接错,还有那个一一模一样的帖子,他是跑系统的,而我的是裸机,不一样,我那两个串口还可以跟FPGA通信(用杜邦线),就是跟TC35不行:'(
亚瑟王 发表于 2012-11-26 10:23:05 | 显示全部楼层
he.hanxing 发表于 2012-11-24 19:12
我是直接用杜邦线接在一起的,应该没接错,还有那个一一模一样的帖子,他是跑系统的,而我的是裸机,不一样 ...

亲,我需要向你做一下说明:
1、串口操作,不管有没有系统都一样,串口协议是通用的;所以不存在差别。
2、在3楼我已经给你讲解了串口的连接方式。你还没有回复我,你用的线的连接方式,2、3脚是否有交叉。
 楼主| he.hanxing 发表于 2012-11-26 18:47:56 | 显示全部楼层
亚瑟王 发表于 2012-11-26 10:23
亲,我需要向你做一下说明:
1、串口操作,不管有没有系统都一样,串口协议是通用的;所以不存在差别。
...

亲,我用杜邦线接一起,3-2,2-3这样连,所以是有交叉的,
亚瑟王 发表于 2012-11-27 10:52:07 | 显示全部楼层
he.hanxing 发表于 2012-11-26 18:47
亲,我用杜邦线接一起,3-2,2-3这样连,所以是有交叉的,

TC35怎么和PC的串口连接的?直接接到PC的串口上?还是通过串口线?
 楼主| he.hanxing 发表于 2012-11-27 19:19:26 | 显示全部楼层
亚瑟王 发表于 2012-11-27 10:52
TC35怎么和PC的串口连接的?直接接到PC的串口上?还是通过串口线?

通过USB转串口接上去的
亚瑟王 发表于 2012-11-29 09:30:49 | 显示全部楼层
he.hanxing 发表于 2012-11-27 19:19
通过USB转串口接上去的

usb转串口直接接的你的设备?还是通过串口线?
 楼主| he.hanxing 发表于 2012-11-29 19:46:55 | 显示全部楼层
亚瑟王 发表于 2012-11-29 09:30
usb转串口直接接的你的设备?还是通过串口线?

USB转串口。问题解决了,谢谢亚瑟王这么热心帮助,最后发现问题在波特率在开始的时候好像一定要设为9600
亚瑟王 发表于 2012-11-30 12:26:05 | 显示全部楼层
he.hanxing 发表于 2012-11-29 19:46
USB转串口。问题解决了,谢谢亚瑟王这么热心帮助,最后发现问题在波特率在开始的时候好像一定要设为9600

亲,你的意思是你的设备的波特率是9600?然后开发板端你用的是默认的波特率(115200),然后相互通讯的?这样的话,肯定通讯不成功的。我在4楼给你发的那个帖子里面就讲过啊。你没有看吗?
 楼主| he.hanxing 发表于 2012-12-4 20:05:08 | 显示全部楼层
亚瑟王 发表于 2012-11-30 12:26
亲,你的意思是你的设备的波特率是9600?然后开发板端你用的是默认的波特率(115200),然后相互通讯的? ...

我有看,是因为之前看那个TC35的资料说TC35能够自动调波特率,所以就没改,
亚瑟王 发表于 2012-12-6 17:46:03 | 显示全部楼层
he.hanxing 发表于 2012-12-4 20:05
我有看,是因为之前看那个TC35的资料说TC35能够自动调波特率,所以就没改,

没看过这个资料,不清楚这点。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-4 15:08 , Processed in 1.046875 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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