Hi, thank you for your reply.
Yes, I observed that Slave pulls SDA down. And this problem seems to be irregular. Sometimes it appears easily, and sometimes it takes a long time to reappear.
Is this problem possibly related to interrupt priority? I now use SysTick, LpTMR, CAN, and ADC interrupts at the same time. In addition, may it be related to my jumper wire, because I used two wires to connect the I2C of the two boards,i am not sure whether this will cause unstable communication.