硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5477|回复: 14
收起左侧

[以太网] lan8720A驱动异常

[复制链接]

13

主题

223

回帖

262

积分

高级会员

积分
262
发表于 2019-11-23 09:41:15 | 显示全部楼层 |阅读模式
如图,使用keil自带的lan8720驱动,增加了芯片软件复位功能,但每次读取到的PHYID1是FFFF
1574473090(1).png
1574473047(1).png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107095
QQ
发表于 2019-11-23 10:38:10 | 显示全部楼层
你的这个Reset是不是STM32的GPIO控制的话,如果是的话,发个复位控制即可。也是可以的。
回复

使用道具 举报

13

主题

223

回帖

262

积分

高级会员

积分
262
 楼主| 发表于 2019-11-23 10:46:06 | 显示全部楼层
eric2013 发表于 2019-11-23 10:38
你的这个Reset是不是STM32的GPIO控制的话,如果是的话,发个复位控制即可。也是可以的。

发了复位信号 还是没有用
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107095
QQ
发表于 2019-11-23 10:47:40 | 显示全部楼层
miaoqiongb 发表于 2019-11-23 10:46
发了复位信号 还是没有用

那看来你的硬件设计有问题了。降低RMII所涉及到GPIO的速度等级试试。
回复

使用道具 举报

13

主题

223

回帖

262

积分

高级会员

积分
262
 楼主| 发表于 2019-11-23 11:42:43 | 显示全部楼层
eric2013 发表于 2019-11-23 10:47
那看来你的硬件设计有问题了。降低RMII所涉及到GPIO的速度等级试试。

GPIO连接配置如下,我用的SMT32H750VBT6
1574480426(1).png
回复

使用道具 举报

3

主题

1231

回帖

1240

积分

至尊会员

积分
1240
发表于 2019-11-24 08:02:21 | 显示全部楼层
17.jpg

在上图那个位置加入你的GPIO复位操作,试试看。另外,PHY的ADDR设置为:0
回复

使用道具 举报

2

主题

29

回帖

35

积分

新手上路

积分
35
发表于 2019-11-24 08:31:48 | 显示全部楼层
地址应该是0,keil的例子是1,这个要注意一下,
回复

使用道具 举报

13

主题

223

回帖

262

积分

高级会员

积分
262
 楼主| 发表于 2019-11-24 17:26:04 | 显示全部楼层
housping 发表于 2019-11-24 08:31
地址应该是0,keil的例子是1,这个要注意一下,

#ifndef ETH_PHY_ADDR
//#define ETH_PHY_ADDR    0x01     /* Default device address */
#define ETH_PHY_ADDR    0x00     /* Default device address */
#endif

这样改了读取的值还是FFFF,
回复

使用道具 举报

13

主题

223

回帖

262

积分

高级会员

积分
262
 楼主| 发表于 2019-11-24 17:28:14 | 显示全部楼层
morning_enr6U 发表于 2019-11-24 08:02
在上图那个位置加入你的GPIO复位操作,试试看。另外,PHY的ADDR设置为:0

可否给个跑通的程序 我验证一下是否硬件问题?
回复

使用道具 举报

3

主题

1231

回帖

1240

积分

至尊会员

积分
1240
发表于 2019-11-25 08:32:29 | 显示全部楼层
管教复位,在我截图的那个位置,加了吗?依然无效吗 ?
回复

使用道具 举报

13

主题

223

回帖

262

积分

高级会员

积分
262
 楼主| 发表于 2019-11-25 10:40:32 | 显示全部楼层
morning_enr6U 发表于 2019-11-25 08:32
管教复位,在我截图的那个位置,加了吗?依然无效吗 ?

加了,
回复

使用道具 举报

2

主题

29

回帖

35

积分

新手上路

积分
35
发表于 2019-11-25 12:10:11 | 显示全部楼层
http://www.armbbs.cn/forum.php?m ... mp;page=1#pid173948
我这个上传的工程应该就是lan8270的,你对一下几个pin脚的定义
回复

使用道具 举报

2

主题

104

回帖

110

积分

初级会员

积分
110
发表于 2019-11-27 09:10:01 | 显示全部楼层
应该是芯片背面的焊盘没有接地
回复

使用道具 举报

13

主题

223

回帖

262

积分

高级会员

积分
262
 楼主| 发表于 2019-11-28 10:59:57 | 显示全部楼层
已定位到问题,LED2引脚未接下拉电阻导致。
回复

使用道具 举报

2

主题

51

回帖

57

积分

初级会员

积分
57
发表于 2020-3-15 21:24:28 | 显示全部楼层
morning_enr6U 发表于 2019-11-25 08:32
管教复位,在我截图的那个位置,加了吗?依然无效吗 ?

非常感谢老铁,让我弄通了,开心
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-17 09:26 , Processed in 0.214244 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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