Documente Academic
Documente Profesional
Documente Cultură
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:
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.
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).
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.
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.
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.
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.
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.