- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
您好,
在使用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,
谢谢!
王强
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi 王强,
如果需要了解POWER SINK状态机,usb.org在Type-C 和PD的规范中已经列出。Cypress完全符合usb.org的规范。请参考规范。
Best Regards,
Lisa
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi 王强,
如果需要了解POWER SINK状态机,usb.org在Type-C 和PD的规范中已经列出。Cypress完全符合usb.org的规范。请参考规范。
Best Regards,
Lisa