This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TPS2546: iPhone charging problem by TPS2546

Part Number: TPS2546

Dear Sir,

In the recent days, we noticed an iPhone charing problem while using TPS2546 as CDP (Charging Downstream port) so that the USB port can have both charging (2.1A) and data communication function. We followed the instruction of TPS2546 data sheet to set the pins (CTL1, CTL2, CTL3 and ILIM_SEL) to “1” (High) for the CDP mode. However, when iPhone was running out of battery (fully empty), the CDP mode could only charge the iPhone to reboot, After that, the iPhone charging had been stopped and the battery level would remained under 10%. If user would want to continue charging the iPhone battery to full, the user had to unplug the iPhone lightning cable from the USB socket and reinsert it again.

We had also measured the same tests on the TPS2546 evaluation board, we got the same result. Please try to check the problem in your side with the TI TPS2546 EVM with the below steps.

1. Fully discharged the iPhone (iPhone 5 - iPhone 7) until the iPhone shut down automatically;

2. Configured the TPS2564 EVM to CDP mode;

3. Connected the iPhone with empty battery with lightning cable to TPS2546 EVM;

4. After charged for a while, the iPhone would reboot. But after iPhone rebooted, the charing would be stopped.

5. User had to unplug and plug-in the iPhone cable again for continue battery charging.

Please note, the charging problem for iPhone would be observed while iPhone was fully empty in battery and auto shut down. If the iPhone was not being shut down, the charing via TPS2546 would be working properly.

  • Dear Sir,

    Do you have idea for above?
  • Hi,

    one thing I need to clarify, whether iPhone can be charged or not is determined by the iphone itself not TPS2546. also I have two questions for you:
    1. which iPhone did you use for your test ? iPhone 5, iPhone6 or iPhone7 ?
    2. did you connect your host controller to TPS2546 ? according to my test, after iPhone rebooted, iPhone will apply enumeration signal to host controller, if iPhone cannot find a host controller, It will not allow to charge.
    3. just plug TPS2546 EVM into a PC, and do the test again, and your issue will missing.
  • Hi, sir,

    1. which iPhone did you use for your test ? iPhone 5, iPhone6 or iPhone7 ? we used iphone 5s, 6+, 6s+, 7, ipad 4, ipad pro.

    2. did you connect your host controller to TPS2546 ? according to my test, after iPhone rebooted, iPhone will apply enumeration signal to host controller, if iPhone cannot find a host controller, It will not allow to charge. we use CDP mode, no host controller.
    3. just plug TPS2546 EVM into a PC, and do the test again, and your issue will missing.  We plug the EVM into a pc, it's ok,  but We use CDP mode, end product is DAB, so we need TPS2546 communication.

  • this is iPhone issue, not our device issue, because iPhone need the host to enumerate with iPhone. if there is no host controller, some iPhone devices (according to my test, iPhone devices before 2010)will not draw current.
  • Hello, Sir,

    When having TPS2546 inside the network, do we need to talk to iPhone before starting to charge the phone?

    If that is the case, what would be the role of TPS2546 inside the network? The USB data bypasser?

    Please just take reference to the phenomenone that when iPhone is having battery power, there is no such a request for host controller to talk to iPhone in order to initiate the iPhone battery charging. TPS2546 has been taking over about that part, and that is the value of TPS2546.

    As TPS2546 can support iPhone charging when iPhone is ON, what would be the reason that TPS2546 CANNOT support iPhone charging after iPhone's reboot?

    thank a lot!!!

  • When having TPS2546 inside the network, do we need to talk to iPhone before starting to charge the phone?

    depends on specific iPhone, iPhone4 and iPad2 need a host controller to enumerate with the phone.  TPS2546 is not a host controller, a host controller should be a MCU or a SOC.

    If that is the case, what would be the role of TPS2546 inside the network? The USB data bypasser?

    TPS2546 participate in BC1.2 primary detection and secondary detection. some smartphones can be charged after these two detections, but some phones also need host controller to enumerate with it before drawing current.

    Please just take reference to the phenomenone that when iPhone is having battery power, there is no such a request for host controller to talk to iPhone in order to initiate the iPhone battery charging. TPS2546 has been taking over about that part, and that is the value of TPS2546.

    TPS2546 is a host charging controller,  it only participate in BC1.2 primary detection and secondary detection to let a device which kind of USB port a device attached to (SDP, CDP DCP). at the end, whether a device draw current or not is depending on the device itself not determined by TPS2546. some smartphones can be charged after these two detections, but some phones also need host controller to enumerate with it before drawing current.

    As TPS2546 can support iPhone charging when iPhone is ON, what would be the reason that TPS2546 CANNOT support iPhone charging after iPhone's reboot?

    like I said, some phones need host controller to enumerate with it before drawing current.

     

    Please send an email to me, let's have a more effective discuss through email.  yongqiang-sun@ti.com