Вы находитесь на странице: 1из 13

GPIO

GPIODirModeSet: Establece la direccin y la forma del pin especificado(s).

Void GPIODirModeSet(uint32_t ui32Port, uint8_t ui8Pins, uint32_t ui32PinIO) Parmetros: ui32Port es la direccin base del puerto GPIO ui8Pins es la representacin en bits de los pines a ocupar. ui32PinIO es la direccin del pin y/o el modo Descripcin: Esta funcin configura el pin especificado(s) en el puerto GPIO seleccionndolo como entrada o salida a travs de software, o se configura el pin de estar bajo el control de hardware. El parmetro ui32PinIO es un tipo de datos enumerado que puede ser uno de los siguientes valores:

GPIO_DIR_MODE_IN GPIO_DIR_MODE_OUT GPIO_DIR_MODE_HW

Donde GPIO_DIR_MODE_IN especifica que el pin se programa como una entrada controlada por software, GPIO_DIR_MODE_OUT especifica que el pin est programado como una salida controlada de software, y GPIO_DIR_MODE_HW especifica que el pin se coloca bajo el control de hardware. El pin(s) se especifica mediante un byte, donde cada bit que se establece identifica el pin al cual acceder, y donde el bit 0 del byte representa al pin puerto GPIO 0, bit 1 representa al pin puerto GPIO 1, y as. Nota:GPIOPadConfigSet() tambin debe ser utilizado para configurar la almohadilla correspondiente a fin de que se propague la seal desde/hasta el GPIO

GPIODMATriggerDisable: Desactiva el pin GPIO como un disparador para iniciar una operacin DMA (Direct Memory Access). Void GPIODMATriggerDisable(uint32_t ui32Port,uint8_t ui8Pins) Parmetros: ui32Port es la direccin base del puerto GPIO ui8Pins es la representacin en bits de los pines a ocupar. Descripcin: Esta funcin desactiva un pin GPIO de ser utilizado como un disparador para iniciar una operacin DMA. Esta funcin se puede utilizar para desactivar esta funcin si se habilita a travs de una llamada a GPIODMATriggerEnable().

GPIODMATriggerEnable: Permite un pin GPIO como un disparador para iniciar una operacin DMA Void GPIODMATriggerEnable(uint32_t ui32Port,uint8_t ui8Pins) Parmetros: ui32Port Es la direccin base del puerto GPIO ui8Pins es la representacin en bits de los pines a ocupar. Descripcin: Esta funcin permite a un perno de GPIO ser utilizado como un disparador para iniciar una operacin DMA. Cualquier puerto de GPIO puede ser configurado para ser un disparador externo para el DMA. El pin GPIO todava genera alertas si la interrupcin est habilitada para el pin seleccionado.

GPIOIntClear: Borra las fuentes de interrupcin especificadas

Void GPIOIntClear(uint32_t ui32Port,uint32_t ui32IntFlags) Parmetros: ui32Port es la direccin base del puerto GPIO ui32IntFlags es la mascara de bits de las fuentes de interrupcin a desactivar Descripcin: Borra la interrupcin de la fuente de interrupcin especificada El parmetro ui32IntFlags es el OR lgico de los valores GPIO_INT__. Nota: Debido a que hay un buffer de escritura en el procesador Cortex-M puede tardar varios ciclos de reloj antes de que la fuente de interrupcin este realmente compensada. Por lo tanto, se recomienda que la fuente de interrupcin se borre desde antes en el controlador de interrupciones (a diferencia de la ultima accin) para evitar volver al controlador de interrupciones antes de que la fuente de interrupcin este realmente compensada. El no hacerlo puede resultar en que el controlador de interrupciones que sta inmediatamente vuelva a entrar (porque el controlador de interrupciones todava ve la fuente de interrupcin compensada).

GPIOIntDisable: Deshabilita las interrupciones GPIO especificados

Void GPIOIntDisable(uint32_t ui32Port, uint32_t ui32IntFlags) Parametros: ui32Port es la direccin base del puerto GPIO ui32IntFlags es la mascara de bits de las fuentes de interrupcin a desactivar Descripcin: Esta funcin desactiva las fuentes de interrupcin GPIO indicadas. Solo las fuentes que estn habilitadas pueden reflejarse a la interrupcin del procesador; fuentes con discapacidad no tienen ningn efecto en el procesador. El parmetro ui32IntFlags es el OR lgico de cualquiera de los siguientes: GPIO_INT_PIN_0 - interrupt due to activity on Pin 0. GPIO_INT_PIN_1 - interrupt due to activity on Pin 1. GPIO_INT_PIN_2 - interrupt due to activity on Pin 2. GPIO_INT_PIN_3 - interrupt due to activity on Pin 3. GPIO_INT_PIN_4 - interrupt due to activity on Pin 4. GPIO_INT_PIN_5 - interrupt due to activity on Pin 5. GPIO_INT_PIN_6 - interrupt due to activity on Pin 6. GPIO_INT_PIN_7 - interrupt due to activity on Pin 7.

GPIOIntEnable: Habilita las interrupciones GPIO especificadas.

Void GPIOIntEnable(uint32_t ui32Port, uint32_t ui32IntFlags) Parmetros: ui32Port es la direccin base del puerto GPIO ui32IntFlags Es la mascara de bits de las fuentes de interrupcin para habilitar Descripcin: Esta funcin habilita las fuentes de interrupcin GPIO indicadas. Solo las fuentes que estn habilitadas pueden reflejarse a la interrupcin del procesador. El parmetro ui32IntFlags es el OR lgico de cualquiera de los siguientes: GPIO_INT_PIN_0 - interrupt due to activity on Pin 0. GPIO_INT_PIN_1 - interrupt due to activity on Pin 1. GPIO_INT_PIN_2 - interrupt due to activity on Pin 2. GPIO_INT_PIN_3 - interrupt due to activity on Pin 3. GPIO_INT_PIN_4 - interrupt due to activity on Pin 4. GPIO_INT_PIN_5 - interrupt due to activity on Pin 5. GPIO_INT_PIN_6 - interrupt due to activity on Pin 6. GPIO_INT_PIN_7 - interrupt due to activity on Pin 7.

GPIOIntRegister: Registra un controlador de interrupciones para un puerto GPIO

Void GPIOIntRegister(uint32_t ui32Port,void (*pfnIntHandler)(void)) Parametros: ui32Port es la direccin base del puerto GPIO pfnIntHandler es un puntero a la funcin de tratamiento de interrupcin del puerto GPIO Descripcin: Esta funcin asegura que el controlador de interrupcin especificado por pfnIntHandler se llama cuando se detecta una interrupcin desde el puerto GPIO seleccionado. Esta funcin tambin permite a la correspondiente interrupcin GPIO en el controlador de interrupciones, interrumpir pines individuales y las fuentes de interrupcin deben estar habilitadas con GPIOIntEnable(). Mirar: IntRegister()para obtener informacin importante acerca de cmo registrar el manejador de interrupciones.

GPIOIntStatus: Obtiene el estado de interrupcin para el puerto GPIO especificado.


Void GPIOIntStatus(uint32_t ui32Port, bool bMasked)

Parmetros: ui32Port es la direccin base del Puerto GPIO bMasked especifica si se devuelve el estado de interrupcin enmascarada o inicial. Descripcin: Si se establece como true, se devuelve el estado de interrupcin enmascarada, de lo contrario, se devuelve el estado de alarma inicial
Devuelve el estado de alarma actual para el mdulo GPIO especificado. El valor de retorno es el OR lgico de los valores GPIO_INT__ que estn actualmente activos.

GPIOIntTypeGet: Obtiene el tipo de interrupcin para un pin.

Void GPIOIntTypeGet(uint32_t ui32Port,uint8_t ui8Pin)


Parametros: ui32Port es la direccin base del Puerto GPIO ui8Pin es el numero de pin Description: Esta funcin obtiene el tipo de interrupcin durante un pin especificado en el puerto GPIO seleccionado. El pin puede estar configurado como un flanco de bajada, borde ascendente, o en ambos bordes de interrupcin detectada, o se puede configurar como una interrupcin detectada de bajo nivel o de alto nivel. El tipo de mecanismo de deteccin de interrupcin se devuelve y puede incluir la instruccin GPIO_DISCRETE_INT. Devuelve uno de los indicadores descritos para GPIOIntTypeSet().

GPIOIntTypeSet: Establece el tipo de alarma para el pin especificado

Void GPIOIntTypeSet(uint32_t ui32Port,uint8_t ui8Pins,uint32_t ui32IntType)


Parmetros: ui32Port es la direccin base del puerto GPIO. ui8Pins es la representacin de bits lleno del pin ui32IntType especifica el tipo de mecanismo de activacin de interrupcin. Descripcin: Esta funcin configura los diversos mecanismos de activacin de interrupcin para el pin especificado (s) en el puerto GPIO seleccionado. Una de las siguientes instrucciones se puede utilizar para definir el parmetro ui32IntType: GPIO_FALLING_EDGE establece la deteccin de bordes y de disparo a la cada (flanco de bajada) GPIO_RISING_EDGE establece la deteccin de bordes y de disparo a la creciente (flanco de subida) GPIO_BOTH_EDGES establece deteccin a ambos bordes GPIO_LOW_LEVEL establece la deteccin de bajo nivel. GPIO_HIGH_LEVEL establece deteccin de alto nivel junto con las instrucciones ms arriba, el siguiente indicador puede ser OR'd en al parmetro ui32IntType. GPIO_DISCRETE_INT establece interrupciones discretas para cada pin en un puerto GPIO.

GPIOIntUnregister: Quita un controlador de interrupciones para un puerto GPIO. Void GPIOIntUnregister(uint32_t ui32Port) Parmetros: ui32Port es la direccin base del Puerto GPIO Descripcin: Esta funcin cancela el registro del manejador de interrupcin para el puerto GPIO especificado. Esta funcin tambin desactiva la correspondiente interrupcin del puerto GPIO en el controlador de interrupciones, interrumpe GPIO individuales y las fuentes de interrupcin se deben desactivar con GPIOIntDisable().

Mirar:IntRegister() para obtener informacin importante acerca de cmo registrar el manejador de interrupciones.

GPIOPadConfigGet: Obtiene la configuracin del teclado de un pin. void GPIOPadConfigGet (ui32Port uint32_t, ui8Pin uint8_t, uint32_t*pui32Strength,uint32_t*pui32PinType) Parmetros: ui32Port es la direccin base del puerto GPIO. ui8Pin es el nmero pin. pui32Strength es un puntero al almacenamiento de la fuerza de accionamiento de salida. pui32PinType es un puntero a un almacenamiento para el tipo de accionamiento de salida. Descripcin: Esta funcin obtiene la configuracin del teclado para un pin especificado en el puerto GPIO seleccionado. Los valores devueltos en pui32Strength y pui32PinType corresponden a los valores utilizados en GPI-OPadConfigSet () . Esta funcin tambin funciona para pin (s) configurado como pin de entrada (s), sin embargo, slo los datos significativos es devuelto si el pin est terminada con una resistencia pull-up o hacia abajo.