TI中文支持网
TI专业的中文技术问题搜集分享网站

TPS2549 DCP模式时拔出设备后如何识别新的插入的USB设备并通讯

在TPS2549应用中我有个疑问, 当插入一个iPad做2.4A充电时,由于CDP只能支持1.5A的充电电流, 所以需要将TPS2549设成DCP模式, 在充电过程中,如果拔出iPAD,

1. TPS2549是否能知道设备已经从USB口移除? 如果知道的话,是如何做到的,或有何信号能通知MCU USB设备已移除?

2.如果此种情况无 法知道设备已移除, 由于此时Vbus有5V信号, 而D+/D-和DP/DM是断开的, 当插入一个新的USB设备时, MCU和新设备是无法通过D+/D-通讯的, 所以MCU也不会知道有新设备插入, 我的理解是否对? 在这种情况下如果插入一个U盘,如何能使MCU知道有一个新的USB设备插入,并进行通讯.

Patrick Zeng:

您好,

  无论是通讯还是充电,其建立过程都无需主机去控制。比方说,只要把TPS2549设置为CDP,就可以对以下设备进行连接:对移动电源进行BC1.2的充充电,此时D+/D-用于BC1.2的检测;对U盘进行传输数据,此时D+/D-被2549自动切到DP/DM用于数据;给手机边充电边传数据,此时D+/D-先进行BC1.2的识别,再切到DP/DM进行数据传输。整个建立过程无需主机干预。

谢谢~

regards,

Patrick

zhimin xia:

回复 Patrick Zeng:

Dear Patrick谢谢回答,客户有两个要求:1. iPAD 或其它USB设备可以和USB host通讯,2. iPAD不通讯时可以快速充电。

在CDP模式下,TPS2549最大充电电流是1.5A, 所以无法为iPAD提供2.4A的充电电流。datasheet中有以下这部分描述:The TPS2549-Q1 device also integrates CDP mode, defined in the BC1.2 specification, to enable up to 1.5-Afast charging of most of portable devices, meanwhile supporting data communication

所以当要用2.4A充电时只能配置成DCP模式,这一点是否同意?

传统USB在host端的D+/D-上对地各接一个15k 欧的电阻,当没有USB插入时,D+/D-是接地的,当有USB插入时,D+/D-有一个电平,所以USB host知道有USB设备插入或拔出,但是配置成DCP模式后,TPS2549 内部的Data switch会将USB D+/D-和USB port的DM/DP断开,此时USB host是无法知道有USB设备插入的。

上面的问题可以归结到:在DCP模式下,如何知道一个USB设备从USB端口移除?一旦知道USB设备移除,可以将TPS2549设成CDP/SDP模式,就可以进行正常的USB插入设备检测。初始化后,一旦知道USB设备型号及客户是否选择快充模式,就可以决定TPS2549工作在DCP还是CDP/SDP模式。

有一个办法是设置电流检测,通过TPS2549的Statues pin来判断设备是否拔出,但是当设备充完电时电流会很小,此时如果切换成CDP模式,USB host 的D+/D-电压会变化,USB host会误认为USB设备在重新连接。所以这个并不是一个好办法。

所以我想问一下,你们客户是否遇到过类似问题,他们是如何解决的?

谢谢

赞(0)
未经允许不得转载:TI中文支持网 » TPS2549 DCP模式时拔出设备后如何识别新的插入的USB设备并通讯
分享到: 更多 (0)