ZHCTA07 January 2026 DP83TC812R-Q1
——基于 TI DP83TC812R-Q1 的硬件实现与软件协同要点
随着 100BASE-T1 在汽车领域的大规模应用,越来越多的系统希望同时支持TC10 Remote Sleep / Remote Wake(IEEE 802.3bw-2015)的唤醒/休眠方式和传统非 TC10 的休眠方式(Power-Down / Standby / host-controlled shutdown)。
实际项目中经常遇到这样的场景:ECU 需要与一些 支持 TC10 的对端 互联(摄像头、显示屏、ADAS 模块…),但同一平台可能还要兼容 非 TC10 的对端设备。系统休眠策略可能来自整车电源管理,而不是链路对端。因此有些 OEM 要求:无论 TC10 是否开启,都必须能够休眠,且必须支持完全切断 PHY 主电源(supply cut-off)。
因此,一个 PHY 芯片在不同车型/对端/配置下既要能走 TC10 Sleep,也要能走传统休眠,这给硬件设计和软件策略带来挑战。
本文将以 TI DP83TC812R-Q1 为例,给出一个可直接落地的、统一兼容的系统方案。
2.1 TC10 Sleep(Remote Sleep / Remote Wake)
DP83TC812 的 TC10 工作流程概括如下:
以上这是一个 标准化的、自动控制的睡眠机制。
2.2 非 TC10 Sleep(传统休眠)
当不启用 TC10 功能时,PHY 不执行 TC10 状态机;INH 始终为高电平,不会用于关断主电源;休眠控制全靠软件与 PMIC 配合。
可选方式如下:
| 模式 | 控制方式 | 特性 |
|---|---|---|
| IEEE Power Down | 配置 BMCR.PD | PHY 进入低功耗但仍保持供电 |
| Standby | Soft control or system logic | 低功耗,供电保持 |
| Host-controlled power cut-off | MCU 拉低 LDO EN | PHY 完全掉电,不依赖 TC10 |
这是一个 纯系统自定义的睡眠机制。
3.1 VSLEEP 电源必须保留
VSLEEP 的用途:
一旦不用 TC10,仍然可以:
因此 VSLEEP 是一个低成本、提供最大兼容性的配置项。
3.2 INH 必须按 TC10 reference circuit 设计
INH 在两种工作方式中表现不同:
| 状态 | INH 行为 | 含义 |
|---|---|---|
| TC10 Sleep | Hi-Z | 外部下拉使 LDO EN 拉低 → 电源断开 |
| 非 TC10 模式 | 高电平 | LDO 不会因 INH 自动关闭 |
因此:
3.3 WAKE 引脚必须接入系统电源管理
WAKE 在这个休眠唤醒的过程中需要满足以下设计要求:
即使在非 TC10 模式下,通常也需要通过 WAKE 信号来恢复供电,而且最大程度保持系统电源策略一致。因此 WAKE 的硬件推荐始终保留。
4.1 电源结构
5.1 启用 TC10 的系统行为
或者依据标准化 TC10 流程进行编写。
5.2 禁用 TC10 的系统行为
此时系统是纯主控逻辑决定何时关电。
6.1 硬件差异
| 设计点 | TC10 模式必须 | 非 TC10 模式是否需要 | 设计建议 |
|---|---|---|---|
| VSLEEP 独立上电 | 必须 | 建议 | 永远保留 |
| INH 控制 LDO EN | 必须 | 不影响 | 永远保留 |
| WAKE 功能 | 必须 | 建议 | 永远保留 |
| MCU 驱动 LDO EN | 可选 | 建议 | 与 INH 做 OR 或 AND |
| PHY 的 LDO/PMIC 配置 | 标准化走 TC10 架构 | 自定义 | 统一使用 TC10 架构即可 |
6.2 软件差异
| 功能 | TC10 模式 | 非 TC10 模式 |
|---|---|---|
| 进入睡眠机制 | TC10 状态机 | 系统自定义 |
| 是否自动切电 | 是(通过 INH) | 否(需 MCU 控制) |
| 唤醒机制 | WUP / WAKE 引脚 | 仅 WAKE / 系统逻辑 |
| 适配对端能力 | 自动协商 | 不支持 TC10 |
为了在同一 ECU、同一 PHY 上支持各类汽车网络拓扑和 OEM 电源管理策略: