My 17 Chevy threw the same code, while elk hunting last fall. It was caused by low voltage on the battery,I'm fairly certain. I had left the truck connected to the horse trailer. The trailer has a short that slowly drains the battery. I should have known better as it's happened before.
So, my guess is your battery is maybe not holding a charge or your alternator is not properly charging the battery.
That's my 2 cents, my truck has not thrown the code since getting the battery charged up after jumping the truck and driving it home.