Estoy usando un LPC812 (específicamente, la versión de 20 pin SOIC LPC812M101JD20). Esto actualmente está soldado a un adaptador y está siendo probado en una placa de pruebas. Para programar esto, PIO0_5 (RESET) y PIO0_12 (habilitación de ISP) se colocan en el riel 3V3 con botones pulsadores que los cortan a tierra para habilitar la programación. También hay LEDs en PIO0_16 y PIO0_17.
El dispositivo está programado usando un código mBed a través de una conexión en serie, pero he encontrado que PIO0_1 (pin 12) parece ser necesario que esté conectado directamente a tierra o que el dispositivo se reinicie. Una vez que se está ejecutando, si desconecto el cable de tierra de este pin, el dispositivo se detiene. Si utilizo una resistencia desplegable de 10K, permanece en reinicio y parece que un 470R se desploma en un estado confuso donde los LED parpadean mucho, posiblemente reiniciando continuamente.
La hoja de datos no parece sugerir que haya algo especial en este pin:
Por defecto, la función GPIO está seleccionada excepto en los pines PIO0_2, PIO0_3 y PIO0_5. Las funciones JTAG están disponibles solo en modo de exploración de límites.
Más adelante, en la tabla 6 de la página 12, se señala que en algunas revisiones anteriores este pin se usó para ingresar al modo ISP, pero en las versiones marcadas con 4C (la mía está marcada con 4C), se movió a PIO0_12.
También he revisado la hoja de errata y no hay nada en la lista para esta revisión.
Entonces, este pin debería estar en modo GPIO y no debería estar atado a tierra como lo entiendo. ¿Es esto común a estos dispositivos? Parece que funciona bien, pero solo si este pin está atado directamente al suelo.