05-04 10:37
Recent Posts
Recent Comments
Today
Total
관리 메뉴

뽕구의 개발일지

[STM32] GPIO - OUTPUT 구조 본문

개발 일지/STM32

[STM32] GPIO - OUTPUT 구조

뽕구 2023. 8. 3. 23:22
728x90
반응형

 

이번에는 Cortex-M3의 GPIO OUTPUT 구조에 대해 알아봅시다.

Cortex-M3 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
반응형