class PinAF – funciones alternativas de pin

Cada pin del STM32 puede actuar como GPIO simple o como una de varias funciones alternativas de periférico (UART4_TX, I2C2_SCL, TIM2_CH3, etc.). Un objeto PinAF describe una única función alternativa que está conectada a un pin concreto, y es lo que devuelve Pin.af_list().

Modelo de uso:

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

p4_af ahora contiene la lista de objetos PinAF disponibles en P4. La lista exacta depende del microcontrolador STM32 de la OpenMV Cam en uso.

Normalmente, cada controlador de periférico configura automáticamente la función alternativa que necesita. Cuando la misma función de periférico está conectada a más de un pin, o varias funciones comparten un pin, puede elegir una explícitamente mediante Pin.ALT ya sea por nombre:

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

o por índice en bruto:

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

Constructores

class pyb.PinAF

Los objetos PinAF no se construyen directamente. Use Pin.af_list() para enumerar las funciones alternativas disponibles en un pin dado.

Métodos

__str__() str

Devuelve una cadena que describe la función alternativa (su nombre e índice).

index() int

Devuelve el índice de la función alternativa. El mismo entero es aceptado por el argumento alt de Pin.init().

name() str

Devuelve el nombre de la función alternativa, por ejemplo "TIM2_CH3".

reg() int

Devuelve la dirección del registro base del periférico asignado a esta función alternativa. Por ejemplo, si la función alternativa fuera TIM2_CH3, esto devolvería stm.TIM2.