Check the wiring for the alternator and the battery cables. I know that some Cadillacs use the starter motor wiring for a battery sense wire. It tells the alternator what the system voltage is, and when to charge or not. I had a bad battery sense wire going to the starter on my '94 Deville, and I had charging problems.