打印
[应用相关]

STM32F4+DP83848以太网通信指南系列(四):PHY配置

[复制链接]
1844|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

本章为系列指南的第四章,这一章将正式进入以太网的配置和使用。首先我们关注一下PHY的配置,前面讲到,我们的工程使用了开发板上的一颗DP83848芯片。

RMII和ADDR的确定

接下来我们来看开发板的原理图:

通过电路原理图可以看到接线方式是使用RMII接口模式接线的,因此接下来我们在配置PHY的时候注意要是用RMII。


使用特权

评论回复
沙发
keaibukelian|  楼主 | 2019-7-4 09:23 | 只看该作者

我们知道DP83848,以及任何一个PHY芯片,都是有5个bit的地址信号的,RMII通信时会携带ADDR数据,只有ADDR吻合的PHY才会有响应。先来看看原理图上DP83848的管脚定义,原理图上DP83848的42号脚标注的PHYAD0,并且引脚悬空了,没有特别的处理。我们再来看看DP83848的数据手册,在P18页,有如下描述:

红框标记部分阐述了PHYAD0内部上拉了,其余4个AD位内部下拉了,因此悬空状态下这颗DP83848的默认ADDR就是0x01。


使用特权

评论回复
板凳
keaibukelian|  楼主 | 2019-7-4 09:23 | 只看该作者
本帖最后由 keaibukelian 于 2019-7-4 09:24 编辑

PHY配置

PHY的配置主要解决GPIO的配置和RMII的接口,这部分比较简单,因为GPIO很多都是专用的,基本都是定义死的,查看原理图或者STM32F4xx的数据手册,都能很容易确定用到哪些GPIO,每个GPIO用来干什么的,代码如下:


使用特权

评论回复
地板
keaibukelian|  楼主 | 2019-7-4 09:25 | 只看该作者

综上,就是PHY部分配置的全过程,还是比较简单的,第一行定义的DP83848_PHY_ADDRESS我们会在下一章配置MAC层的章节使用到。这个函数完成的任务也比较单一,就是初始化系统配置SYSCFG、确定RMII协议接口、初始化各个需要用到的GPIO。

我们将这个文件保存为stm32f4x7_eth_bsp.c,如果你在其他工程项目中能看到这么一个文件,十有**都会有这么一个函数,我也是参考了一些其他项目这么写的,文件保存后,我们会在以后用到,这一章暂时结束。


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

63

主题

3875

帖子

5

粉丝