CYPD4226-TUSB064

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
lock attach
Attachments are accessible only for community members.
apolecoco
Level 2
Level 2
25 sign-ins 10 replies posted 5 questions asked

我们正在设计一种通过使用 CYPD4226 PD 控制器来控制 TUSB1064 的方法,以便它可以在 DP alt 模式下运行。我们通过 I2C 模式配置了 TUSB1064 的寄存器0x0A和0x13,并将其配置为四 DP 通道无 Filp,如下所示。此外,VUBS也是没有电源的配置,但是通过使用CY4500分析仪,我们得到的结果是这样的。我不知道问题是什么,请指教。所有工程文件都已打包,请告知。1.jpgimage.png

0 Likes
1 Solution
Wang_Fred
Moderator
Moderator
Moderator
5 questions asked 100 solutions authored 250 sign-ins

你所找到的文档是对的,CYPD4226-40LQXI_notebook中都是根据VDM交互信息,pin assignment信息进行MUX的相关切换。所以需要从参考设计用的MUX切换到你的设计中使用的MUX。

你也可以研究下dp_eval_config()以及dp_ufp_run()的中逻辑。

View solution in original post

10 Replies
Wang_Fred
Moderator
Moderator
Moderator
5 questions asked 100 solutions authored 250 sign-ins

您好,

想进一步确认,CYPD4226+TUSB064的设计是否就是‘图35’中右半部分?CYPD4226是作为power sink的角色?

通过CY4500 cc log可以看出,power source一直发source cap, 但是power sink无响应,所以是否可以上传CYPD4226+TUSB064的原理图?

 

Thanks, Fred

Thanks, Fred。在我们的设计中CYPD4226就是作为sink的角色,很抱歉不能直接把原理图给你,但是我们的连接的引脚基本就是像psoc creator 里的那样配置的。我的疑问是CC通道可以由代码配置吗?他怎么去判断是否插入了设备而是否产生热插拔信号从而产生中断。包括SVID及以后的握手动作我并不知情,也不会操作。如果你知道的话,很感谢你能够告诉我。再次感谢。

0 Likes
Wang_Fred
Moderator
Moderator
Moderator
5 questions asked 100 solutions authored 250 sign-ins

CC通道可以由代码配置吗?

> 不是的,CC通道是固定的硬件设计引脚。

因为cc log显示power sink没有任何的反应,需要首先确认CYPD4226的上电是否正确(VDDD是否有电?),如果不方便上传原理图,请确认基本的硬件连接如原理手册中figure 9。

另外所附固件是基于哪个版本做的呢?

lock attach
Attachments are accessible only for community members.
我们想实现的功能是:DP alt mode。现在我们手头的工具有CY4500,CYPD4226,TUSB1046,miniprog3。软件开发工具有:psoc creator4.4和EZ_PD Configuration unity。我们不会使用configuration unity,所以我们想知道使用这个软件是否为必须?我在PSOC creator中导入CYPD4226-40LQXI_notebook01里的“noboot project”代码示例。并且使用mux_ctrl(i2c)配置了TUSB1046的寄存器,并且确凿。我们也能收到DP握手时序(见附件)。但是有一个奇怪的现象就是我们使用miniprog3烧录程序后,CY4500可以抓到时序。但是我们在移除miniprog3,并且再次给设备供电,CY4500就再也无法得到握手时序了。当然我们的显示器也不会显示图像。
CCGx里包含的我们从CY4500里抓到的PD packets。
如果您有兴趣,我们可以通过邮箱交流吗?如果可以请留下你的邮箱地址,我会发邮件感谢您。万分感谢。
0 Likes
Wang_Fred
Moderator
Moderator
Moderator
5 questions asked 100 solutions authored 250 sign-ins

是我们使用miniprog3烧录程序后,CY4500可以抓到时序。但是我们在移除miniprog3,并且再次给设备供电,CY4500就再也无法得到握手时序了

>> 移除miniprog3之后,设备是通过type-c母口供电?VBUS电压是否正常,CCG4 VDDD电压是否正常?任何cc log都没有还是只有scr capability?  看上去硬件CCG4供电有些问题,需要排查一下。

>> 通过正常情况下的cc log可以看到,设备端最后发送了Attention VDM表明HPD拉高,请确认HPD是否有真正拉高?并且DFP config的pin assignment是C(UFP_U with DFP_D pin assignment) , 也请确认对应的配置的MUX是否正确?

>> cc log正常情况下,host端是否可以监测到显示器的EDID?

lock attach
Attachments are accessible only for community members.
  • 首先非常感谢你能回答我的问题。
  • 移除miniprog3以后,我们测了VDDD脚的工作电压是正常的。设备应该会自己有电源运行吗?CClog里什么都没有(甚至VBUs都没有)。
  • 我们使用了DEBUG去确认了HPD确实有被拉高。并且我们可以读到显示器的edid。
  • 上次是我刚开始使用CYPD4226-40LQXI_notebook01里的“noboot project”代码示例。但是我发现例程里的MUX器件是PS8740B而不是tusb1046或者tusb1064,所以mux不会去配置到tusb的DP通道的功能。我使用了mux去单独操作了tusb1046的aux通道,所以它可以读到edid。例程代码可能会根据CC极性去自己选择或者触发某些中断事件去通过MUX对tusb1046进行不同的配置,这样使我们在修改例程去实现我们自己的应用时增添了非常大的难度,我不知道该如何去下手。我通过PDF文档找到了如何去实现自己的开发,如下图所示,但是,您有什么好的建议吗?有没有相关的培训或者教程?
  • 再次表达对你的感谢,谢谢!

apolecoco_0-1669712950019.png

apolecoco_1-1669712984297.png

apolecoco_2-1669713054827.png

 

 

 

0 Likes
Wang_Fred
Moderator
Moderator
Moderator
5 questions asked 100 solutions authored 250 sign-ins

你所找到的文档是对的,CYPD4226-40LQXI_notebook中都是根据VDM交互信息,pin assignment信息进行MUX的相关切换。所以需要从参考设计用的MUX切换到你的设计中使用的MUX。

你也可以研究下dp_eval_config()以及dp_ufp_run()的中逻辑。

 
哈哈,这是我第一次被肯定。我想要确认就是如果我只修改MUX文件,让MUX里的函数,只执行我想要配置的操作那么对于其他部分会有什么影响呢?如果没有影响或者别的地方调用了mux里的函数,会执行我想得到配置,那么我觉得我就快成功了。因为我不太确定类似于while(1).里的dpmtask,apptask,hpitask等等,都会去配置mux。所以我想如果我修改了mux,会不会影响这几个task去执行我不希望的操作。非常感谢。
0 Likes
还有一件事,有没有PS8740B的数据手册呢?我比较想知道他是如何工作的。
0 Likes
Wang_Fred
Moderator
Moderator
Moderator
5 questions asked 100 solutions authored 250 sign-ins

抱歉我这边没有PS8740B的数据手册,您看是否能联系Parade tech获取?

0 Likes