class PinAF – fonctions alternées des broches

Chaque broche STM32 peut servir de simple GPIO ou de l’une des nombreuses fonctions alternées de périphérique (UART4_TX, I2C2_SCL, TIM2_CH3, etc.). Un objet PinAF décrit une seule fonction alternée câblée à une broche particulière, et c’est ce que retourne Pin.af_list().

Modèle d’utilisation

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

p4_af contient désormais la liste des objets PinAF disponibles sur P4. La liste exacte dépend du microcontrôleur STM32 de l’OpenMV Cam utilisée.

Normalement, chaque pilote de périphérique configure automatiquement la fonction alternée dont il a besoin. Lorsque la même fonction de périphérique est câblée à plusieurs broches, ou que plusieurs fonctions partagent une broche, vous pouvez en choisir une explicitement via Pin.ALT, soit par son nom

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

soit par index brut

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

Constructeurs

class pyb.PinAF

Les objets PinAF ne sont pas construits directement. Utilisez Pin.af_list() pour énumérer les fonctions alternées disponibles sur une broche donnée.

Méthodes

__str__() str

Retourne une chaîne décrivant la fonction alternée (son nom et son index).

index() int

Retourne l’index de la fonction alternée. Le même entier est accepté par l’argument alt de Pin.init().

name() str

Retourne le nom de la fonction alternée, par exemple "TIM2_CH3".

reg() int

Retourne l’adresse de base du registre du périphérique assigné à cette fonction alternée. Par exemple, si la fonction alternée était TIM2_CH3, cela retournerait stm.TIM2.