
Some of the common causes are a break in a wire between the ecm/pcm and various modules, bad ecm/pcm, corroded or dirty pins on computer connection or can bus/communication wires and blown ecm fuse.
It's possible a weak or bad battery can trigger U0100 trouble code.