您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> [求助]BF+DM9000如何判断网络连接状态
本帖共有832个阅读者
发表帖子 发表投票 回复主题
[求助]BF+DM9000如何判断网络连接状态
blackfin(论坛游民)
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
{
    //断开
}
但我发现它时时而处于连接,时而处于断开(用串口打印信息)。请问这样判断是不是有误呢?

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2012/11/2 16:24:39
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
我很早之前调试DM9000的时候,遇到过寄存器值返回不正确的时候,后来通常都是多读几次,或者读完不正确,加个延时,然后再读,这样给绕过去了。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/11/2 22:04:45
blackfin(论坛游民)
blackfin
头衔:社区公民
帮派:无帮无派
帖数:114
金钱:1105
积分:153
注册时间:2011/6/10
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
那DM9000是否有连接或断开状态,中断功能呢?以便在对应的中断中处理。在数据手册中好像没有这方便的内容。只讲到连接状态改变唤醒功能。谢谢!

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2012/11/3 15:43:55
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

没看到过有连接唤醒的中断功能。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
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),