STM32F746 以太网初始化

发布者:真瓷堂最新更新时间:2019-07-25 来源: eefocus关键字:STM32F746  以太网  初始化 手机看文章 扫描二维码
随时随地手机看文章

STM32F7系列的MCU自带了MAC控制器,现在分析一下库函数中初始化的步骤:

一、整体初始化的流程

1、底层GPIO的初始化、时钟的开启,设置MAC与PHY的通信方式:MII或RMII

2、使MAC模块复位一次

3、获取SMI(MDC、MDIO组成)接口中的MII地址寄存器,要根据MCU的运行速度设置时钟范围,MDC的时钟频率是通过HCLK分频得到的

4、通过SMI接口对PHY_BCR寄存器写入0x8000,使PHY复位

5、如果设置成自动协商模式,MCU不断地读取PHY_BSR寄存器来判断网络是否建立。如果此时没有插入网线,超时网络没有连接,那么初始化MAC和DMA后直接返回

5.1、如果完成建立了网络连接,那么将PHY_BCR寄存器的自动协商使能位置1.

5.2、读取PHY_BSR,判断是否自动协商完毕,如果超时仍然没有自动协商完毕,那么初始化MAC和DMA后直接返回

5.3、如果自动协商完毕,那么读取PHY_SR寄存器来读取自动协商的结果(全双工还是半双工、10M还是100M)

6、如果没有配置成自动协商模式,那么程序通过SMI接口对PHY芯片的PHY_BCR写入配置

7、配置MAC和DMA



二、MAC和DMA的配置

1、使能MAC看门狗、JABBER定时器、设置最小数据长度、使能载波侦听、禁止回环模式等

2、使能接收中断、设置MAC地址等。



关键字:STM32F746  以太网  初始化 引用地址:STM32F746 以太网初始化

上一篇:基于STM32F107+DP83848嵌入式zigbee网关设计
下一篇:stm32 以太网启动后再插网线的问题

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved