One of the most common reasons the battery light comes on and the car battery stops charging is because of corrosion. Whether the corrosion is on the battery cables or cable terminals, it is still a problem that needs to be addressed. Another common culprit for the battery not charging is a problem with the alternator.