General Purpose I/Os (GPIO)
Cada puerto de propósito general tiene 10 registros:
4 registros de configuración (GPIOx_MODER, GPIOX_OTYPER, GPIO_OSPEEDR y GPIOx_PUPDR): poseen una memoria de 32bits, asignado al control de registro para configurar hasta 16 I/O. El registro GPIOx_MODER, es usado para seleccionar la dirección de I/O. El registro GPIOX_OTYPER, es usado para seleccionar el tipo desalida, mientras el GPIO_OSPEEDR la velocidad de salida y el GPIOx_PUPDR es usado para seleccionar colector abierto y/o impulso de cualquier dirección de I/O.
2 registros de datos (GPIOx_IDR yGPIOx_ODR): poseen una memoria de 16 bits, asignado al registro de datos, ya sean entradas o salidas. El GPIOx_IDR almacena los datos de salida y permite la lectura y/o escritura. Mientras el GPIOx_ODRalmacena datos de entrada, permitiendo solamente un registro de lectura.
un registro Set/Reset (GPIOx_BSRR): es un registro de 32 bits que permite activar y desactivar cada bit individual en el registrode datos de salida de GPIOx_ODR y no necesita de software adicional para desactivar las interrupciones, por lo que es posible modificar uno o mas bit de forma individual. Este posee dos veces eltamaño de un registro GPIOx_ODR.
un registro de bloqueo (GPIOx_LCKR): es un registro de 16 bits, el cual permite congelar los registros de control GPIO (_MODER, _OTYPER, _OSPEEDR, _PUPDR, _AFRH y _AFRL)mediante la implementación de una secuencia especifica de escritura en este registro.
2 registros selección de función alternativa (GPIOx_AFRH y GPIOx_AFRL): en estos dos registros son proporcionadospara seleccionar una de las 16 funciones alternas para entradas y/o salidas de cada I/O, logrando la conexión entre una función alterna a otro pin según la aplicación. también permite seleccionar unade las funciones periféricas para cada I/O al tiempo.
Cada puerto I/O posee unas características de hardware que dependen de la información dada en la hoja de datos, mientras que cada puede ser...
Regístrate para leer el documento completo.