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