Me gustaría usar GPIO_TypeDef y 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 otra 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 se puede codificar en el nivel de registro sin problemas, pero me gustaría la forma CMSIS de hacer las cosas.
Siempre que especifique pines diferentes en la estructura GPIO_Typedef, puede ejecutar GPIO_Init tantas veces como desee sin deshacer los otros inicios. Puede agrupar todas las entradas (o salidas) juntas y bit a bit O las designaciones de pin (como GPIO_Pin_0 | GPIO_Pin_1), o puede hacerlo todo por separado, llamando a GPIO_Init para cada uno.
No olvide habilitar el reloj GPIO AHB usando: RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOx, ENABLE); antes de configurar los pines.
Gesto de desaprobación
scott seidman
Gesto de desaprobación
Gesto de desaprobación