전원 공급시 GPIO의 상태는 무엇입니까? 예 : High, Low, Hi-Z?
또한 OS가로드 될 때 GPIO의 상태를 변경합니까? 바라건대
전원 공급시 GPIO의 상태는 무엇입니까? 예 : High, Low, Hi-Z?
또한 OS가로드 될 때 GPIO의 상태를 변경합니까? 바라건대
답변:
나는 대답 발견 여기에게 감사 russellstrong을 . 아래 관련 부분을 인용합니다
풀업 저항에 대한 회로의 풀업 저항 / 감도에 대한 결론으로 뛰어 들었습니다. RPi가 처음 부팅 할 때 GPIO가 출력되도록 설정하지 않았습니다. 풀다운 저항을 740 밀리 초 동안 켜고 있습니다.
나는 두 개의 18K 저항 (3v3-> GPIO-> GND)을 사용하여 핀으로 무슨 일이 일어나고 있는지 정확하게 보았습니다. 여기에 흔적이 있습니다. 파란색 선은 3v3 전원, 노란색 선은 GPIO 선입니다.
RPi에 권장되는 데비안 배포판을 사용하기 시작하면 GPIO가 비활성화됩니다. 각 핀을 개별적으로 활성화해야합니다.
/ sys 를 통해이 작업을 수행하는 경우 "Paths in Sysfs"가 흥미로울 것입니다 ( http://www.kernel.org/doc/Documentation/gpio.txt 내 검색 ). 특히 핀을 "내보내기"하여 핀을 활성화 할 수 있습니다. 아래의 모든 명령은 루트 권한 (스도 또는 기타)으로 실행 중이거나 수정중인 가상 파일의 권한 / 소유권을 변경했다고 가정합니다.
echo 4 > /sys/class/gpio/export
GPIO 핀 # 4를 활성화하면 여러 가상 파일이 포함 된 / sys / class / gpio / gpio4가 존재합니다. 이러한 파일에는 입력 또는 출력 핀인지 여부를 정의하는 "방향", 입력을 위해 읽기 전용이거나 출력을 위해 쓸 수 있고 현재 값을 포함하는 "값"등이 포함됩니다.
echo out > /sys/class/gpio/gpio4/direction # set it as an output pin
echo 1 > /sys/class/gpio/gpio4/value # set the value to ON
echo 0 > /sys/class/gpio/gpio4/value # set the value to OFF
echo in > /sys/class/gpio/gpio4/direction # set it as input
cat /sys/class/gpio/gpio4/value # get the value
echo 4 > /sys/class/gpio/unexport # disables pin 4 and removes the gpio4 directory
물론 기존 라이브러리를 사용하여 선택한 언어와 함께 제공되거나 선택한 언어와 호환되는 GPIO를 수행하는 것이 좋습니다. 그러나 간단한 것을 원한다면 sysfs와 직접 인터페이스하여 매우 기본적인 GPIO를 수행 할 수 있습니다.
cat /sys/class/gpio/gpio4/direction
"에"라고 말합니다. 데이터 시트에서 풀업 / 풀다운 상태를 읽을 수 없다는 것을 읽었습니다. 나는 그들을 측정하려고 할 것이다