2013-02-08 1 views
0

STM32F205RGT6 Cortex-M3 마이크로 컨트롤러와 IAR Embedded Workbench로 코딩하고 있습니다.절전 모드 STM32F205RG

외부 구성 요소가 SPI (STM32 마이크로 컨트롤러는 SP 슬레이브를 의미 함)를 통해 통신하거나 USB를 통해 통신을 시도 할 때를 제외하고 대부분 마이크로 컨트롤러를 절전 모드로 유지할 계획입니다.

하나의 외부 구성품은 SPI (PB12-15)를 통해 연결되고 PC는 USB (PA11-12)를 통해 연결됩니다. 통신이 정상적으로 작동합니다. USB뿐만 아니라 SPI도 테스트했습니다. 일단 SPI와 USB를 설정하고 나면 절전 기능을 호출하고 인터럽트 서비스 루틴의 끝에서 동일한 함수 호출을 추가 할 것이라고 생각했습니다. 나는 PWR_EnterSTANDBYMode와 PWR_EnterSTOPMode (stm32f2xx_pwr.h에 있음)를 발견했다. 그런 배열로는 마이크로 컨트롤러와 통신 (SPI 또는 USB)을 설정할 수 없습니다.

뭔가 추가 구성이 필요합니까 (예를 들어 어떤 핀이 마이크로 컨트롤러를 깨울 수 있습니까?)? 잘못된 기능을 사용하고 있습니까? 아니면 잘못된 헤더 파일? ST의 웹 사이트에서 이와 비슷한 사례를 발견 할 수없는 사례와 비슷하게 보일 수 있습니까?

모든 건설적인 피드백을 환영합니다.

답변

0

평균적으로 마이크로 컨트롤러의 절전 기능에 대한 훌륭한 개요를 제공하는 애플리케이션 노트 AN3430 (http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/APPLICATION_NOTE/DM00033348.pdf)이 다소 소화가 가능합니다 (단 38 페이지).

PA0-WKUP (웨이크 업 핀)에 액세스 할 수 없어서 대기 모드를 사용하여 폐기해야했습니다. __WMI()를 호출하여 메인 루프에서 간단한 슬립 모드로 보입니다. 내 경우에는 충분히 낮은 소비 전류를 가져야한다. 절전 모드가 충분하지 않으면 중지 모드를 고려할 수 있지만 응용 프로그램이 주목하는 EXTI 레지스터의 구성에 대한 데이터 시트 조각을 읽습니다.

관련 문제