完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
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地址等。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1916 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1680 浏览 1 评论
1172 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
771 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1732 浏览 2 评论
1974浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
809浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
257浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
625浏览 3评论
634浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-25 09:23 , Processed in 0.637455 second(s), Total 42, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号