提要:写这篇文章时,我还不会使用这个网口模块,我记录下我学习的过程,这也算是一种财富吧!
首先当然是搜资料啦,百度一下得到datasheet,看看别人的博客什么的,先入个门,知道模块大致的工作原理,什么简单先看什么。
第一次看的内容:https://wenku.baidu.com/view/5053031d86c24028915f804d2b160b4e767f81af.html(DP83848C 网口PHY工作原理)
第二次看的内容:正点原子的STM32F407开发手册库函数版本,网络通信那一章。
单片机进行网络开发需要MAC控制器和PHY芯片,STM32F407自带MAC控制器,所以可以直接用DP83848这种PHY芯片,如果单片机不带MAC控制器,就需要选择带MAC和PHY的网口模块。
关键:配置MAC控制器寄存器,通过SMI配置外部PHY芯片寄存器。SMI即MDC(数据时钟线)和MDIO(数据IO线),可以访问32个PHY芯片,芯片内有32个寄存器,任意时间只能访问一个寄存器。