微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32F107的网络通信电路设计

STM32F107的网络通信电路设计

时间:11-13 来源:互联网 点击:
STM32家族中有很多系列支持网络通信,比如STM32F107就是其中一款,STM32内部有mac,只需要外部提供PHY以及网络接口,即可完成网络通信,它支持10/100速率,并且有DMA和4KB的SRAM支持ethernet通信,大大减小CPU的消耗,MAC 和PHY之间的通信接口支持MII和RMII两种方式,支持IEEE1588。

首先我们来看看STM32F107的datasheet上的Ethernet介绍:

特点:

  • 支持MII 17根signals或是RMII 9根signals;
  • 支持10/100 Mbits/s
  • DMA和SRAM支持其高速数据传输
  • VLAN 支持
  • 全双工以及半双工
  • mac控制子层(control frame)支持
  • 32bit CRC产生以及移除
  • 多地址滤波模式以及广播地址模式
  • 每次收发数据帧有32bit的status code
  • 收发FIFO支持,收发各自有2KBytes,一共是4KBytes
  • 支持硬件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等网络芯片

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top