Cómo usar CMSIS para configurar el puerto bidireccional en STM32F4

1

Me gustaría usar GPIO_TypeDef an GPIO_Init para crear un Puerto bidireccional en el STM32F407, algunos pines de entrada, algunos pines de salida.

¿Simplemente ejecuto GPIO_Init dos veces, una para los pines de entrada y una para los pines de salida, después de configurar la estructura GPIO_Typedef, o la segunda ejecución deshace todo lo que hizo la primera ejecución?

Sé (al menos estoy bastante seguro) que esto puede codificarse en el nivel de registro sin problemas, pero me gustaría la forma de CMSIS de hacer las cosas.

    
pregunta Scott Seidman

1 respuesta

2

Mientras especifique diferentes pines en la estructura GPIO_Typedef, puede ejecutar GPIO_Init tantas veces como lo desee sin anular las demás funciones. Puede agrupar todas las entradas (o salidas) juntas y en modo bit a bit O las designaciones de pin (como GPIO_Pin_0 | GPIO_Pin_1), o puede hacerlas todas por separado, llamando a GPIO_Init para cada una.

No olvide habilitar el reloj AHB de GPIO mediante: RCC_AHB1PeriphClockCmd (RCC_AHB1Periph_GPIOx, ENABLE); antes de configurar los pines.

    
respondido por el Tut

Lea otras preguntas en las etiquetas