¿El registro P1IN tiene valores por defecto? Estoy intentando probar un teclado de matriz, pero en el registro P1IN-1 y P1IN2 siempre están altos.
¿El registro P1IN tiene valores por defecto? Estoy intentando probar un teclado de matriz, pero en el registro P1IN-1 y P1IN2 siempre están altos.
La Guía del usuario dice:
Cada bit en cada registro PxIN refleja el valor de la señal de entrada en el pin de E / S correspondiente cuando el pin está configurado como función de E / S.
No existe tal cosa como un valor predeterminado; Si no tiene un circuito externo que conduzca la entrada a un valor específico, el pin podría captar una carga aleatoria del ruido interno o externo, lo que resulta en un valor aleatorio. Esto se denomina "pasador flotante" y siempre debe evitarse porque una tensión entre los niveles "0" y "1" puede dar como resultado una alta corriente de disparo.
Para forzar al pin a tener siempre un valor específico, incluso cuando no esté controlado por otro circuito, use un pull-up o resistencia desplegable . El MSP430 tiene resistencias incorporadas, que pueden habilitarse con los registros PxREN.
sí, tiene un valor predeterminado, P1IN = 0x02, para cálculos como la comparación o el sondeo, sabiendo que este hecho puede ayudar.