Leyendo GPIO en la placa TM4C123G

0

Con la placa TM4C123G, estoy usando Code Composer Studio v6. Quiero leer los pines GPIO que están conectados a los interruptores de usuario en la placa (Pin F4 y Pin F0). El código al principio no funcionó, pero después de una búsqueda en Internet funcionó después de agregar esta función:

GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_0 | GPIO_PIN_4 , GPIO_STRENGTH_2MA , GPIO_PIN_TYPE_STD_WPU);

Abrí la documentación de TivaWare, tengo una idea de lo que hace esta función. Pero mis preguntas son: ¿Por qué especificar la fuerza de accionamiento para el pin de entrada? ¿Y por qué debería elegir entre subir o bajar resistencias?

    
pregunta 3bdalla

1 respuesta

2

Elegir pull-up o pull-down para un pin de entrada es una buena idea si está conectado a una señal que puede convertirse en estado triple / desconectado (como el interruptor). En este caso, una entrada sin resistencia de tracción tendrá un valor indefinido. Si se tira hacia abajo, tendrá un valor de 0 cuando se desconecte. Si se levanta, será 1 . En cuanto a la fuerza, depende de sus concesiones. En general, las corrientes más bajas: menos energía consumes en el circuito y más frío están recibiendo los componentes. Pero si el pin debe fuente / hundir una corriente más alta (para controlar un LED, por ejemplo), debe configurarse en el valor actual apropiado. Para los pines de entrada no hay efecto del parámetro de fuerza. A partir de la guía del usuario de TivaWare driverlib:

  

Para los pin (s) configurados como puertos de entrada, el pad se configura como   solicitado, pero el único efecto real en la entrada es la configuración   de la terminación pull-up o pull-down.

    
respondido por el Eugene Sh.

Lea otras preguntas en las etiquetas