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.

TPS23880: TPS23880 (4 port 90W code)

Part Number: TPS23880

Hi TI,

I bought a demo TPS23880 kit (mother board + daughter board + MSP430) to test. I download the referent code and run Auto mode. The referent code provides 2 ports 90W and 4 ports 45W. Do you have a referent code that can have 4 ports 90W output? 

What step can I try? or I am on my own to make code or firmware or something?

Please provide me a comment, thank you very much.

I try to make 4 port 90W auto mode with TPS23880 IC.

Best regards,

  • Hi Loi,

    You can simply change the 0x29 register for channel 1-4 to 0xFF so that channel 1-4 will work as 2 4-pair 90W ports. But one thing to be aware of is that the mother board is still wired as 2 pair ports for channel 1-4. You will need to make some Y cable to combine 2 channels to 1 port. Thanks.

    Best regards,

    Penny

  • Hi Penny, thank you very much for your help and your information but I tried it but could not get it working yet. First, I made the Y cable to combine 2 ports 1 and 2. Then I looked at the 2 sections below in tps238x.c. 

    I replaced the "value" by "0xFF" in the tps_WriteI2CReg... line.

    I replaced the "_2P_30W_30W,_2P_30W_30W" by "_4P_90W,_4P_90W" in the tps_SetDevice2PPowerAllocation.... line

    1. 

    *************************************************************************************************************************************************
    * tps_SetDevice2PPowerAllocation
    **************************************************************************************************************************************************/
    /*!
    * @brief Set power allocation for 2 pair ports
    *
    * This function set power allocation for 2 pair ports
    *
    * @param[in] device_i2c_address 7 bit I2C address of the TPS238x part being controlled (do not included R/W bit)
    * @param[in] allocatepower12, allocatepower34 allocated power for each port
    *
    * @return uint8_t (I2C_SUCCESSFUL or I2C error status)
    *
    **************************************************************************************************************************************************/


    uint8_t tps_SetDevice2PPowerAllocation(uint8_t device_i2c_address,TPS238x_2P_Power_Allocation_t allocatepower12,TPS238x_2P_Power_Allocation_t allocatepower34)
    {
    uint8_t value;
    uint8_t rtn;
    value = (allocatepower34 << 4) | (allocatepower12);
    rtn = tps_WriteI2CReg (device_i2c_address,TPS238X_4PWIRED_POWER_ALLOCATION_CONFIG_COMMAND, value);
    return(rtn);
    }

    2.

    //Set 2pair ports in 2 pair 30W mode
    tps_SetDevice2PPowerAllocation(tps2388x_i2cAddList[0], _2P_30W_30W,_2P_30W_30W);

    //Set 4pair ports in 4 pair 90W mode
    tps_SetDevice4PPowerAllocation(tps2388x_i2cAddList[1],_4P_90W,_4P_90W);

     

    I would need your help again

    Thank you

  • Loi,

    Can you show me how you combined 2 PSE channels to 1 port? And please capture each channel's voltage and current waveforms for me to debug and register values of 0x0C to 0x0F will also helpful when you connect a PD to the port. Thanks.

    Best regards,

    Penny

  • Hi Penny Xu,

    I got it working now. Great!!!

    Best regards,