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¶
PinAFnesneleri doğrudan oluşturulmaz. Belirli bir pinde kullanılabilen alternatif işlevleri numaralandırmak içinPin.af_list()yöntemini kullanın.Yöntemler¶
- index() int¶
Alternatif işlev dizinini döndürür. Aynı tam sayı,
Pin.init()yöntemininaltargümanı tarafından kabul edilir.