Hi,
Based on the codes, it does seem the PCM is bad. The P1604 indicates an internal fault within the PCM. The U0101 indicates no communication with the PCM. The P0032 is related to an oxygen sensor which doesn't seem as though that is the main concern at this time.
As far as getting a PCM from another vehicle, it can't just be plugged in and work. It will need to be programmed for your vehicle. Also, it will need to be one having the same part number. Programing will likely need to be done by a dealership having the proper software to do it.
Interestingly, I recently had to purchase one for my vehicle, a Dodge. It was from a site called carcomputerexchange. Com. I provided the VIN number of my vehicle and they sent me a properly programmed computer for my vehicle. It was truly plug-and-play and worked perfectly.
Also, for the price I paid, it wouldn't have been worth finding a used one and having it programmed. You may want to check them out. They are not affiliated with us, but I would use them again.
It's a thought.
Let me know if I can help.
Joe
Tuesday, June 15th, 2021 AT 10:17 PM