stm32结合产品学习01—产品的框架
时间:2019.4.23
今天收获如下:
1.产品的系统框架图(结合STM32的硬件外设:输入;UART/SPI 输出USB/RMII 文件系统 SPI)
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位宽度的数据收发
下图是 精简的独立于介质的接口信号
RMII时钟源
如下图所示,STM32F107xx控制器可以从MCO引脚提供50MHz时钟信号,当然用户需要配置
PLL来产生这一时钟。
下图 RMII时钟源
网络分层
Application layer 应用层
Presentation Layer 表示层
Session Layer 会话层
Transport Layer 传输层
Network Layer 网络层
Data Link Layer :介质链路层
Physical layer:物理层
以下是MII与RMII之间的区别
两者之间的外部晶振也不一样。
(1)MII(外部晶振25MHZ,内部震荡)
(2)RMII(外部晶振25MHZ,外部震荡50HZ提供电源)
(3)RMII(外部震荡50HZ提供电源)
(4)RMII(外部晶振25MHZ,物理层PLL50HZ提供电源)