u code is a communication, I never had a check engine the whole time I had issues. Ended up being a ebcm and a faulty wire. but bad charging system I.E. alt, battery or even the amp clamp that's inline with the negative post. Your u code points towards the loss of bcm communication. could be a wire or bad bcm also. I would start to eliminate anything.