PHY的地址0x00是怎么得出来的,在手册的哪里有提到?可以告诉我吗?

2019-07-20 22:21发布

//LAN8720 PHY芯片的状态寄存器
#define PHY_SR                                ((uint16_t)31)                 //LAN8720PHY状态寄存器地址
#define PHY_SPEED_STATUS    ((uint16_t)0x0004)         //LAN8720 PHY速度值掩码
#define PHY_DUPLEX_STATUS   ((uint16_t)0x00010) //LAN8720 PHYá连接状态值掩码


是不是不同的PHY就只需要改这三个值啊???

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
taizonglai
1楼-- · 2019-07-21 02:54
 精彩回答 2  元偷偷看……
zhoujianwen
2楼-- · 2019-07-21 03:11
zuozhongkai 发表于 2016-5-10 11:11
PHY的地址看PHY的数据手册,还有在开发板配套的LWIP开发手册上有详细的介绍这个0X00是怎么来的。

比如LAN8720手册第几页是说这个的?英文有点蒙
taizonglai
3楼-- · 2019-07-21 06:35
 精彩回答 2  元偷偷看……
zhoujianwen
4楼-- · 2019-07-21 09:49
zuozhongkai 发表于 2016-5-10 18:00
31页,

/* The DP83848 PHY: MII Interrupt Control Register  */
#define PHY_MICR               ((uint16_t)0x11) /* MII Interrupt Control Register */
#define PHY_MICR_INT_EN        ((uint16_t)0x0002) /* PHY Enable interrupts */
#define PHY_MICR_INT_OE        ((uint16_t)0x0001) /* PHY Enable output interrupt events */

/* The DP83848 PHY: MII Interrupt Status and Misc. Control Register */
#define PHY_MISR               ((uint16_t)0x12) /* MII Interrupt Status and Misc. Control Register */
#define PHY_MISR_LINK_INT_EN   ((uint16_t)0x0020) /* Enable Interrupt on change of link status */
#define PHY_LINK_STATUS        ((uint16_t)0x2000) /* PHY link status interrupt mask */
这原来的DP83848是MII接口的,为什么我把这段代码复制到程序中,然后GO TO  查看引用定义的地方,找不到是怎么回事?官方源码的例子MII接口怎么还找不到引用定义的地方啊?

一周热门 更多>