目录

01、MII接口方案

02、RMII接口方案

2.1、外部晶振(2个晶振)

2.2、外部晶振(1个晶振)

2.3、需要强力PHY


在之前的推文中《STM32网络之SMI接口》《STM32网络之MII和RMII接口》,介绍了STM32以太网和外部PHY的所有接口。

如果有同学对SMI,MII和RMII接口不熟悉,建议看一下上面提到的两篇文章,不然可能看不太懂下文。

区域1:我们称为SMI接口,用于配置外部PHY芯片。

区域2:是数据交换接口,也就是上面我们说的MII接口和RMII接口。

利用这些接口可以有多种不同的网络电路设计方案,这里我来总结下。

01、MII接口方案

MII接口在文章《STM32网络之MII和RMII》已经详细介绍过了,从中得知,需要一个25MHz的时钟。

对于MII接口,最常用的方案是,STM32外接25MHz的晶振。

  1. 内部的PLL配置HCLK,提供给内核和外设等。

  2. 外部PHY连接提供了25MHz的MCO脚。

此方案适合STM32F107/2x7/4x7。

02、RMII接口方案

RMII接口在文章《STM32网络之MII和RMII》已经详细介绍过了,从中得知,需要一个50MHz的时钟。

2.1、外部晶振(2个晶振)

这个方案需要外接连里两个晶振。

  1. 外接25MHz晶振,内部的PLL配置HCLK,提供给内核和外设等。

  2. 外接50MHz晶振,输出50MHz时钟,提供给MAC控制器和外部PHY。

此方案适合STM32F107/2x7/4x7。

2.2、外部晶振(1个晶振)

这种方案外部只需要接1个50M晶振。一个晶振同时给STM32和外部PHY提供时钟,这样可以省成本。

重点:STM32F2X7不能使用这种方案,只适用于STM32F107/4x7。

大家注意上图的区别

这是因为,将HSE的OSC部分滤除掉,通过HSE的bypass,已经将50MHz的时钟通过OSCIN输入到PLL,再通过PLL产生提供内核和外设的时钟。

2.3、需要强力PHY

这个方案也使用一个25MHz的晶振,但是需要一个功能强大的PHY芯片,这颗PHY可以将输入的25MHz的时钟内部倍频到50MHz时钟,然后输出给STM32的MAC控制模块。

  1. 外接25MHz晶振,内部的PLL配置HCLK,提供给内核和外设等。

  2. STM32通过MCO引脚提供25MHz时钟给外部PHY。

  3. 外部PHY内部生成50MHz的时钟提供给STM32的MAC控制模块。

此方案适合STM32F107/2x7/4x7。

个人不建议这种方案,不利于后期更换物料。

点击查看本文所在的专辑,STM32F207网络开发

关注公众号,第一时间收到文章更新

STM32网络电路设计相关推荐

  1. STM32网络之中断

    之前的推文已经将STM32网络的三大件讲完了 ①PHY接口,<STM32网络电路设计> ②MAC控制器,<STM32网络之MAC控制器> ③DMA控制器,<STM32网络 ...

  2. STM32网络之MII和RMII接口

    目录 1.MII接口 2.RMII接口 3.两种接口对应的引脚 4.MII和RMII的选择 在上篇文章<STM32网络之SMI接口>中,我们介绍了STM32网络控制器的SMI接口,SMI接 ...

  3. stm32 网络 服务器通信协议,利用stm32的lwip TCP/IP协议栈的通信的思路

    利用stm32f103vet6作为平台,enc28j60网卡,lwip tcp/ip作为协议栈进行相应的程序编写. Stm32作为服务器与stm32作为客户端程序编写的基本步骤,思路清理: 1.stm ...

  4. STM32网络之SMI接口

    目录 01.以太网简介 02.STM32F207的ETH介绍 03.SMI接口 3.1.站管理接口:SMI 3.2.SMI帧结构 3.3.SMI写操作 3.4.SMI读操作 3.5.SMI时钟选择 0 ...

  5. STM32网络ETH

    芯片是:STM32F207VCT6 本人主要介绍STM32F207VCT6的ETH部分,基本是把ETH部分英文翻译一下,加上自己的理解. 欢迎查看本文所在的系列,STM32的LWIP应用,点击跳转 1 ...

  6. 射频通路 隔直_CMT2300A的开关射频匹配网络电路设计

    SwitchType匹配电路需采用RFswitch实现天线到TX和RX通路间的切换,与直连(DirectTie)匹配相比,收发回路间隔离度高,匹配容易实现. CMT2300ARF开关(SwitchTy ...

  7. STM32网络数据传输,实际项目中实现,以及网络卡死问题的解决

    文章目录 Keil5软件优化问题 HAL库的UDP初始化ping通 MX_LWIP_Process() 网络接收数据处理 网络长时间收发卡死 Keil5软件优化问题 正式开始前先来一个题外话,程序遇到 ...

  8. STM32 JTAG电路设计

    学习需要刨根问底 1. 什么是JTAG? JTAG(Joint Test Action Group)是一个接口,为了这个接口成立了一个小组叫JTAG小组,它成立于1985年,比推丸菌的年龄还大. 在1 ...

  9. RTL8201网络芯片讲解

    目录 01.基础问题 1.1.芯片数据接口 1.2.芯片地址 1.3.时钟源的选择 02.寄存器 01.基础问题 1.1.芯片数据接口 RTL8201E(L)是一种单芯片/单端口快速以太网物理接收器, ...

最新文章

  1. 服务器硬盘冷迁移后网卡无法启动问题
  2. Matplotlib实例教程(九)热力图
  3. ROS2学习(五).ROS概念 - ROS_DOMAIN_ID
  4. 数组:三种初始化及内存分析
  5. flask 模板 php,Flask 模板系统
  6. 经验:tensorflow 的 GPU 配置
  7. My sql 常用函数
  8. java后端尝试使用WebOffice在线编辑
  9. MacBook 电脑Touch Bar该怎么设置
  10. 利用redis,模拟控制库存消耗场景
  11. html标签属性可以省略,html部分---通用标签与属性;
  12. python时间序列因果检验_用python做时间序列预测8:Granger causality test(格兰杰因果检验)...
  13. 概率论与数理统计--S2数理统计概念
  14. Echarts 柱状图上方显示值
  15. 实现基于XDP/eBPF的快速路由转发功能
  16. sql内连接、左连接、右连接以及全连接查询
  17. 什么是云原生?聊聊云原生的今生
  18. django orm querset 多表查询
  19. 中文技术文档的写作规范
  20. Word 插件中没有Endnote(Cwyw Citation Recognizer)解决办法

热门文章

  1. K8s 集群搭建过程中遇到的问题的解决方法
  2. c语言实现万年历程序带节日,【C】万年历
  3. html只读下拉框,Html.DropDownList – 禁用/只读
  4. php undefined empty,怎样处理php undefined index毛病问题_后端开发
  5. LGBM模型取消打印日志(关闭日志)
  6. pandas Dataframe统计缺失值占比
  7. Overleaf 显示中文
  8. html判断字段不为空,js里是否为空字符串的判断
  9. android 浏览器 原理,android 浏览器原理原码
  10. linux io测试陈旭,130242014076+陈旭+第2次实验(示例代码)