CCG2 CYPD2122 compatiable issue pd_send_ctl_msg

Announcements

Live Webinar: USB-C adoption. Simple & Cost-efficient solutions | April 18th @9am or 5pm CEST. Register now !

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Anonymous
Not applicable

您好,

    在使用CYPD2122芯片做触发器(sink port)项目中,需要在获得source端发送的SINK RDY message包后, 再发送一个cmd message给充电头(source)。

    在PE_READY状态调用 pd_send_ctl_msg(CTRL_xxxx, SOP);后。逻辑分析仪抓包CC1上的数据显示有发送数据包。但芯片就一直在该代码内运行不退出死机了,不知为何?

    另外,有sink端的状态机图吗,如下列表的状态是如何切换的?PE_SNK_REC_PS_RDY 这个状态有钩子或回调callback函数吗,需要在接收到该SINK RDY message后发送数据包给source port.

    PE_SNK_STARTUP ,

    PE_SNK_DISCOVERY ,

    PE_SNK_WAIT_FOR_CAP ,

    PE_SNK_EVAL_CAP ,

    PE_SNK_SEL_CAP ,

    PE_SNK_TRANS_SNK ,

    PE_SNK_REC_PS_RDY,

    PE_SNK_GET_SRC_CAP , //34

    PE_SNK_GIVE_SNK_CAP ,

    PE_SNK_TRANS_TO_DEFAULT ,

    PE_SNK_HARD_RESET_VBUS_TURN_OFF,

    PE_SNK_HARD_RESET_VBUS_TURN_ON,

 

   谢谢!

王强

0 Likes
1 Solution
ShifangZ_26
Moderator
Moderator
Moderator
10 likes given 250 sign-ins 1000 replies posted

Hi 王强,

如果需要了解POWER SINK状态机,usb.org在Type-C 和PD的规范中已经列出。Cypress完全符合usb.org的规范。请参考规范。

Best Regards,

Lisa

View solution in original post

0 Likes
1 Reply
ShifangZ_26
Moderator
Moderator
Moderator
10 likes given 250 sign-ins 1000 replies posted

Hi 王强,

如果需要了解POWER SINK状态机,usb.org在Type-C 和PD的规范中已经列出。Cypress完全符合usb.org的规范。请参考规范。

Best Regards,

Lisa

0 Likes