풀업, 풀다운, 플로팅

유명현·2021년 5월 22일

STM32CubeMX를 사용하면서 GPIO를 사용하면서 설정에 나오는 풀업과 풀다운...

오늘은 풀업과 풀다운 저항에 대해 알아보겠습니다.

풀업과 풀다운을 설명하기전에 플로팅현상을 알아야합니다.

플로팅이란 0(LOW)도 아니고 1(HIGH)도 아닌 중간에 값이 0도 아니고 1도 아닌 상태를 말합니다.그렇기 때문에 아래 회로에서 스위치가 닫히면 4번 핀은 1(HIGH)로 인식하지만 개방될 시 1(HIGH), 0(LOW) 둘다 아닌 상태가 됩니다.

<플로팅 회로>

이런 플로팅상태를 제거하기 위해 풀업과, 풀다운을 사용하게 됩니다.
풀업은 플로팅 상태일때 값을 끌어올른다는 의미로 사용합니다,
풀업 저항은 아래 회로와 같이 Vcc에 연결해주면 됩니다.

스위치가 개방되어 있을 때는 전류는 4번핀으로 흐르기 떄문에 4번핀은 1(HIGH)로 인식하게 됩니다.

<풀업저항 - 스위치 Open상태>

스위치가 닫히게 될 경우 전류는 전압이 가장 낮은 지점인 GND족으로 이동하게 됩니다. 따라서 4번 핀에는 흐르는 전류가 없기 떄문에 이때는 0(LOW)로 인식하게 됩니다.

<풀업저항 - 스위치 Close상태>

그다음은 풀다운입니다.
풀다운의 의미는 풀로팅 상태의 값을 다운시켜버린다는 의미를 가지고 있습니다.
풀다운은 아래와 같이 저항을 GND쪽에 연결시켜 사용합니다.

스위치가 열려있을 때는 Vcc와 회로는 단절되기 때문에 전류는 GND쪽으로 흘러 4번 핀은 0(LOW)를 인식하게 됩니다.

<풀다운저항 - 스위치 Open상태>

스위치가 닫히게 될 경우 Vcc의해 르르는 전류는 저항에 의해 4번핀에만 흐르게 됩니다.
4번은 1(HGIH)로 인식하게 됩니다.

<풀다운저항 - 스위치 Close상태>

profile
기억보다 기록을

0개의 댓글