STM32网络电路设计
目录
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的晶振。
内部的PLL配置HCLK,提供给内核和外设等。
外部PHY连接提供了25MHz的MCO脚。
此方案适合STM32F107/2x7/4x7。
02、RMII接口方案
RMII接口在文章《STM32网络之MII和RMII》已经详细介绍过了,从中得知,需要一个50MHz的时钟。
2.1、外部晶振(2个晶振)
这个方案需要外接连里两个晶振。
外接25MHz晶振,内部的PLL配置HCLK,提供给内核和外设等。
外接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控制模块。
外接25MHz晶振,内部的PLL配置HCLK,提供给内核和外设等。
STM32通过MCO引脚提供25MHz时钟给外部PHY。
外部PHY内部生成50MHz的时钟提供给STM32的MAC控制模块。
此方案适合STM32F107/2x7/4x7。
个人不建议这种方案,不利于后期更换物料。
点击查看本文所在的专辑,STM32F207网络开发
关注公众号,第一时间收到文章更新。
STM32网络电路设计相关推荐
- STM32网络之中断
之前的推文已经将STM32网络的三大件讲完了 ①PHY接口,<STM32网络电路设计> ②MAC控制器,<STM32网络之MAC控制器> ③DMA控制器,<STM32网络 ...
- STM32网络之MII和RMII接口
目录 1.MII接口 2.RMII接口 3.两种接口对应的引脚 4.MII和RMII的选择 在上篇文章<STM32网络之SMI接口>中,我们介绍了STM32网络控制器的SMI接口,SMI接 ...
- stm32 网络 服务器通信协议,利用stm32的lwip TCP/IP协议栈的通信的思路
利用stm32f103vet6作为平台,enc28j60网卡,lwip tcp/ip作为协议栈进行相应的程序编写. Stm32作为服务器与stm32作为客户端程序编写的基本步骤,思路清理: 1.stm ...
- STM32网络之SMI接口
目录 01.以太网简介 02.STM32F207的ETH介绍 03.SMI接口 3.1.站管理接口:SMI 3.2.SMI帧结构 3.3.SMI写操作 3.4.SMI读操作 3.5.SMI时钟选择 0 ...
- STM32网络ETH
芯片是:STM32F207VCT6 本人主要介绍STM32F207VCT6的ETH部分,基本是把ETH部分英文翻译一下,加上自己的理解. 欢迎查看本文所在的系列,STM32的LWIP应用,点击跳转 1 ...
- 射频通路 隔直_CMT2300A的开关射频匹配网络电路设计
SwitchType匹配电路需采用RFswitch实现天线到TX和RX通路间的切换,与直连(DirectTie)匹配相比,收发回路间隔离度高,匹配容易实现. CMT2300ARF开关(SwitchTy ...
- STM32网络数据传输,实际项目中实现,以及网络卡死问题的解决
文章目录 Keil5软件优化问题 HAL库的UDP初始化ping通 MX_LWIP_Process() 网络接收数据处理 网络长时间收发卡死 Keil5软件优化问题 正式开始前先来一个题外话,程序遇到 ...
- STM32 JTAG电路设计
学习需要刨根问底 1. 什么是JTAG? JTAG(Joint Test Action Group)是一个接口,为了这个接口成立了一个小组叫JTAG小组,它成立于1985年,比推丸菌的年龄还大. 在1 ...
- RTL8201网络芯片讲解
目录 01.基础问题 1.1.芯片数据接口 1.2.芯片地址 1.3.时钟源的选择 02.寄存器 01.基础问题 1.1.芯片数据接口 RTL8201E(L)是一种单芯片/单端口快速以太网物理接收器, ...
最新文章
- 服务器硬盘冷迁移后网卡无法启动问题
- Matplotlib实例教程(九)热力图
- ROS2学习(五).ROS概念 - ROS_DOMAIN_ID
- 数组:三种初始化及内存分析
- flask 模板 php,Flask 模板系统
- 经验:tensorflow 的 GPU 配置
- My sql 常用函数
- java后端尝试使用WebOffice在线编辑
- MacBook 电脑Touch Bar该怎么设置
- 利用redis,模拟控制库存消耗场景
- html标签属性可以省略,html部分---通用标签与属性;
- python时间序列因果检验_用python做时间序列预测8:Granger causality test(格兰杰因果检验)...
- 概率论与数理统计--S2数理统计概念
- Echarts 柱状图上方显示值
- 实现基于XDP/eBPF的快速路由转发功能
- sql内连接、左连接、右连接以及全连接查询
- 什么是云原生?聊聊云原生的今生
- django orm querset 多表查询
- 中文技术文档的写作规范
- Word 插件中没有Endnote(Cwyw Citation Recognizer)解决办法
热门文章
- K8s 集群搭建过程中遇到的问题的解决方法
- c语言实现万年历程序带节日,【C】万年历
- html只读下拉框,Html.DropDownList – 禁用/只读
- php undefined empty,怎样处理php undefined index毛病问题_后端开发
- LGBM模型取消打印日志(关闭日志)
- pandas Dataframe统计缺失值占比
- Overleaf 显示中文
- html判断字段不为空,js里是否为空字符串的判断
- android 浏览器 原理,android 浏览器原理原码
- linux io测试陈旭,130242014076+陈旭+第2次实验(示例代码)