2.png


오늘은 General purpose output 중 Push-pull 모드를 알아 보겠습니다.


General purpose output 중 Push-pull 모드로 설정하면,

아래 Output driver 점선 박스의 회로가 활성화 되며, 이 블럭외의 곳은 없애도 됩니다.



원하는 stm32f gpio 핀 하나를 output 으로 설정 하면, Output driver의 마름모가 Output data register와 Output control 박스를 연결 합니다.

마름모는 mux 란 놈인데 이놈의 기능은 google에서 찾으면 쉽게 찾으실 수 있습니다.


이러면 Output data register 에 값을 쓰면 Output control 박스의 오른쪽 P-MOS, N-MOS가 동작 하게 됩니다.


만약 값이 1이면 P-MOS가 ON 되고 N-MOS는 OFF 됩니다. 

VDD 값이 I/O pin으로 나가게 됩니다. 우리가 이야기 하는 high 이지요.


만약 값이 0이면 P-MOS가 OFF 되고 N-MOS는 ON 됩니다. 

VSS 값이 I/O pin으로 나가게 됩니다. 우리가 이야기 하는 low 이지요.


이렇게 I/O pin 으로 전압을 보내주는 기능을 Push-pull 이라고 합니다.


여기서 중요한 점은 I/O pin은 전류 제한이 있습니다.

이는 칩마다 틀리니 데이터 시트를 참고 하시면 되겠습니다.


끝 -