OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5191|回复: 4

【求助】关于429芯片驱动LAN8720A芯片的小问题。(原子哥请进)

[复制链接]

76

主题

88

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2017-10-26
在线时间
12 小时
发表于 2017-11-8 15:44:08 | 显示全部楼层 |阅读模式
1金钱
我在自己 做驱动LAN8720A的时候发现一个很奇怪的问题:就是在对PHY芯片读取当前自动协商状态时候,老是出现一个小bug。
就是当我读取PHY芯片中的Basic Status Register,读取当前连接状态值时,本来是通过网线将开发板和交换机连接起来,但是读出来的状态老是会出现link is down,然后造成配置错误,无法通信。

有的时候,有非常快,我用串口打印输出相关信息:
正常的时候打印输出的信息如下所示:
GPIO init...
UART1 init...
ETH : Begin Delay
ETH : End Delay
ETH:Soft reset DMA
ETH:Reset PHY Chip
ETH : PHY  auto-negotiation PHY_SR = 0x1058
ETH :  ETH_MODE_FULLDUPLEX
ETH :  ETH_SPEED_100M
ETH:Init ETH
ETH:Enable DMA Interrupt
ETH:Init DMA TxDescList
ETH:Init DMA RxDescList
ETH:Start ETH
Eth init...



如果启动无法正常的时候,就是在启动时判断Link is Down的时候,详细打印信息见下:

GPIO init...
UART1 init...
ETH : Begin Delay
ETH : End Delay
ETH:Soft reset DMA
ETH:Reset PHY Chip
ETH :  Time out Linked Status



然后就一直卡在这里了,不知道是不是焊接虚焊问题。


另外还有一个问题,因为印制板上使用的RMII接口对PHY芯片进行通讯,但是我看原子哥这里在PHY芯片使用的是25MHz的外部晶振进行控制,如果按照数据手册来说,RMII接口下,PHY芯片的外部晶振不是需要连接50MHz的晶振么?原来我用另外MCU+DP83848的时候,也是使用RMII接口,PHY芯片是必须使用50MHz的外部晶振,如果用25MHz的话就会出现问题。

原子哥,是我理解有问题么?求教~~~急~~~

最佳答案

查看完整内容[请看2#楼]

那是因为你的数据手册没看完整,开发板的LWIP开发手册上对于为什么使用25M写的清清楚楚。 PS:别扯什么83848,LAN8720是DP83848吗?不是!既然不是,DP83848的硬件怎么可能直接生搬硬套到LAN8720上呢?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-11-8 15:44:09 | 显示全部楼层
本帖最后由 zuozhongkai 于 2017-11-8 16:01 编辑

那是因为你的数据手册没看完整,开发板的LWIP开发手册上对于为什么使用25M写的清清楚楚。
2ZWIJAHSUOH7_8[5W%MEZ8Y.png
PS:别扯什么83848,LAN8720是DP83848吗?不是!既然不是,DP83848的硬件怎么可能直接生搬硬套到LAN8720上呢?
回复

使用道具 举报

76

主题

88

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2017-10-26
在线时间
12 小时
 楼主| 发表于 2017-11-8 15:46:35 | 显示全部楼层
忘记说了,我是使用的STM32CubeMX 4.23
固件库使用的是1.17
回复

使用道具 举报

76

主题

88

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2017-10-26
在线时间
12 小时
 楼主| 发表于 2017-11-8 15:59:16 | 显示全部楼层
在哪里下载开发手册啊,我的开发套件里面怎么没有啊?
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-11-8 16:02:29 | 显示全部楼层
mrmzyking 发表于 2017-11-8 15:59
在哪里下载开发手册啊,我的开发套件里面怎么没有啊?

开发板光盘A盘根目录下那么大的《STM32F429 LWIP开发手册》!
开往春天的手扶拖拉机
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-19 03:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表