No puede ejecutar PA20 como entrada digital. No solo el pullup interno interferirá con la enumeración USB, sino que los pines de datos USB usarán señalización diferencial, y los niveles de voltaje esperados se encuentran en la región de transición para la lógica digital CMOS y TTL. Los buffers de entrada digital, especialmente CMOS, tienen una impedancia de entrada muy alta, lo que significa que se extrae muy poca corriente del pin externo. Pero en la región de transición, los transistores NMOS y PMOS (o NFET / NPN y PFET / PNP) están activados, lo que proporciona un camino de baja impedancia entre los rieles de alimentación y tierra y provoca que se produzcan grandes corrientes y calentamiento en el búfer de entrada digital. Las señales conectadas a los pines de entrada digital nunca deben permanecer en la región del umbral durante un tiempo prolongado. (Y si una señal síncrona se encuentra en la región del umbral durante un borde del reloj, se produce metastabilidad, que tiene problemas propios).
La buena noticia es que ese pin tiene una función de entrada analógica. Activando eso se desconectará el búfer de entrada digital. Otra alternativa es cortar físicamente la traza entre la señal de datos USB y el pin PA20, lo que evitará problemas durante el reinicio cuando la configuración del pin vuelva a su valor predeterminado de entrada digital.
Desafortunadamente, la ejecución en este modo ya puede haber dañado esta parte del microcontrolador. Lo ideal es que verifiques la solución en una nueva placa que no se haya encendido antes.