STM32F107 STM32 ETH
STM32F107 STM32 ETH
STM32F107 的以太网功能 (ETH) 使用要点如下:
-
内置 MAC 控制器: STM32F107 属于 STM32F1 系列的“互联型”产品,其核心优势在于集成了一个符合 IEEE 802.3-2002 标准的以太网 MAC 控制器。
- 支持 10Mbps (10Base-T) 和 100Mbps (100Base-TX) 速率。
- 支持全双工和半双工模式。
- 支持自动协商 (Auto-Negotiation)。
- 支持多种物理层接口模式:MII (媒体独立接口) 和 RMII (简化媒体独立接口)。RMII 是更常用、引脚更节省的选择。
-
需要外接 PHY 芯片: 这是关键点! STM32F107 本身只提供了 MAC 控制器,它不包含物理层收发器 (PHY)。因此,你必须:
- 选择合适的 PHY 芯片: 例如常用的 Microchip LAN8742A/LAN8720A, TI DP83848, SMSC LAN8700/LAN8710/LAN8720 等。
- 连接 MAC 和 PHY: 使用 MII 或 RMII (推荐) 接口连接 STM32F107 的 ETH 相关引脚与 PHY 芯片的对应引脚。
- 提供时钟: 对于 RMII 模式,需要给 STM32F107 的 ETH_RMII_REF_CLK 引脚提供 50MHz 的时钟信号。这个时钟可以来源于:
- 外部晶振直接提供给 PHY,PHY 输出 50MHz 时钟给 STM32 (最常见方式)。
- 或者由 STM32 的 MCO 输出 50MHz 时钟给 PHY,PHY 再回送时钟给 STM32。
- 或者使用单独的 50MHz 晶振同时供给 STM32 和 PHY(较少用)。
- 设计网络变压器和 RJ45 接口: PHY 芯片的输出需要通过网络变压器 (MagJack) 连接到 RJ45 插座。
-
软件配置与驱动:
- STM32CubeMX: 这是 ST 官方推荐的配置工具。在 CubeMX 中选择你的 STM32F107 型号,启用
ETH外设。- 选择接口模式 (MII/RMII)。
- 配置 PHY 地址 (通常由 PHY 芯片上的硬件引脚决定)。
- 配置 ETH 使用的 GPIO 引脚、中断优先级等。
- 配置 ETH 时钟源 (通常来自 AHB)。
- 外设库/HAL 库: ST 提供 HAL (硬件抽象层) 库或较早的标准外设库来操作 ETH 外设。
- 初始化: 使用
HAL_ETH_Init()初始化 MAC 控制器及其 DMA。 - PHY 初始化: MAC 初始化后,需要调用 PHY 初始化函数。这通常涉及读取/写入 PHY 芯片的寄存器(通过 MAC 的 MII Management Interface - MDIO/MDC),进行复位、设置工作模式 (速度、双工、自协商) 等。ST 的 HAL 库通常提供类似
HAL_ETH_ReadPHYRegister()和HAL_ETH_WritePHYRegister()的函数,但具体的 PHY 驱动代码需要你根据所选 PHY 芯片的数据手册实现或参考例程。 - 中断处理: 处理 ETH 中断(发送完成、接收完成、错误等)。
- 初始化: 使用
- TCP/IP 协议栈: 要让开发板通过网络通信,需要在 ETH 驱动之上移植或使用 TCP/IP 协议栈。常见选择:
- LwIP (Lightweight IP): 小型、开源、广泛应用的 TCP/IP 协议栈。ST 提供的 CubeF1 HAL 库包中通常包含基于 LwIP 的以太网应用例程,这是最常用的起点。
- FreeRTOS+TCP: 如果系统使用 FreeRTOS,这是一个集成的选择。
- 其他商业或开源协议栈 (如 uIP, embOS/IP 等)。
- Raw Socket (无协议栈): 在简单应用中,可以直接操作 ETH 驱动收发原始以太网帧,但这需要你自己处理 ARP、IP 等底层协议,不推荐用于常规网络通信。
- STM32CubeMX: 这是 ST 官方推荐的配置工具。在 CubeMX 中选择你的 STM32F107 型号,启用
-
硬件设计关键点:
- PHY 电源: 确保给 PHY 芯片提供稳定、干净的电源(通常有模拟和数字部分)。
- RMII 时钟 (REF_CLK): 50MHz 是关键时钟! 确保其来源稳定、抖动低。布线时作为高速时钟处理(等长、阻抗控制、远离干扰源)。
- RMII/MII 信号布线: 尽量短且对称,避免干扰源。特别是 RMII 的
REF_CLK,TXEN,TXD[1:0],RXD[1:0],CRS_DV等信号。 - 复位电路: 确保 PHY 和 STM32 在上电和需要时能可靠复位。
- MDIO/MDC 上拉电阻: MDIO 线上通常需要外部上拉电阻 (如 2.2KΩ)。
- 网络变压器 (MagJack): 选择符合标准的网络变压器模块或分立方案。
- 滤波电容: PHY 芯片的模拟电源和数字电源引脚附近放置足够的去耦电容。
- ESD 保护: 在 RJ45 接口处考虑 ESD 保护器件。
-
典型应用场景:
- 工业控制设备联网 (HMI, PLC, 传感器网关)
- 数据传输设备
- 远程监控设备
- 网络化调试接口
总结:
STM32F107 提供了强大的内置以太网 MAC (ETH) 控制器,支持 10/100Mbps 速率和 RMII/MII 接口。使用时必须搭配外部的以太网 PHY 芯片,并仔细设计接口电路和时钟(特别是 50MHz RMII REF_CLK)。软件上需要使用 HAL 库初始化 MAC 和 PHY,并集成 LwIP 等 TCP/IP 协议栈来实现完整的网络功能。ST 的 CubeMX 工具和配套的 HAL 库/LwIP 例程是开发的重要起点。
强烈建议:
- 仔细阅读 STM32F107xC Reference Manual 中的以太网控制器 (ETHERNET) 章节。
- 仔细阅读你选择的 PHY 芯片数据手册。
- 参考 STMicroelectronics 官方提供的 STM32CubeF1 软件包中的以太网示例工程(通常在
Projects/STM3210C_EVAL/Applications/LwIP或类似路径下)。 - 严格遵循硬件设计指南,确保时钟和信号完整性。
请问STM32F207的MCO是否比STM32F107差?
我用STM32F107做一个带以太网通讯功能的产品,超频到100MHz左右,一切工作正常。于是换成STM32F207,我拿了两个STM32F20
AN3411_基于stm32F107的IEEE1588高精度时间协议演示
AN3411_基于stm32F107的IEEE1588高精度时间协议演示
资料下载
佚名
2022-11-21 08:11:30
STM32F103和STM32F107区别
,stm32f103采用8MHz外部晶振,stm32f107(互联型,STM32F10_CL)采用25MHz外部晶振(这时候默认时钟不用修改)。
资料下载
佚名
2021-12-02 17:06:08
STM32F107官方开发板原理图及PCB资料免费下载
本文档的主要内容详细介绍的是STM32F107官方开发板原理图及PCB资料免费下载。
资料下载
ah此生不换
2019-07-22 08:00:00
STM32F107移植LWIP 精选资料分享
STM32F107上移植LWIP2.0.3 因为最近需要在STM32F107上实现TCP/IP协议栈,所以网上查了一下,准备使用LWIP,虽然大多数用的是1.4.1版本但是官方说2系大版本修复了
stm32f107移植ucos的教程步骤
基于Gokit STM32F103C8T6至UCOS-II移植教程 Step1:在UCOS官网下载源码,这里选择Micrium_uC-Eval-STM32F107
2021-07-22 14:19:15
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机
- 元宇宙概念龙头股一览