뽕구의 개발일지
[STM32] GPIO - OUTPUT 구조 본문
728x90
반응형
이번에는 Cortex-M3의 GPIO OUTPUT 구조에 대해 알아봅시다.
① Bit set/reset registers는 Write 전용이며, 특정 비트값을 Set 하거나 Reset할 수 있습니다.
예를들어 GPIOA_ODR 중 [0], [5], [10]~[12] 비트를 키거나 끕니다.
② Output Data Register의 경우 GPIO 특정 포트, 예를들어 GPIOA_ODR 전체를 켜거나 끕니다.
③ Alternate Function Output의 경우 INPUT 구조와 마찬가지로 I2C, SPI와 같이 정의된 신호가 출력되는 부분입니다.
④ 출력된 GPIO 신호가 MUX 처리됩니다.
⑤ MOSFET 라는 N-MOS와 P-MOS가 있는 트랜지스터 부분입니다. Push-pull인 경우 high 일때 high신호가 출력, low일때 low처리됩니다. Push-pull이 디폴트입니다. Open 드레인인 경우 Push-pull에서 P-MOS가 없는 구조입니다. high일때 floating 상태이고, low일때 low 처리됩니다.
(*MOSFET 개념은 더 자세히 공부하고 다시 포스팅하도록 하겠습니다)
⑥ 출력된 신호가 I/O 포트로 출력됩니다.
728x90
반응형
'개발 일지 > STM32' 카테고리의 다른 글
[STM32] GPIO - Toggle 출력 예제 (1) | 2023.09.03 |
---|---|
[STM32] GPIO - 입출력 제어 (0) | 2023.08.20 |
[STM32] GPIO - INPUT 구조 (0) | 2023.08.03 |
[STM32] 개발환경 구축하기 5 - 빌드하기 (Nucleo) (0) | 2023.08.02 |
[STM32] 개발환경 구축하기 4 - 빌드하기 (삽질) (0) | 2023.07.31 |