- 31
- 0
- 约3.04千字
- 约 8页
- 2017-08-10 发布于天津
- 举报
STM32F4 LAN8720A的移植方法
ST 中stsw-stm32070 的网络例子
——将 DP83848CVV 修改为 LAN8720A
在 main.h 中
将 LCD 注释掉
//#define USE_LCD /* enable LCD */
Stm32f4 的时钟配置
首先在 startup_stm32f40xx.s 中找到芯片上电复位之后做的动作,将进行SystemInit
SystemInit()函数在system_stm32f4xx.c 中进行了编写
同时SystemInit()调用 SetSysClock(),也在 system_stm32f4xx.c 中
1 / 8
SetSysClock()配置了 PLL 的时钟频率,一般都配置为 168M ,晶振不同的时候只要配置
PLL_M 的值即可,8MHz 晶振就将 PLL_M 定义为 8 ,25MHz 的时候定义为 25 ;
当然,SetSysClock()中还进行了时钟源的选择,HSE 还是 HIS 什么的,还有 HCLK、
PCLK2、PCLK1 等,可以查看具体的代码。
时钟配置完成之后,进入 main()函数,如前面所介绍,进入 main()之前,时钟已经配
置为 168MHz 了。
这里有 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);这个函数,看上去是中断
优先级的设置,暂且没有去管它,有兴趣的时候可以看下,应该不难;因为这里只是
单纯的设置 LAN8720A 来替代开发板上原先的 DP83848CVV ,所以主要设置都在
ETH_BSP_Config()中,这里设置LAN8720A 成功之后,就会去设置 LwIP ,就不是物理
层上的工作了,都是 IOS 其它传输层、应用层等层的工作。
2 / 8
我们先看看 ETH_BSP_Config()中是做了什么工作 ,这个函数的内容在
stm32f4x7_eth_bsp.c 中,看文件名 bsp 就是和最底层外设相关的。函数首先进行了系
统的一个定时器的滴答设置,这个定时器一般给操作系统使用。这里单纯做为网络设
置时候的一些延时使用,和 delay 差不多,只是使用的是系统定时器这个特殊定时器。
我们不必管它,不操作。
接下来是 GPIO 口 的设置
因为 LAN8720A 是一个 RMII PHY 芯片,它自己没有 MAC 层的功能,网络中的 MAC 层
集成在 STM32F4 芯片内部,MAC 层有具体的硬件信号脚,这里直接参考 LAN8720A
的参考电路中的 RMII 接口连接到 STM32F4 的 RMII 接口就行了 ,
3 / 8
电这里 LAN8720A 的复位直接连接到 STM32F4 的复位就可以,都是低电平复位。
关于void ETH_GPIO_Config(void)这个函数也要说明一下,ST 的参考板使用的是 MII
模式,而 LAN8720A 只有 RMII 模式,所以需要做些修改,
首先在 main.h 中修改如下
同时可以修改 STM32F4 上电之后的 IP
4 / 8
虽然 MCO 没有使用,但是还是定义在这里 ,因为后面的其他引脚的初始化都用了
GPIO_InitStructure 这个结构体 ,其他接下来的就没有什么了,依照功能修改GPIO
完成之后进行 MAC 层相关的设置 ,使用DMA 功能
在 ETH_MACDMA_Config()函数中,首先设置为百兆自动连接方式 ,其它不必修改
完了进入 ETH_Init()函数进行 MAC/DMA 的设置
DP83848_PHY_ADDRESS 按照 LAN8720A 的硬件设置 IP 地址 ,硬件为0 地址
在 ETH_Init()函数中找到和 PHY 芯片 DP83848CVV 相关的寄存器设置 ,改为
LAN8720A 相关的,其余在 STM32F4 内
您可能关注的文档
- 05 3EC3避雷器说明书20091112.pdf
- 06电线、电缆导管隐蔽工程验收记录.doc
- 07.2 安全技术交底-弱电工程综合布线.doc
- 1015电子线-1007电子线-1672双护套电子导线.pdf
- 1.3简单的逻辑联结词20.doc
- 110KV线路带电跨越搭跨越架措施.doc
- 17春北交《底盘构造》在线作业一.doc
- 17春北交《接触网》在线作业一.doc
- 1815三极管手册.pdf
- 2012年普通高等学校招生全国统一考试理科综合能力测试物理(新课标卷).doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)