lwip的一个疑问

2019-07-21 02:43发布

本帖最后由 gangzilife 于 2019-4-18 15:24 编辑

现在两个项目,分别使用了dm9000和dp83848,两个项目一起做,现有疑问如下:

1、dp83848的网络状态发送变化(比如断开网线)可以产生中断至mac层,通过回调重新自动协商或者关闭以太网模块,此功能对于80并口的dm9000能实现吗?现在采用的是轮询dm9000的状态寄存器中的link status

2、dm9000中通用phy寄存器status(里面带协商有没有完成的那个寄存器)中的link status 和扩展phy寄存器的status寄存器中的link status 是同步的吗?手册中没看到,原子的程序读取的状态是扩展phy寄存器status的状态

3、网线断开后重新接上,是不是需要重新自动协商配置dm9000

4、ST的hal库里面有个自带的dp83848的配置,但是看代码,好像只支持部分的dp83848,有些83848都没有配置中的那些寄存器
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
gangzilife
1楼-- · 2019-07-21 05:47
 精彩回答 2  元偷偷看……
gangzilife
2楼-- · 2019-07-21 06:29
本帖最后由 gangzilife 于 2019-4-18 16:46 编辑

用原子的代码,dm9000在进入接收中断后,接收数据第一个字节确实0(没收到数据),这正常吗?

一直在产生packet received 中断,但是收数据第一个字节是0

一周热门 更多>