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.