STMICROELECTRONICS STM32F107VCT6 微控制器, 32位, 以太网MAC, ARM 皮质-M3, 72 MHz, 256 KB, 64 KB, 100 引脚, LQFP
首先我们来看看STM32F107的datasheet上的Ethernet介绍:
特点:
1.支持MII 17根signals或是RMII 9根signals;
2.支持10/100 Mbits/s
3.DMA和SRAM支持其高速数据传输
4.VLAN 支持
5.全双工以及半双工
6.mac控制子层(control frame)支持
7.32bit CRC产生以及移除
8.多地址滤波模式以及广播地址模式
9.每次收发数据帧有32bit的status code
10.收发FIFO支持,收发各自有2KBytes,一共是4KBytes
11.支持硬件PTP(precision time protocol)
支持MAC信号接口SMI(station management interface)接口:MDC、MDIO
下面我们来看看Ethernet接口方案有哪些: 主要是时钟的获取方式不同来区分,STM32使用外部50MMHz、25MHz的crystal,然后PHY的时钟使用外部的50MHZ的crystal,25MHz的crystal还是使用STM32内部PLL获取的时钟50MHz,具体有如下四种:
外部的PHY芯片和接口有哪些选择呢?
使用DP83848 PHY芯片+PH163539共模差模线圈+RJ45接口,支持10M/100M通信速率。
还有使用LAN8702+RJ45(HR91105A自带网络变压器)
另外还有ENC28J60等网络芯片