1. 程式人生 > >複用推輓輸出與推輓輸出區別

複用推輓輸出與推輓輸出區別

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //複用推輓輸出
    GPIO_SetBits(GPIOE,GPIO_Pin_5); 

    如果LED1是上拉的話,這時候它被點亮了?

    GPIO_Mode_AF_PP  ==》 GPIO_Mode_Out_PP    // 改為普通推輓輸出
   

    此時LED燈熄滅了。那麼複用推輓輸出和普通推輓輸出有什麼關係吶?

 

答:(1)複用推輓輸出,此時IO受內部外設控制,比如定時器的PWM,比如SPI的MOSI,MISO等。 
而普通的推輓輸出,則IO受ODR控制。 

      (2)設定為複用推輓輸出,那麼IO就不受ODR控制了,這裡應該是與PE5這個IO口複用的外設產生的低電平導致的