sleep mode 예제

예를 들어 Uno는 깨어있을 때 30-40 mA와 잠들어있을 때 약 19 mA 사이에서 사용합니다. 프로 미니는 깨어있을 때 25mA, 잠들어있을 때 0.57 mA를 사용합니다. 배터리에 연결할 때 모든 mA가 중요하기 때문에 콘테스트가 없고 Arduino Pro Mini가 승자임을 알 수 있습니다. ESP32 에스프레시프 데이터시트는 또한 다양한 전력 모드의 전력 소비를 비교하는 표를 제공합니다. 제공된 예제를 수정할 수 있으며 메시지를 인쇄하는 대신 ESP가 다른 작업을 수행하게 할 수 있습니다. 타이머 웨이크 업은 많은 전력을 소모하지 않고 일상적인 작업과 같은 ESP32로 정기적인 작업을 수행하는 데 유용합니다. 더 많은 절전 을 원하고 절전 모드가 입력되기 전에 할 수있는 추가 구성이 있습니다. 가장 쉬운 방법은 PWR_CR 레지스터에서 LPSDSR 비트를 설정하여 레귤레이터를 저전력 모드로 설정하는 것입니다. 동일한 레지스터에서, ULP(초저전력 모드) 비트는 아날로그 주변기기에서 사용되지 않는 경우 VREFINT(내부 전압 레퍼런스)를 비활성화하기 위해 설정할 수도 있다. 또한 깨어난 직후 VREFINT가 필요하지 않은 경우 FWU(빠른 절전 모드 해제) 비트를 설정하면 ULP를 설정하여 발생하는 추가 절전 해제 대기 시간이 추가되지 않습니다. 아두 이노를 잠들게 하면 불필요한 구성 요소가 모두 꺼져 MCU(마이크로 컨트롤러 장치)의 전력 소비가 줄어듭니다.

이 모드에서 당신이 그것을 깨울 수있는 유일한 방법은 외부 영향의 사용입니다 (예를 들어, 우리는 그것을 깨워 이동을 제공합니다). 이 자습서의 나중에 이 작업을 수행하는 방법을 살펴보겠습니다. 리스팅 5와 6 모두 핀 PA0의 외부 인터럽트를 사용하여 장치를 절전 모드해제합니다. 이는 외부 인터럽트에 의해 EXTI에 의해 제어되고 시스템 재설정 이외에는 장치가 중지 모드를 종료할 수 있기 때문입니다. 즉, EXTI는 인터럽트와 이벤트를 생성할 수 있는 30개의 내부 및 외부 라인을 관리합니다. 참조 매뉴얼의 표 52는 각 줄에 대한 선 소스와 구성 가능한 라인인지 직선인지를 지정합니다. 위의 예에서 EXTI 라인 0은 기본적으로 PA0에 매핑되므로 선 자체를 구성할 필요가 없습니다. 인터럽트 소스로 라인을 활성화하고 인터럽트를 트리거하는 방법을 선택하고 NVIC에서 해당 인터럽트를 사용하도록 설정하기만 하면 됩니다. WFE 명령을 사용하여 중지 모드를 입력했다면 이벤트 모드에서 줄이 활성화되었을 것입니다. 표 3은 STM32L053x6/8 에라타 시트에 설명된 중지 모드의 한계를 요약한 것입니다. 어떤 칩 개정을 사용하든 예기치 않은 오류를 피하기 위해 프로그래머가 해결해야 할 문제가 분명히 있습니다. 목록 6의 함수는 I2C 주변 장치를 구성하지 않아 서 중지 모드에서 장치를 절전 모드로 해제하지 않음으로써 발생하는 문제에 대해 제안된 해결 방법을 구현합니다.

Por
agosto 2, 2019