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ü.