class PinAF – nastan vaihtoehtoiset toiminnot

Jokainen STM32-nasta voi toimia tavallisena GPIO:na tai yhtenä useista oheislaitteiden vaihtoehtoisista toiminnoista (UART4_TX, I2C2_SCL, TIM2_CH3 jne.). PinAF-objekti kuvaa yksittäistä vaihtoehtoista toimintoa, joka on kytketty tiettyyn nastaan, ja se on se, minkä Pin.af_list() palauttaa.

Käyttömalli:

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

p4_af sisältää nyt listan P4-nastalla saatavilla olevista PinAF-objekteista. Tarkka lista riippuu käytössä olevan OpenMV Camin STM32-mikrokontrollerista.

Tavallisesti kukin oheislaiteajuri määrittää tarvitsemansa vaihtoehtoisen toiminnon automaattisesti. Kun sama oheislaitetoiminto on kytketty useampaan kuin yhteen nastaan, tai useita toimintoja jakaa saman nastan, voit valita yhden eksplisiittisesti tilan Pin.ALT kautta joko nimellä:

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

tai raakaindeksillä:

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

Konstruktorit

class pyb.PinAF

PinAF-objekteja ei luoda suoraan. Käytä metodia Pin.af_list() luetteloidaksesi tietyllä nastalla saatavilla olevat vaihtoehtoiset toiminnot.

Metodit

__str__() str

Palauta vaihtoehtoista toimintoa kuvaava merkkijono (sen nimi ja indeksi).

index() int

Palauta vaihtoehtoisen toiminnon indeksi. Saman kokonaisluvun hyväksyy metodin Pin.init() alt-argumentti.

name() str

Palauta vaihtoehtoisen toiminnon nimi, esimerkiksi "TIM2_CH3".

reg() int

Palauta tähän vaihtoehtoiseen toimintoon määritetyn oheislaitteen perusrekisteriosoite. Esimerkiksi jos vaihtoehtoinen toiminto olisi TIM2_CH3, tämä palauttaisi stm.TIM2.