您的位置:
OpenADSP社区论坛
->
Blackfin专区
->
新手上路
-> [求助]BF+DM9000如何判断网络连接状态
本帖共有
832
个阅读者
[求助]BF+DM9000如何判断网络连接状态
blackfin
(论坛游民)
头衔:
社区公民
帮派:
无帮无派
帖数:
114
金钱:
1105
积分:
153
注册时间:
2011/6/10
小
大
楼主
信息
|
留言
|
Email
|
主页
|
编辑
|
管理
|
[求助]BF+DM9000如何判断网络连接状态
现在BF+DM9000以可以正常访问嵌入的网页。但是在判断网络连接状态时老是一会连一会断的。是不是我判断网络是否连接的过程不对啊?
我是通过读取DM9000_NSR(0x01)寄存器的值判断第6位来处理的,NSR_LINKST = (1<<6)为1时返回1,否则返回0
if (dm9000_reg_read(DM9000_NSR) & NSR_LINKST) ? 1 : 0)
{
//连接
}
else
{
//断开
}
但我发现它时时而处于连接,时而处于断开(用串口打印信息)。请问这样判断是不是有误呢?
这家伙很懒,什么也没有留下!
等级:
2012/11/2 16:24:39
编辑帖子
帖子评价
单帖屏蔽
删除帖子
andy
(论坛版主)
头衔:
社区公民
帮派:
无帮无派
帖数:
2287
金钱:
11132
积分:
2263
注册时间:
2011/6/8
小
大
第
1
楼
信息
|
留言
|
Email
|
主页
|
编辑
|
管理
|
我很早之前调试DM9000的时候,遇到过寄存器值返回不正确的时候,后来通常都是多读几次,或者读完不正确,加个延时,然后再读,这样给绕过去了。
这家伙很懒,什么也没有留下!
等级:
2012/11/2 22:04:45
编辑帖子
帖子评价
单帖屏蔽
删除帖子
blackfin
(论坛游民)
头衔:
社区公民
帮派:
无帮无派
帖数:
114
金钱:
1105
积分:
153
注册时间:
2011/6/10
小
大
第
2
楼
信息
|
留言
|
Email
|
主页
|
编辑
|
管理
|
那DM9000是否有连接或断开状态,中断功能呢?以便在对应的中断中处理。在数据手册中好像没有这方便的内容。只讲到连接状态改变唤醒功能。谢谢!
这家伙很懒,什么也没有留下!
等级:
2012/11/3 15:43:55
编辑帖子
帖子评价
单帖屏蔽
删除帖子
andy
(论坛版主)
头衔:
社区公民
帮派:
无帮无派
帖数:
2287
金钱:
11132
积分:
2263
注册时间:
2011/6/8
小
大
第
3
楼
信息
|
留言
|
Email
|
主页
|
编辑
|
管理
|
没看到过有连接唤醒的中断功能。
这家伙很懒,什么也没有留下!
等级:
2012/11/3 23:39:54
编辑帖子
帖子评价
单帖屏蔽
删除帖子
Powered by
OpenADSP
Copyright © 2010
www.
Openadsp
.com
. All rights reserved.159283 Call, 1 Queries, Processed in 0.015625 second(s),