CMSIS GPIO_DeInit Function

1

Por qué habilitar y luego por qué deshabilitar inmediatamente en la siguiente pieza del programa?

void GPIO_DeInit(GPIO_TypeDef* GPIOx)
    {
      /* Check the parameters */
      assert_param(IS_GPIO_ALL_PERIPH(GPIOx));

      if (GPIOx == GPIOA)
      {
        RCC_AHB1PeriphResetCmd(RCC_AHB1Periph_GPIOA, ENABLE);
        RCC_AHB1PeriphResetCmd(RCC_AHB1Periph_GPIOA, DISABLE);
      }
    
pregunta Amin

1 respuesta

3

Esas dos líneas reinician el periférico GPIOx. En primer lugar, establece el bit de reinicio en el registro para inicializar el reinicio. Luego tiene que restablecer el bit de restablecimiento para que el periférico vuelva al estado de restablecimiento de energía.

    
respondido por el P__J__

Lea otras preguntas en las etiquetas