主题 : 关于mini2440与GPS串口通信的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 1376
精华: 0
发帖: 1
金钱: 10 两
威望: 10 点
综合积分: 2 分
注册时间: 2008-08-22
最后登录: 2009-05-05
楼主  发表于: 2009-04-17 11:15

 关于mini2440与GPS串口通信的问题

        最近在做毕业设计,主要是用arm的串口接受GPS实时数据,然后根据设定的经纬度范围,在LCD上把路径画出来。
但是在做串口接收程序时,遇到一个问题,串口接收寄存器中根本接收不到任何数据,但arm与超级终端通信是正常的(通过串口,超级终端能控制arm),GPS与超级终端通信也正常(通过串口,GPS数据能在终端显示,一秒刷新一次),所以,三者的波特率,数据位,停止位等设置都一样,应该没问题的。
    程序如下,UTRSTAT0的bit[0]位总是0,表示没有接收到数据,所以while一直等待…………
while(!(rUTRSTAT0 & 0x1)); //Receive data ready
return RdURXH0();

       望高手解答,急啊,再次感谢!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-04-17 14:01
你怎么确定程序是block在这个while循环上了?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 4176
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2009-03-02
最后登录: 2010-10-08
2楼  发表于: 2010-07-01 16:45
连接电脑的串口线和连接mini2440的线不一样,要交叉。。。