STMCU小助手
发布时间:2022-4-16 21:00
区域1:我们称为SMI接口,用于配置外部PHY芯片。' C: T2 ~5 M2 q0 V \, o1 l @8 k4 n' D: V 区域2:是数据交换接口,也就是上面我们说的MII接口和RMII接口。 利用这些接口可以有多种不同的网络电路设计方案,这里我来总结下。; E0 P& ^+ Z0 d4 V3 } 01、MII接口方案 对于MII接口,最常用的方案是,STM32外接25MHz的晶振。 内部的PLL配置HCLK,提供给内核和外设等。 , |# W+ Q8 g0 T 外部PHY连接提供了25MHz的MCO脚。 此方案适合STM32F107/2x7/4x7。" k; Y4 p! n7 P- R* Y9 Y- S# Y 8 Z8 K) m* `1 K. K6 q+ O1 h
02、RMII接口方案 RMII接口需要一个50MHz的时钟。 ! W' P2 e- E/ A7 Q$ S6 } 2.1、外部晶振(2个晶振) 这个方案需要外接连里两个晶振。& r$ ?3 H) ^9 m) F 2 I8 ^7 L+ @. x6 w. G; S$ j d 外接25MHz晶振,内部的PLL配置HCLK,提供给内核和外设等。 外接50MHz晶振,输出50MHz时钟,提供给MAC控制器和外部PHY。) t- _; x+ S$ U4 P8 T1 C! ^/ ` 此方案适合STM32F107/2x7/4x7。0 B0 W( n0 I% X9 l6 r l" _8 y. Q ; {5 v3 _: C# @% d) O; n- F: n5 N' v) A5 ^
5 t. f" F, ]6 ]. O 2.2、外部晶振(1个晶振)/ h! b2 L0 w6 V0 [ 这种方案外部只需要接1个50M晶振。一个晶振同时给STM32和外部PHY提供时钟,这样可以省成本。$ z( I7 K# y U3 z : Q& \/ f+ G }* c0 W 重点:STM32F2X7不能使用这种方案,只适用于STM32F107/4x7。
: V6 N' B, T5 x b 大家注意上图的区别
这是因为,将HSE的OSC部分滤除掉,通过HSE的bypass,已经将50MHz的时钟通过OSCIN输入到PLL,再通过PLL产生提供内核和外设的时钟。 % U! _' [7 e6 B2 l1 R 2.3、需要强力PHY' \+ x% l* ]# n R$ I 这个方案也使用一个25MHz的晶振,但是需要一个功能强大的PHY芯片,这颗PHY可以将输入的25MHz的时钟内部倍频到50MHz时钟,然后输出给STM32的MAC控制模块。) E3 j7 Y7 H! [* ~- r. D7 { 外接25MHz晶振,内部的PLL配置HCLK,提供给内核和外设等。' u) a) _3 C. q) w) y STM32通过MCO引脚提供25MHz时钟给外部PHY。$ a7 C- n/ u, D+ \( a! L) K; K 外部PHY内部生成50MHz的时钟提供给STM32的MAC控制模块。' B+ y- ~9 j d+ l + T5 } i G' x3 A% t) ` 此方案适合STM32F107/2x7/4x7。( o6 x6 ?+ w( G! N0 M1 v C* n4 p0 S4 o, g7 F 个人不建议这种方案,不利于后期更换物料。 ) X, I! j3 U" n9 k% G7 \
|
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版