STM32 표준 주변기기 라이브러리에서 GPIO를 구성해야합니다.
그러나 구성 방법을 잘 모르는 3 가지 기능이 있습니다.
- GPIO_InitStructure.GPIO_Speed
- GPIO_InitStructure.GPIO_OType
- GPIO_InitStructure.GPIO_PuPd
에서 GPIO_Speed 에서 선택할 수있는 4 개 가지 설정
GPIO_Speed_2MHz /*!< Low speed */
GPIO_Speed_25MHz /*!< Medium speed */
GPIO_Speed_50MHz /*!< Fast speed */
GPIO_Speed_100MHz
어떤 속도를 선택해야하는지 어떻게 알 수 있습니까? 고속 또는 저속을 사용할 때의 장단점이 있습니까? (예 : 전력 소비?)
에서 GPIO_OType 에서 선택할 수있는 2 개 가지 설정
GPIO_OType_PP // Push pull
GPIO_OType_OD // Open drain
어느 것을 선택해야하는지 아는 방법? 오픈 드레인 및 푸시 풀이 란 무엇입니까?
에서 GPIO_PuPd 에서 선택할 수있는 3 개 가지 설정
GPIO_PuPd_NOPULL // No pull
GPIO_PuPd_UP // Pull up
GPIO_PuPd_DOWN // Pull down
이 설정은 푸시 풀의 초기 설정과 관련이 있다고 생각합니다.