STM32F107 PHY换成LAN8720需要修改源码吗?

2019-12-28 17:49发布

官方方案和各大开发板都是STM32F107+DP83848,如果PHY换成LAN8720,需要修改源码吗,哪位高人知道?
觉得各大PHY芯片应该兼容,网上看到一份LAN8720 lwip的范例没看到什么地方专门针对DP83848修改的痕迹
15条回答
superrf
1楼 · 2019-12-30 05:03.采纳回答
找到了DP83848地址配置为0x01,LAN8720也配置成0x01应该可以了
#define DP83848_PHY        /* Ethernet pins mapped on STM3210C-EVAL Board */
#define PHY_ADDRESS       0x01 /* Relative to STM3210C-EVAL Board */
superrf
2楼-- · 2019-12-29 17:43
franki 发表于 2014-11-29 15:24
你可以仿照  DP83848 的硬件走线 和配置 来改 , 主要是地址线和工作模式的配置  ...

地址通常是上下拉电阻配置,可以配置成一样的。都采用RMII接口
superrf
3楼-- · 2019-12-29 17:46
本帖最后由 superrf 于 2014-11-29 15:41 编辑

刚查过了LN8720 PHY Special Control/Status Register 是31,与LAN8700  相同
估计得改成
#define PHY_SR                           31         /*!< Tranceiver Status Register */
#define PHY_Speed_Status            ((u16)0x0004)       /*!< Configured information of Speed: 10Mbps */
#define PHY_Duplex_Status           ((u16)0x0010)       /*!< Configured information of Duplex: Full-duplex */
franki
4楼-- · 2019-12-29 22:48
superrf 发表于 2014-11-29 15:31
看到这段代码

/** @defgroup PHY_status_register

就是这里 , 这些配置都是按照PHY的手册配置的
superrf
5楼-- · 2019-12-30 03:37
 精彩回答 2  元偷偷看……
myxiaonia
6楼-- · 2019-12-30 06:21
dp83848通过strap pin设置地址,默认的话就是1,8720默认也是1吗,你得看手册
superrf
7楼-- · 2019-12-30 12:11
myxiaonia 发表于 2014-11-30 01:06
dp83848通过strap pin设置地址,默认的话就是1,8720默认也是1吗,你得看手册

LAN8720只有一个地址引脚,可以用上下啦电阻设置也应该可以用IO设置

一周热门 更多>