Other Parts Discussed in Thread: LM5072,
Hi. I am developing POE switch and at the moment I am testing it with different PDs.
I am implementing power budgeting so I need to use semi auto mode.
Settings of TPS23861:
- A bit set to 1(by internal pull up).
- SEMI AUTO MODE
- Detection and classification enabled on all ports
- Two-event classification enabled
- tSTART=0b10; approximately 120 ms
My problem:
One particular PD which works fine with other PSE equipment do not start with TPS23861 in SEMI AUTO mode. It power ups fine in AUTO mode.
This is the waveform of detection and classification:
Whats happening in I2C bus:
Port 1 class and detection(0xC) register shows: 0x14, which means Class 1 and Resistance valid.
Then I set POEP1 bit to 0, ICUT Port1 to 1 which gives 110 mA current limit.
Then I enable port with PWON1 bit.
Approximately 400ms after PWON1 bit is set Class/Detection register(0xC) of port 1 changes to 0x3, which means Class Unknown and Resistance too low.
This 0x3 value persists for approximately 1 second, then for about 40ms I read register(0xC) value 0x4, which is Resistance valid and Class unknown.
Then 0xC register shows 0x14 again.
Also when I read Start/ILIM Event Register(0x8) register it shows STRT1 bit active, which indicates that a start fault occurred at port turn on. This may be caused by:
1. Overcurrent (foldback) condition at the end of tSTART.
2. Detect or classification fault following a pushbutton PWON command in Semi-Auto or Manual Mode.
3. Overcurrent or class mismatch on second finger in Semi-Auto or Manual Mode.
From all information above it seems like for unknown reasons Class is changed in the PD which stops port from being Enabled.
Why this PD is powered in Auto mode?? Any ideas? I would really appreciate help!
Karlis