Estoy trabajando en un pequeño proyecto usando un PIC24FJ128GA202, y noté que mi UART no funcionaba con todos los pines RP. Corrí el siguiente código:
#include "xc.h"
int main(void) {
ANSB = 0 ;
TRISB = 0 ;
LATB = 0xFFFF ;
while(1) {} ;
return 0;
}
Resulta que no todos los pines se colocan en Vdd como se esperaba. Los pines RB4,8,9 y 10 permanecen en Gnd, mientras que el pin 11 está a 2 V (probado sin nada conectado a los pines). Esos eran los mismos pines con los que mi uart no funcionaba como entrada o salida.
Intenté usarlos como drenaje abierto, y estos pines tampoco pueden tirar de la línea hacia Gnd. Reemplazando el microcontrolador logró los mismos resultados.
Supongo que algunos dispositivos periféricos los controlan de forma predeterminada, pero no pude encontrarlo en la documentación. ¿Alguna recomendación?