网上买了一个LAN8720 ETH那个网络模块,发现板子是lan8720用的晶振是有源50M的晶振,原子哥的板子是25M晶振,程序上要怎么改呢?谢谢了

2019-07-20 15:59发布

网上买了一个LAN8720 ETH那个网络模块,发现板子是lan8720用的晶振是有源50M的晶振,原子哥的板子是25M晶振,程序上要怎么改呢?谢谢了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-07-20 16:32
配置时钟控制的寄存器吧,看看LAN8720的寄存器了。
qiufeng818
2楼-- · 2019-07-20 21:41
 精彩回答 2  元偷偷看……
jinggx
3楼-- · 2019-07-20 22:07
 精彩回答 2  元偷偷看……
xiaoliusheng
4楼-- · 2019-07-21 03:52
这样会不会丢包率很高?
giveup
5楼-- · 2019-07-21 08:03
结果怎么样?
我测试的结果只需要将PHY地址修改为1就好了。当然是STM32Cube官方的LAN8720A驱动。如果从DP83848修改,需要改3个寄存器内容就好。
giveup
6楼-- · 2019-07-21 09:26
#define PHY_SR                          ((uint16_t)0x1F)    /*!< PHY special control/ status register Offset     */

#define PHY_SPEED_STATUS                ((uint16_t)0x0004)  /*!< PHY Speed mask                                  */
#define PHY_DUPLEX_STATUS               ((uint16_t)0x0010)  /*!< PHY Duplex mask                                 */

一周热门 更多>