kelas PinAF -- fungsi alternatif pin

Setiap pin STM32 dapat berfungsi sebagai GPIO biasa atau sebagai salah satu dari beberapa fungsi alternatif periferal (UART4_TX, I2C2_SCL, TIM2_CH3, dll.). Objek PinAF mendeskripsikan satu fungsi alternatif yang terhubung ke pin tertentu, dan merupakan apa yang dikembalikan oleh Pin.af_list().

Model Penggunaan:

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

p4_af sekarang menyimpan daftar objek PinAF yang tersedia pada P4. Daftar persisnya bergantung pada MCU STM32 pada OpenMV Cam yang digunakan.

Biasanya setiap driver periferal mengonfigurasi fungsi alternatif yang dibutuhkannya secara otomatis. Ketika fungsi periferal yang sama terhubung ke lebih dari satu pin, atau beberapa fungsi berbagi satu pin, Anda dapat memilih salah satu secara eksplisit melalui Pin.ALT baik berdasarkan nama:

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

atau berdasarkan indeks mentah:

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

Konstruktor

class pyb.PinAF

Objek PinAF tidak dikonstruksi secara langsung. Gunakan Pin.af_list() untuk menghitung fungsi alternatif yang tersedia pada pin tertentu.

Metode

__str__() str

Mengembalikan string yang mendeskripsikan fungsi alternatif (nama dan indeksnya).

index() int

Mengembalikan indeks fungsi alternatif. Integer yang sama diterima oleh argumen alt dari Pin.init().

name() str

Mengembalikan nama fungsi alternatif, misalnya "TIM2_CH3".

reg() int

Mengembalikan alamat register dasar dari periferal yang ditetapkan ke fungsi alternatif ini. Misalnya, jika fungsi alternatif adalah TIM2_CH3, ini akan mengembalikan stm.TIM2.