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()เพื่อระบุฟังก์ชันสำรองที่มีอยู่บนพินที่กำหนดเมธอด¶
- index() int¶
คืนค่าดัชนีฟังก์ชันสำรอง จำนวนเต็มเดียวกันนี้ยอมรับได้โดยอาร์กิวเมนต์
altของPin.init()