class PinAF -- 接腳替代功能¶
每個 STM32 接腳都可以作為一般 GPIO,或作為數種周邊替代功能之一(UART4_TX、I2C2_SCL、TIM2_CH3 等)。PinAF 物件描述連接到特定接腳的單一替代功能,也是 Pin.af_list() 所回傳的內容。
使用模型:
p4 = pyb.Pin.board.P4
p4_af = p4.af_list()
p4_af 現在持有 P4 上可用的 PinAF 物件清單。確切的清單取決於所使用 OpenMV Cam 上的 STM32 MCU。
通常每個周邊驅動程式會自動設定它所需要的替代功能。當同一個周邊功能連接到多個接腳,或數個功能共用一個接腳時,你可以透過 Pin.ALT 以名稱明確選擇其中之一:
pin = pyb.Pin(pyb.Pin.board.P4, mode=pyb.Pin.ALT, alt=pyb.Pin.AF1_TIM2)
或以原始索引選擇:
pin = pyb.Pin(pyb.Pin.board.P4, mode=pyb.Pin.ALT, alt=1)