您好!
我们已使用 TUSB422设计用于 USB-c 电力输送的电路板、并遵循您的原理图。
我们使用微控制器来运行您的参考固件代码、但遗憾的是、我们无法通过整个序列来使主机(PC)正确检测到 USB-C 接口。
有限状态机的主要阶段是启动时的以下阶段:
警报寄存器0、值0x03
Current_state、PE_SNK_STARTUP
Current_state、PE_snk_discovery
Current_state、PE_SNK_WAIT_TO_CAPS
警报寄存器0、值0x82
Current_state、PE_SNK_HARD_RESET
之后、我们将永远不会收到来自主机的任何中断、主循环将一直运行、等待任何事件(但没有其他事件到达)。
看起来存在与高电流相关的问题、但当测量到的电流低于100mA 时、问题就会出现。
我们仅通过 USB-C 电缆供电。
我可以写下配置的方框图、以便更清楚地说明:
PC -> USB-c 电缆->采用 TUSB422的定制板
custom_Board 具有一个微控制器、您可以在其中运行参考固件代码、TUSB422芯片不需要外部上电
这种配置应该足以支持 USB-C PD 协议、但由于它超时等待功能、然后出现硬复位、因此我们的电路板会失去电源并进行复位。
您能给我一些关于如何解决此问题的建议吗?
是否需要此行为?
我们已经尝试了不同的 UFP 配置、无论是参考软件中的配置还是附加的配置、它们都不起作用、并且在等待功能后系统超时。