Part Number:TUSB4020BIOther Parts Discussed in Thread:TPS2561, TUSB1210
接上个帖子咨询e2echina.ti.com/…/tusb4020bi-usb_dn2-480m-usb_dn1-12m
pin5和pin6 的PWRCTLx/BATENx都上拉了。
pin 21PWRCTL_POL 也下拉了。
重新付一个完整的电路图
KAI SUN:
现在是FULLPWRMGMTz和GANGED 分别下拉4.7K电阻到地
pin5和pin6 的PWRCTLx/BATENx都4.7K上拉了。
pin 21PWRCTL_POL 也4.7K下拉了
测试,
1.两个口分别插2个U盘,不识别,当插1个U盘和一个arduino开发板,可识别一个480M的U盘,和一个12M的arduino设备,
2.当插1个U盘和一个网上买的usb hub,hub下再接一个U盘,和一个arduino开发板,可识别两个480M的U盘和一个12M的arduino设备
,
Kailyn Chen:
您好,您有换一块芯片试试也是这种情况吗?
附件的电路不太清楚,我想您可以参考TUSB4020的schematic checklist:
https://www.ti.com.cn/cn/lit/an/slla408/slla408.pdf
另外,关于您的问题,想确认下上电时序,尤其GRST,是否在电压起来稳定之后再将其拉高的?
可以参考下这篇FAQ:
https://e2e.ti.com/support/interface-group/interface/f/interface-forum/994526/faq-tusb8041-what-are-the-power-up-and-reset-timing-requirements-for-the-usb-hub/3673793
其次就是下行端口的Vbus power,是否足够能提供500mA的电流?
,
KAI SUN:
1.配置和时序都没有问题,其他片子也是一样效果。
2.当我使用这个命令setenv usb_pgood_delay 1500命令更改系统环境变量,增加等待时间后,可以成功识别到设备了,但这似乎不符合标准。
3.我把TPS2561DRCR双通道限流开关推荐的下游的CVBUS电容150UF去掉之后,无需增加等待时间也可以成功识别到设备了,单无论是TPS2561芯片还是TUSB4020都要求了一个不小于120UF的CVBUS,那这里是何原因呢,应该怎样做呢
,
Kailyn Chen:
KAI SUN 说:我把TPS2561DRCR双通道限流开关推荐的下游的CVBUS电容150UF去掉之后,无需增加等待时间也可以成功识别到设备了,单无论是TPS2561芯片还是TUSB4020都要求了一个不小于120UF的CVBUS,那这里是何原因呢,应该怎样做呢
您好,这个问题以及setenv usb_pgood_delay 1500更改系统变量的问题。我这边需要再去确认下。
,
KAI SUN:
您好,请问有确认结果了吗
,
Kailyn Chen:
抱歉回复晚了,想和您确认下setenv usb_pgood_delay 1500 命令更改系统环境变量,增加等待时间后。 这里增加的是什么的等待时间?
或者您把含有这个命令的一部分程序附上,我们这边看下?
,
KAI SUN:
或者您可以这么理解,TUSB4020手册里提到的限流电源TPS2561要求的150uf是根据什么来确定的,为何是150UF而不是100uf或者200uf呢
,
Kailyn Chen:
您好,我这边去确认得到的回复是,通常host或者下行端口的Vbus电容需要大于47uF。您这边有尝试其他容值 吗,比如100uF或者200uF?
,
KAI SUN:
请问是如何计算出来的呢,因为我看TUSB1210上给出的大于120uf,而TUSB4020和TPS2561给的是150uf,我手上暂时没有100uf的钽电容,我用的是100uf的陶瓷电容是可以正确识别的
,
Kailyn Chen:
好的,收到您的反馈,如果推算出来的,我这边去确认一下。
,
Kailyn Chen:
KAI SUN 说:请问是如何计算出来的呢,因为我看TUSB1210上给出的大于120uf,而TUSB4020和TPS2561给的是150uf,我手上暂时没有100uf的钽电容,我用的是100uf的陶瓷电容是可以正确识别的
您好,这里Vbus的电容容值我这边已经确认,目前是没有资料可以参考是如何推导出来的,100uF~120uF的值比较合理,TUSB4020的150uF的值的放电时间比较长。