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.

TPS23861: Semi-Auto Mode Bringup Procedure

Part Number: TPS23861

Tool/software:

Hi expert,

Customer used TPS23861 and want to config to Type1 and we plan to use semi-auto mode. There are some problems would like to clarify with you.

1. why PoE would be still linked when PD Class is lower than PSE Class? Also, PoE failed when PSE config to Class3 and PD is Class1. 

Could you please review below programming procedure and advise what might goes wrong? 

 

 

PD

 

 

CLASS 3

CLASS 2

CLASS 1

PSE

CLASS 1

Fail

Good

Good

CLASS 2

Good

Good

Good

CLASS 3

Good

Good

Fail

2. when the first time PoE linked, and do an unplug/plug, PoE can't be linked. Any ideas?

Here are the programming procedure:

  

[  648.331956] tps23861 2-0020: TPS23861 ID 0x7, silicon rev. 3, fw 2

[  648.332171] tps23861 2-0020: TPS23861 Port 1 Status 0x0

[  648.332380] tps23861 2-0020: TPS23861 Port 2 Status 0x0

[  648.332588] tps23861 2-0020: TPS23861 Port 3 Status 0x0

[  648.332795] tps23861 2-0020: TPS23861 Port 4 Status 0x0

[  648.346229] [poe 2] Set  Semi-Auto port [0] class[0x0012] = 0x00aa

[  648.346404] [poe 3] set the TWO_EVENT_CLASS  reg 0x21 = 0x55

[  648.346552] [poe 4] set the PT_POWER_EN_REG  reg 0x19 = 0x10

[  648.346698] [poe 5] Set up all ports for Disconnect Enable at [0] class[0x0013] = 0x0001

[  648.346840] [poe 6]Set poe class port [0], reg[0x0029] ,class [0x0001]

[  648.347000] tps23861 2-0020: [poe 7] TPS23861 set power on port 0 (0x19,0x1) .

[  648.347345] [poe 8] Get the PT_DET_CLAS_EN_REG status reg 0x14 = 11

[  648.347692] [poe 9] Get the PT_POWER_EN_REG status reg 0x13 = 1

[  648.348107] [poe PoEP] set the TPS238X_POE_PLUS_COMMAND status reg 0x40 = 0

[  648.348522] [poe icut] set the TPS238X_ICUT21_CONFIGURATION_COMMAND status reg 0x2a = 2

[  648.348933] [poe Op] set the TPS238X_OPERATING_MODE_COMMAND is SEMI_AUTO reg 0x12 = aa

[  648.348955] tps23861 2-0020: [poe] power on port 0 again!!

[  648.349143] [poe] Welcome to the POE 23861 - Semi-Auto Mode.

[  648.349143]

[  648.349143]

[  648.706727] tps23861 2-0020: [poe irq] Power enable status change activates the INT output.

[  648.707460] tps23861 2-0020: [poe irq] port0: powered device connected

Regards,

Allan

  • Hi Allan,

    When the device is not powered, can you capture the following registers? 

    02h - 0B - This will tell us when you send the power enable command if the device is trying to power on but hitting a fault requiring it to shut down. 

    Check the port status register 0Ch - 0Fh to see what the device is being classified as. This can point us to the behavior we are seeing when it is not powered.

    Can you capture waveforms (probe between Vpwr and Drain) when the failure occurs, capture detection classification then the attempted power on. It would also be good to have a current probe capture as well. 

    Regards,

    Brandon