时间:2019.4.23

今天收获如下:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

1.产品的系统框架图(结合STM32的硬件外设:输入;UART/SPI 输出USB/RMII 文件系统 SPI)

stm32结合产品学习01—产品的框架 随笔 第1张

2.下面具体会逐渐学习RMII、UART、SPI和USB。

首先学习输出网口RMII的相关知识。

精简的独立于介质的接口:RMII
精简的独立于介质接口(RMII)规范减少了与10/100M位/s通信时,STM32F407xx以太网模块和
外部以太网之间的引脚数。根据IEEE802.3u标准,MII接口需要16个数据和控制信号引脚,而
RMII标准则将引脚数减少到了7个(减少了62.5%的引脚数目)。
RMII模块用于连接MAC和PHY,该模块将MAC的MII信号转换到RMII接口上。RMII模块具有以
下特性:
● 支持10M位/s和100M位/s的通信速率。
● 时钟信号需要提高到50MHz。
● MAC和外部的以太网PHY需要使用同样的时钟源
● 使用2位宽度的数据收发
下图是 精简的独立于介质的接口信号

stm32结合产品学习01—产品的框架 随笔 第2张

 


RMII时钟源
如下图所示,STM32F107xx控制器可以从MCO引脚提供50MHz时钟信号,当然用户需要配置
PLL来产生这一时钟。

下图 RMII时钟源

stm32结合产品学习01—产品的框架 随笔 第3张

 

 网络分层

 

 stm32结合产品学习01—产品的框架 随笔 第4张

Application layer 应用层
Presentation Layer 表示层
Session Layer 会话层
Transport Layer 传输层
Network Layer 网络层
Data Link Layer :介质链路层
Physical layer:物理层
以下是MII与RMII之间的区别

stm32结合产品学习01—产品的框架 随笔 第5张

两者之间的外部晶振也不一样。

(1)MII(外部晶振25MHZ,内部震荡)

stm32结合产品学习01—产品的框架 随笔 第6张

 

 (2)RMII(外部晶振25MHZ,外部震荡50HZ提供电源)

stm32结合产品学习01—产品的框架 随笔 第7张

 

 (3)RMII(外部震荡50HZ提供电源)

 stm32结合产品学习01—产品的框架 随笔 第8张

 

(4)RMII(外部晶振25MHZ,物理层PLL50HZ提供电源)

stm32结合产品学习01—产品的框架 随笔 第9张

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄