지식 13

MCU-push pull 알아보기

안녕하세요. 오늘은 push pull에 대해 알아보겠습니다  - push pull란?일반적으로 IO를 출력모드로 설정하고, 1을 세팅하면 +, 0을 세팅하면 -로 포트가 설정되는 모드가 push pull 모드입니다.예를들어 위의 그림과 같은형태로 사용합니다. PB0을 OUTPUT MODE로하고 1을 넣으면 LED가 켜지고 0을 넣으면 LED가 꺼집니다.-P-MOS, N-MOS동작방법Vgs Vgs>0이면 ON됩니다.-push pull 구조내부적으로는 위와같은 형태로 되어있습니다. 쉽게 생각하면 N-MOS와 P-MOS는 전기 스위치라고 보면 되고 N-MOS는 1이면 켜지고 P-MOS는 0이면 켜집니다. GPIO OUTPIN BIT가 LOW면 GPIO OUTPUT PIN에 그라운드가 연결되고,GPIO OUTP..

지식/MCU지식 2022.06.02

MCU-GPIO구조 알아보기

안녕하세요. 오늘은 MCU의 GPIO 구조에 대해 알아보겠습니다.GPIO블럭도는 STM32데이터시트에 있는걸로 보겠습니다. 그 외의 MCU들도 GPIO구조가 다 비슷하다고 생각합니다.    (1) PULL-UP, PULL-DOWN설정 : 입력부분의 풀업, 풀다운 설정하는 부분입니다. (2) Open drain, Push-pull : 출력부분의 오픈드레인, 푸쉬풀 설정 부분입니다.(3) Protection diode : 보호용 다이오드입니다. VDD가 3.3V이라고 가정해보고 다이오드작동전압이 0.7V이라고 가정해보고 I/O Pin에 3.3V+0.7V = 4V이상이 들어오면 다이오드쪽으로 전류가 다 빠져서 회로를 보호해줍니다. 그러므로 입력전압을 3.9V ~ -0.7V로 제한시켜서 보호해줍니다.Protec..

지식/MCU지식 2022.05.22

MCU-플로팅현상, 풀업저항,풀다운저항이란?

안녕하세요 오늘은 플로팅과 풀업저항,풀다운저항에 대해 알아보겠습니다. MCU는 아두이노로 사용하겠습니다 *플로팅이란처음에 버튼을 사용할 경우 그림과 같이 보통 연결합니다버튼이 IO핀과, 3.3V에 연결되어있고, 버튼이 안눌렸을때는 0, 눌렸을때는 1을 기대합니다12345678910void setup() {  // put your setup code here, to run once:  Serial.begin(9600);  pinMode(2,INPUT);} void loop() {  // put your main code here, to run repeatedly:  Serial.println(digitalRead(2));}Colored by Color Scriptercs하지만 버튼을 안 눌린 상태에서 실제..

지식/MCU지식 2022.01.01