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.