GPI에는 플로팅 입력, 풀업 입력, 풀다운 입력, 아날로그 입력 등 4가지 작동 모드가 있습니다. 즉, 오픈 드레인 출력, 오픈 드레인 멀티플렉싱 기능, 푸시-풀 출력, 푸시-풀 다중화 기능.
GPI에는 플로팅 입력, 풀업 입력, 풀다운 입력의 네 가지 작동 모드가 있으며, GPO에는 오픈 드레인 출력, 오픈 드레인 멀티플렉싱의 네 가지 작동 모드가 있습니다. 기능, 푸시-풀 출력, 푸시-풀 다중화 기능.
GPI의 네 가지 작동 모드:
1. 플로팅 입력
플로팅 입력은 I/O 포트의 레벨 신호를 입력 데이터 레지스터에 직접 입력하는 것입니다. 즉, I/O의 레벨 상태는 불확실하며 외부 입력에 의해 완전히 결정됩니다. 핀이 플로팅 상태(신호 입력 없음)로 남아 있으면 포트 레벨을 읽는 것이 불확실합니다.
플로팅 입력의 가장 큰 특징은 MCU가 읽은 핀 상태가 외부 IO 포트의 레벨 변화를 완전히 따른다는 것입니다. 일반적으로 키 입력에 사용되며 간섭 방지 성능은 풀-입력만큼 좋지 않습니다.
2. 풀업 입력
풀업 입력은 I/O 포트의 레벨 신호를 입력 데이터 레지스터에 직접 입력합니다. (신호 입력 없음) 입력 포트의 레벨은 높은 레벨로 유지될 수 있습니다. 그리고 I/O 포트 입력이 로우 레벨일 때 입력 단자의 레벨은 여전히 로우 레벨입니다.
풀업 입력은 강력한 간섭 방지 기능을 가지며 특히 접지 신호 입력에 적합합니다.
3. 풀다운 입력
풀다운 입력은 레벨 신호를 직접 입력하는 것입니다. I/O 포트를 입력 데이터 레지스터로 연결합니다. 그러나 I/O 포트가 플로팅(신호 입력 없음)인 경우 입력 단자의 레벨은 낮은 레벨로 유지될 수 있으며 I/O 포트 입력이 하이 레벨인 경우 입력 단자의 레벨은 다음과 같습니다. 아직은 평평해요.
풀다운 입력 모드는 풀업 입력 모드와 반대입니다. 신호 버는 전압 분배 저항을 통해 필터링되어 레벨 안정성을 향상시키는 데 적합합니다.
4. 아날로그 입력
아날로그 입력은 샘플링 변환을 위해 I/O 포트의 신호를 STM32 내부의 ADC에 직접 아날로그 신호로 입력하는 것입니다.
GPO의 네 가지 작동 모드:
1. 오픈 드레인 출력
오픈 드레인 출력은 레지스터를 설정/삭제하거나 비트를 설정하여 데이터 레지스터의 값을 출력하는 것입니다. N-MOS 튜브를 거쳐 최종적으로 I/O 포트로 출력됩니다.
오픈 드레인 출력 단자는 트랜지스터의 컬렉터와 동일하며 높은 레벨의 상태를 얻으려면 전류 흡수 능력이 비교적 강합니다. 또한 I/O 포트는 양방향 통신 포트의 기능도 실현할 수 있습니다.
2. 오픈 드레인 멀티플렉싱 출력
오픈 드레인 멀티플렉싱 출력 모드는 오픈 드레인 출력과 매우 유사합니다. 방법. 단지 출력의 높은 레벨과 낮은 레벨의 소스는 CPU가 출력 데이터 레지스터에 직접 쓰도록 하여 결정되는 것이 아니라 온칩 주변 모듈의 다중화 기능 출력에 의해 결정됩니다.
3. 푸시풀 출력
푸시풀 출력은 레지스터를 set/clear하거나, P-MOS관과 N-MOS관을 거쳐 비트를 set하여 데이터 레지스터의 값을 출력하는 것이며, 마지막으로 I/O 포트로 출력됩니다.
푸시 풀 출력 모드에서는 I/O 포트가 하이 레벨과 로우 레벨을 출력할 수 있습니다. 기본적으로 내부 푸시 풀 구조가 채택됩니다. 즉, 두 개의 트랜지스터가 동시에 두 개의 상보 신호에 의해 제어됩니다. 하나의 트랜지스터만 켜집니다. 출력의 높은 레벨과 낮은 레벨 값은 IC 회로의 전원 공급 장치에 의해 결정됩니다.
4. 풀 멀티플렉싱 출력 모드는 푸시풀 출력 모드와 매우 유사합니다. 단지 출력의 하이 레벨과 로우 레벨의 소스가 CPU가 출력 데이터 레지스터에 직접 쓰도록 하여 결정되는 것이 아니라 온칩 주변 모듈의 다중화 기능 출력에 의해 결정된다는 것입니다.
위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! !위 내용은 stm32 마이크로 컨트롤러에는 gpi 및 gpo의 여러 작동 모드가 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!