y369369 发表于 2026-1-9 10:43:32

STM32H7 MII 接口下 CRS/COL/TXER/RXER 信号处理

# STM32H7 MII 接口下 CRS/COL/TXER/RXER 信号处理总结

## 一、文档背景

在实际项目开发中,客户使用 STM32H725IGK3 通过 MII 接口连接 Realtek 交换芯片 RTL8367RB-VB 时,发现该芯片未提供标准的 `TXER`、`RXER`、`CRS` 和 `COL` 信号,导致不确定这些引脚是否必须连接、是否可以悬空或接地,从而影响系统是否能正常通信。

本文档(LAT1595)围绕该问题展开分析,并最终给出了明确的工程建议。

---

## 二、问题分析过程

### 1. 查阅 STM32H7 参考手册

手册中描述了 MII 接口的所有信号,包括 `ETH_CRS`、`ETH_COL`、`ETH_RX_ER`、`ETH_TX_ER` 等,但未明确指出这些信号是否为必需。

### 2. 查阅 IEEE 802.3 标准

IEEE 802.3-2008 中对上述信号有定义,但未明确说明其在全双工模式下的必要性,尤其在现代以太网通信中,CSMA/CD 机制已较少使用。

### 3. 使用 STM32CubeMX 验证

在 STM32CubeMX 6.14.1 中配置以太网外设:

* 当选择 **MII 模式** 时,`RXER` 和 `TXER` 为可选信号;
* 当选择 **MII Full Duplex Only** 模式时,`CRS` 和 `COL` 信号不再出现在配置中。

这表明:在全双工模式下,这些信号并非必须。

---

## 三、官方确认结论

经过与 ST 官方技术支持确认,结论如下:

**表格**复制

| 信号名 | 是否必须   | 说明                                       |
| :------- | :------------- | :------------------------------------------- |
| TXER   | 否         | 用于发送错误指示,非必须,多数场景下可忽略 |
| RXER   | 否         | 用于接收错误指示,非必须                   |
| CRS    | 否(全双工) | 载波侦听信号,仅半双工模式需要             |
| COL    | 否(全双工) | 冲突检测信号,仅半双工模式需要             |

> ✅ ​**结论**​:在 **MII 全双工模式** 下,`TXER`、`RXER`、`CRS`、`COL` 信号可省略,不影响正常通信。

---

## 四、客户验证结果

客户按照上述建议,在未连接上述四个信号的情况下,成功实现了 STM32H725 与 RTL8367RB-VB 的以太网通信,验证了结论的正确性。

---

## 五、工程建议

1. ​**确认工作模式**​:若系统仅使用全双工通信,可安全忽略上述信号;
2. ​**引脚释放**​:节省出的引脚可用于其他功能(如 GPIO、中断等);
3. ​**兼容性设计**​:若需支持半双工或未来扩展,建议预留测试点或上拉/下拉电阻;
4. ​**文档记录**​:在硬件设计文档中明确标注这些信号未连接,并注明原因,便于后续维护。

---

## 六、总结

本案例清晰地展示了在面对非标准 PHY 或交换芯片时,如何结合手册、工具链和官方支持,快速定位并解决信号连接问题。对于 STM32H7 系列在 MII 模式下与交换芯片对接的开发者而言,本文档提供了明确的工程指导和实践经验。

---



页: [1]
查看完整版本: STM32H7 MII 接口下 CRS/COL/TXER/RXER 信号处理