class PinAF -- ピンの代替機能

各 STM32 ピンは、プレーンな GPIO として、または複数あるペリフェラルの代替機能(UART4_TXI2C2_SCLTIM2_CH3 など)の 1 つとして機能できます。PinAF オブジェクトは、特定のピンに配線された単一の代替機能を表し、Pin.af_list() が返すものです。

使用モデル:

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

p4_af には、P4 で利用可能な PinAF オブジェクトのリストが格納されます。正確なリストは、使用している OpenMV Cam の STM32 MCU によって異なります。

通常、各ペリフェラルドライバは必要とする代替機能を自動的に設定します。同じペリフェラル機能が複数のピンに配線されている場合、または複数の機能が 1 つのピンを共有している場合は、Pin.ALT を通じて、名前で明示的に選択することができます:

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

あるいは生のインデックスで:

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

コンストラクタ

class pyb.PinAF

PinAF オブジェクトは直接構築されません。指定されたピンで利用可能な代替機能を列挙するには Pin.af_list() を使用してください。

メソッド

__str__() str

代替機能を説明する文字列(その名前とインデックス)を返します。

index() int

代替機能のインデックスを返します。同じ整数が Pin.init()alt 引数として受け入れられます。

name() str

代替機能の名前を返します(例: "TIM2_CH3")。

reg() int

この代替機能に割り当てられたペリフェラルのベースレジスタアドレスを返します。たとえば、代替機能が TIM2_CH3 であれば、これは stm.TIM2 を返します。