class PinAF -- 接腳替代功能

每個 STM32 接腳都可以作為一般 GPIO,或作為數種周邊替代功能之一(UART4_TXI2C2_SCLTIM2_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)

建構子

class pyb.PinAF

PinAF 物件不會被直接建構。請使用 Pin.af_list() 來列舉特定接腳上可用的替代功能。

方法

__str__() str

回傳一個描述該替代功能的字串(其名稱與索引)。

index() int

回傳替代功能索引。相同的整數可被 Pin.init()alt 引數接受。

name() str

回傳替代功能的名稱,例如 "TIM2_CH3"

reg() int

回傳指派給此替代功能的周邊的基底暫存器位址。例如,如果替代功能為 TIM2_CH3,這會回傳 stm.TIM2