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.