古詩詞大全網 - 口號大全 - gpio交替功能模式是什麽意思?

gpio交替功能模式是什麽意思?

這是STM32單片機的端口復用功能。可以結合單片機參考手冊和官方套路來看。我用的是STM32F0系列單片機,其他系列略有不同,但原理是壹樣的。首先看壹下alternate?函數模式在程序中是如何定義的(stm32f0xx_gpio.h,第62行):

typedef枚舉

{

GPIO_Mode_IN?= 0x00,/*!& ltGPIO輸入模式?*/

GPIO_Mode_OUT?= 0x01,/*!& ltGPIO輸出模式*/

GPIO_Mode_AF?= 0x02,/*!& ltGPIO備用功能模式*/

GPIO_Mode_AN?= 0x03?/*!& ltGPIO模擬輸入/輸出模式?*/

} GPIOMode _ TypeDef

這個結構定義了端口的模式。它們是:輸入、輸出、多路復用和模擬輸入。默認為普通IO口,即輸入或輸出。此時單片機的端口只能輸入或輸出高低電平,不能用於其他外設(如PWM、UART、SPI等。).

那麽如果這個端口作為外設的輸出端口,該如何設置呢?沒錯,就是GPIO_Mode_AF,意思是端口復用。

綜上所述,如果端口僅作為輸入/輸出端口信號,設置模式為正常IO;如果使用外設,必須將微控制器設置為多路復用模式,即GPIO_Mode_AF。

對了,STM32F1系列端口稍微復雜壹點,有七種模式,分為壹次復用和二次復用,但原理是壹樣的。