class PinAF -- ฟังก์ชันสำรองของพิน

พิน STM32 แต่ละพินสามารถทำหน้าที่เป็น GPIO ธรรมดาหรือเป็นหนึ่งในฟังก์ชันสำรองของอุปกรณ์ต่อพ่วงหลายอย่าง (UART4_TX, I2C2_SCL, TIM2_CH3, ฯลฯ) ออบเจกต์ PinAF อธิบายฟังก์ชันสำรองเดียวที่เชื่อมต่อกับพินหนึ่ง และเป็นสิ่งที่ Pin.af_list() คืนค่า

รูปแบบการใช้งาน:

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

p4_af ตอนนี้เก็บรายการออบเจกต์ PinAF ที่มีอยู่บน P4 รายการที่แน่นอนขึ้นอยู่กับ STM32 MCU บน OpenMV Cam ที่ใช้

โดยปกติไดรเวอร์อุปกรณ์ต่อพ่วงแต่ละตัวจะกำหนดค่าฟังก์ชันสำรองที่ต้องการโดยอัตโนมัติ เมื่อฟังก์ชันอุปกรณ์ต่อพ่วงเดียวกันเชื่อมต่อกับพินมากกว่าหนึ่งพิน หรือหลายฟังก์ชันใช้พินร่วมกัน คุณสามารถเลือกหนึ่งได้อย่างชัดเจนผ่าน 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

คืนค่าดัชนีฟังก์ชันสำรอง จำนวนเต็มเดียวกันนี้ยอมรับได้โดยอาร์กิวเมนต์ alt ของ Pin.init()

name() str

คืนค่าชื่อของฟังก์ชันสำรอง เช่น "TIM2_CH3"

reg() int

คืนค่าที่อยู่รีจิสเตอร์ฐานของอุปกรณ์ต่อพ่วงที่กำหนดให้กับฟังก์ชันสำรองนี้ ตัวอย่างเช่น หากฟังก์ชันสำรองเป็น TIM2_CH3 จะคืนค่า stm.TIM2