วันศุกร์ที่ 3 พฤษภาคม พ.ศ. 2556

ใช้งาน GPIO STM32F10x

สำหรับการใช้งาน GPIO ของ STM32F1 โดยใช้เป็น Digital out put มีขั้นตอนดังนี้
  • ประกาศ GPIO_InitTypeDef ซึ่งจะใช้เก็บค่าในการกำหนด GPIO 
  • เปิดใช้งาน clock ของ GPIO
  • กำหนดค่า Port




สำหรับ GPIO สามารถเลื่อกโหมดได้ดังนี้
  • GPIO_Mode_AIN กำหนดให้เป็นอนาล็อกอินพุต
  • GPIO_Mode_IN_FLOATING กำหนดให้เป็นขาดิจิตอลอินพุตแบบลอยขา
  • GPIO_Mode_IPD กำหนดให้เป็นดิจิตอลอินพุตแบบพูลดาวน์
  • GPIO_Mode_IPU กำหนดให้เป็นดิจิตอลอินพุตแบบพูลอัพ
  • GPIO_Mode_Out_OD กำหนดให้เป็นดิจิตอลเอาท์พุตแบบ open-drain
  • GPIO_Mode_Out_PP กำหนดให้เป็นดิจิตอลเอาท์พุตแบบ push-pull
  • GPIO_Mode_AF_OD กำหนดให้เป็นขาฟังก์ชันพิเศษแบบ open-drain
  • GPIO_Mode_AF_PP กำหนดให้เป็นขาฟังก์ชันพิเศษแบบ push-pull
และตัวแปรอื่นสามารถกำหนดได้ตามภาพข้างล่าง