Part Number: MSP430F5234
Other Parts Discussed in Thread: TPS23881
Hi team
When customer PoE is running for a long time, the MSP430 I2C will not respond. If the Mainboard shown in Figure 3 is powered off and then powered on, the I2C bus will still be in a dead state, that is, both SCL and SDA are blocked. The MSP430 is pulled low and the fault can only be recovered by re-powering the PSE Daughter Card shown in Figure 3.
Figures 1 and 2 use the logic analyzer to acquire data 77 seconds before the fault occurs. Figure 2 is an enlarged view of the red box in Figure 1. See Section 4 for detailed data.

figure.1 I2C bus dead 77s

figure.1 I2C bus dead
2. The hardware system block diagram is shown in Figure 3, and the schematic diagram is shown in Section 4.

Figure 3 system block diagram
3 Software Design
The microcontroller MSP430 runs FirmPSE firmware, BSL version: V03, APP firmware: 00.01.36.00, SRAM version: V07.
The Linux operating system runs on the motherboard CPU, and the MSP430 is queried through the I2C1 bus every 3 seconds.
The detailed data captured by the logic analyzer is as follows, which can be opened with Logic 2 software, the software download address: https://www.saleae.com/downloads/
PSE-MSP430-TPS23881.pdfhttps://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/WriteFailed.sal