¿Cómo deshabilitar un puerto de microcontrolador una vez habilitado?

0

Estoy usando el microcontrolador serie MP430. La funcionalidad del código es hacer una tarea específica y luego no hacer nada (perciba la inclinación y encienda un LED en un tiempo determinado). Pero debido a un error en el código, me doy cuenta de que un pin de puerto se pone "1" después de algún tiempo. Así que ahora quiero deshabilitar todos los puertos una vez que se complete la tarea. ¿Cómo puedo deshabilitar estos puertos que inicialmente definí como puertos de entrada y salida?

Y mi segunda pregunta es: si deshabilito estos puertos, ¿hay alguna posibilidad de que el puerto de salida (ahora deshabilitado) permanezca flotante y genere algo de ruido o algo y active el LED de salida? Esta pregunta es para todos los microcontroladores (MSP430, PIC, AVR, etc.)

    
pregunta Jayesh Parmar

1 respuesta

2

Casi todos los microcontroladores tendrán el estado predeterminado de sus puertos como 'entrada'. Así que solo configura los puertos como entradas y deberías estar todo configurado. Un problema potencial es si el pin tiene un conjunto interno de pull-up o pull-down, que podría causar algunos problemas, dependiendo de su circuito. Por último, la mayoría de las hojas de datos proporcionan el estado predeterminado de los bits en un registro determinado. Por lo tanto, para que el registro vuelva a estar como estaba después de encender el chip, simplemente configure los bits a su estado predeterminado.

    
respondido por el Brendan Simpson

Lea otras preguntas en las etiquetas