Hello friend,
Regardless of whether one side is half-duplex or full-duplex, the other side needs to be set to auto-negotiation so that it can work properly. However, it is mandatory that one side is half-duplex and the other is full-duplex. The full-duplex side does not perform collision detection and keeps sending data, but the half-duplex is always detected. The link is never idle and the data cannot be sent out, so communication is impossible.
Hope to help you!