各位大虾,我在应用TPS2543 时遇到问题….能否给予解答…多谢
1.我在赛格电子市场上买回的TPS2543…原本设计是 CTL2,CTL3 ,ILIM_SEL 连接在一起,由一个I/O口控制(用A表示),CTL1 由另一个I/O口控制,(用B表示), EN 由另一个I/O口 控制( 用C表示),这样我想上电时,让A 为高,B为低,C 为高,进入DCP AUTO 模式,且有STATUS 状态检测负载的接入…当负载接入时,STATUS 为低,这样B输出高,
转为 CDP 模式,进行USB 通讯,但现在发现….无论B 是否为高或低..D+ 和D- 都是2.7 和2V …不知为何?
2.另一个板上,是当B为高电平时,转为CDP模式,可以和USB 通讯,但是…此过程中,不管有无负载,STATUS 总为低电平,我上拉也为低电平,不知为何?
Johnsin Tao:
Hi
首先建议你在TI官方网站上申请免费样片做你的测试,原因是电子市场的芯片质量难以保证(比较多的假片以及坏片)
http://www.ti.com.cn/tihome/cn/docs/homepage.tsp
stephen liu:
回复 Johnsin Tao:
您好.首先多谢您的回复…..因为时间紧迫…客户送来的板上已贴好了芯片…是因为第一块板上的芯片烧坏,所以才去市场上买..
请教下.我想让它无负载时工作在DCP AUTO 模式,当有负载时,由STATUS 检测到后,转为CDP 模式,和负载进行USB 通信,但现在不可以,请您看下,哪里不对吗?
我MCU 是3V 供电.
Coffee Ge73:
1.确保芯片的质量没有问题,不然接下去的讨论没有意义
2.上传一下你设计的电路图以便大家分析
stephen liu:
回复 Coffee Ge73:
好的,为什么传不上来…我点下添加附件…总是显示 …LOAD
Coffee Ge73:
回复 stephen liu:
如下操作:
stephen liu:
回复 Coffee Ge73:
再次感谢您的答复…我的确是这样操作的,但是用 Browse 上传文件后,会出现ERROR…告诉我说…UPLOAD 时出现ERROR.我已请我公司的网管看过,也没有解决…
还是要说声谢谢
Milo Zhu:
回复 stephen liu:
为什么需要这样设计:没有负载TPS2543工作在DCP_Auto,负载插入TPS2543工作在CDP通信模式?如果仅仅需要利用负载检测功能,把TPS2543配置为CDP (CTL1/2/3=111)即可,因为CDP模式下,TPS2543也有负载检测功能。
stephen liu:
回复 Milo Zhu:
再次感谢您的答复…因为是这样的,我们的MCU 只有一个USB 接口,但是需要和两个USB 接口的器件通讯,这样我们当一个接口上检测到负载后,就进入CDP模式通讯,另一个接口就处于DCP 模式…同时通过STATUS 来检测新负载的接入….,问题是我不管设为CDP 或DCP模式…STATUS 总是为低电平….即使上拉也如此….
但是若分别接上ILIM_HI,ILIM_LOW 20K 和80K的电阻,STATUS就为高电平,但是此时接上负载时,还是高电平….若去掉ILIM_LOW 上的电阻,则STATUS 一直为低电平…不知为何…
Milo Zhu:
回复 stephen liu:
请参考TPS2543规格书的22,这儿有关于负载检测的描述。/STATUS的检测阈值是由ILIMI_LOW决定的,所以必须要接电阻。至于接了电阻,/STATUS没有触发,这是因为你插入的设备的电流不够大,触发不到LIMI_LOW电阻决定的阈值点。
stephen liu:
回复 Milo Zhu:
诚挚的再次感谢您的答复..事实上插入设备的电流已经够大,因为我们是利用USB 口线给IPOD 充电和通讯的…是否是因为我现在选择了 DCP 的 0111 模式 而不是0011模式呢?