2017 chevorlet silverado 1500 4x4
recently been running rough and throwing codes for cylinder 2 misfire. replaced plug and ignition coil on that cylinder. good for about 2 months and then acting up again. also throwing code uo401 for multiple diff components. example: transfer case control module, anti lock brake system. also code b127e . not sure if i have a wiring issue that is causing the problem or a bad ecm. or maybe both. any help or experience in this situation would be appreciated.
edit: code: uo401 invalid data received from ecm/pcm a ( anti lock brake system)
code: uo401 invalid data recieved from ecm/pcm a ( transfer case control module)
code: b127e human machine interface module
code: po302 cylinder 2 misfire detected