首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
物联网/工业互联网
›
物联网
›
stm32以太网接口:MII和RMII
返回列表
发新帖
stm32以太网接口:MII和RMII
[复制链接]
发表于 2024-11-11 07:33:39
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
媒介
使用stm32和lwip举行网络通讯开发时,实现结构如下:
而MII和RMII就是stm32与PHY芯片之间的通讯接口,类似于I2C、UART等。
stm32以太网模块有专用的DMA控制器,通过AHB接口将以太网内核和
存储
器相连。
数据发送时,先将数据从
存储
器以DMA传输到TX FIFO中举行缓冲,然后由MAC内核通过MII或RMII接口发送;
数据吸收时,RX FIFO先通过MII或RMII吸收以太网数据帧,再由DMA传输至
存储
器。
ETH
功能
系统框图如下:
MII和RMII用于连接stm32 MAC控制器和PHY芯片,提供数据传输路径。RMII接口是MII接口的简化
版本
,MII需要16跟通讯线,RMII需要7根。
MII接口
MII接口连接示意图如下:
TX_CLK
:为数据发送提供时钟信号,传输速率为10Mbit/s时,该时钟为2.5MHz,传输速率为100Mbit/s时,该时钟为25MHz(因为每次传4bit,以是时钟信号与传输速率之间是4倍关系)。
RX_CLK
:为数据吸收提供时钟信号,传输速率为10Mbit/s时,该时钟为2.5MHz,传输速率为100Mbit/s时,该时钟为25MHz。
TX_EN
:数据发送使能信号,在整个数据发送过程中保持有用电平。
TXD[3:0]
:数据发送数据线,每次发4bit数据,TXD[0]是数据最低位,TXD[3]是最高位。
RXD[3:0]
:数据吸收数据线,每次吸收4bit数据,RXD[0]是数据最低位,RXD[3]是最高位。在RX_DV克制、RX_ER使能时,PHY芯片会通过RXD[3:0]传输一组特殊数据,来告诉一些特殊信息。
RX_DV
:吸收数据有用信号,
功能
类似于TX_EN,由PHY芯片负责驱动。
RX_ER
:吸收错误信号线,由 PHY 驱动,向 MAC 控制器报告在帧某处检测到错误。
RMII接口
RMII接口示意图如下:
与MII接口相比区别如下:
1.接受数据线和发送数据线由4根酿成了2根。
2.MII的CRS 和 RX_DV整合成RMII的CRS_DV 信号线。
3.没有了COL辩论检测信号。
4.没有了数据吸收、发送时钟信号,取而代之的是REP_CLK时钟源。
SMI接口
在MII和RMII接口连接示意图中都有MDC和MDIO两个信号线,这两个信号线是SMI接口,类似与IIC,用于访问PHY芯片的寄存器。
SMI接口示意图如下:
MDC是周期性时钟信号,MDIO是数据输入输出线。
向PHY芯片寄存器写数据时序图如下:
从PHY芯片寄存器读数据时序图如下:
回复
使用道具
举报
返回列表
浏览过的版块
备份
DevOps与敏捷开发
小小小幸运
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表