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)