在双角色端口 (DRP) 模式期间,器件会通过在 Rp 和 Rd 之间自动切换 CC 线路来作为 SRC 和 SNK 广播。可以通过设置 CC_MODE=10b 将器件配置为 DRP 模式。检测到连接后,EN_OTG 会自动设置为 0b (Attached.SNK) 或 1b (Attached.SRC)。连接结果显示在 VBUS_STAT 寄存器中。
器件支持 Try.SRC 和 Try.SNK。当两个 DRP 连接在一起时,可以通过 DRP_PREF 寄存器在初始握手过程中将器件编程为首选作为 SRC (Try.SRC) 连接、作为 SNK (Try.SNK) 连接或者无首选。
配置 DRP 模式:
- 如果作为 SRC 连接,则将 RP_VALUE 设置为所需的广播电流。
- 将 DRP_PREF 设置为所需的 Try 行为(默认为无 Try 例程)。
- 设置 CC_MODE = 10b。