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
PinAFkhông được khởi tạo trực tiếp. Sử dụngPin.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¶
- 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ố
altcủaPin.init().