lớp PinAF -- chức năng thay thế của chân

Mỗi chân STM32 có thể hoạt động như GPIO thông thường hoặc như một trong nhiều chức năng thay thế của ngoại vi (UART4_TX, I2C2_SCL, TIM2_CH3, v.v.). Một đối tượng PinAF mô tả một chức năng thay thế đơn lẻ được kết nối với một chân cụ thể, và là những gì Pin.af_list() trả về.

Mô hình sử dụng:

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

p4_af hiện chứa danh sách các đối tượng PinAF có sẵn trên P4. Danh sách chính xác phụ thuộc vào MCU STM32 trên OpenMV Cam đang sử dụng.

Thông thường mỗi trình điều khiển ngoại vi tự động cấu hình chức năng thay thế mà nó cần. Khi cùng một chức năng ngoại vi được kết nối với nhiều hơn một chân, hoặc một số chức năng dùng chung một chân, bạn có thể chọn một chức năng cụ thể qua Pin.ALT theo tên:

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

hoặc theo chỉ số thô:

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

Hàm khởi tạo

class pyb.PinAF

Các đối tượng PinAF không được khởi tạo trực tiếp. Sử dụng Pin.af_list() để liệt kê các chức năng thay thế có sẵn trên một chân đã cho.

Phương thức

__str__() str

Trả về một chuỗi mô tả chức năng thay thế (tên và chỉ số của nó).

index() int

Trả về chỉ số chức năng thay thế. Số nguyên tương tự được chấp nhận bởi đối số alt của Pin.init().

name() str

Trả về tên của chức năng thay thế, ví dụ "TIM2_CH3".

reg() int

Trả về địa chỉ thanh ghi cơ sở của ngoại vi được gán cho chức năng thay thế này. Ví dụ, nếu chức năng thay thế là TIM2_CH3 thì sẽ trả về stm.TIM2.