class PinAF – pin alternatif işlevleri

Her STM32 pini, düz GPIO olarak veya çeşitli çevre birimi alternatif işlevlerinden biri olarak (UART4_TX, I2C2_SCL, TIM2_CH3 vb.) hizmet edebilir. Bir PinAF nesnesi, belirli bir pine bağlı tek bir alternatif işlevi tanımlar ve Pin.af_list() yönteminin döndürdüğü şeydir.

Kullanım Modeli:

p4 = pyb.Pin.board.P4
p4_af = p4.af_list()

p4_af artık P4 üzerinde kullanılabilen PinAF nesnelerinin listesini tutar. Tam liste, kullanılan OpenMV Cam üzerindeki STM32 MCU’ya bağlıdır.

Normalde her çevre birimi sürücüsü, ihtiyaç duyduğu alternatif işlevi otomatik olarak yapılandırır. Aynı çevre birimi işlevi birden fazla pine bağlandığında ya da birkaç işlev bir pini paylaştığında, Pin.ALT aracılığıyla birini ya ada göre:

pin = pyb.Pin(pyb.Pin.board.P4, mode=pyb.Pin.ALT, alt=pyb.Pin.AF1_TIM2)

ya da ham dizine göre açıkça seçebilirsiniz:

pin = pyb.Pin(pyb.Pin.board.P4, mode=pyb.Pin.ALT, alt=1)

Yapıcılar

class pyb.PinAF

PinAF nesneleri doğrudan oluşturulmaz. Belirli bir pinde kullanılabilen alternatif işlevleri numaralandırmak için Pin.af_list() yöntemini kullanın.

Yöntemler

__str__() str

Alternatif işlevi (adını ve dizinini) açıklayan bir dize döndürür.

index() int

Alternatif işlev dizinini döndürür. Aynı tam sayı, Pin.init() yönteminin alt argümanı tarafından kabul edilir.

name() str

Alternatif işlevin adını döndürür, örneğin "TIM2_CH3".

reg() int

Bu alternatif işleve atanan çevre biriminin temel yazmaç adresini döndürür. Örneğin, alternatif işlev TIM2_CH3 olsaydı bu, stm.TIM2 değerini döndürürdü.