2012-12-10 2 views
1

'독립적 인 워치 독'기능을 프로젝트에 추가하려고합니다. 그것은 잘 작동하지만 배터리를 절약하기 위해 칩을 오랫동안 잠자기 상태로 만들려고하고 있으며 워치 독은 여전히 ​​모든 것을 깨우고 재설정을 강제합니다. 저속 내부 발진기를 비활성화하는 방법이 있습니까? 나는 그것에 관한 어떤 정보도 찾을 수 없었다.ARM Cortex M3에서 저전력 정지 모드로 LSI 발진기를 비활성화 할 수 있습니까?

감사합니다.

+0

MCU의 제조업체 또는 모델은 무엇입니까? 시중에는 많은 Cortex M3 MCU가 있으며 감시 장치는 장치마다 다릅니다. –

+0

벤더에 따라 다르다는 것을 깨닫게 해주셔서 감사드립니다. 그 대답은 아래에 나옵니다. – RobC

답변

0

ST 마이크로 stm32f103v8 피 텍스 M3를 사용하고 있습니다. 이 장치를 사용하면 워치 독이 활성화되면 독립 워치 독을 비활성화하거나 LSI 발진기를 비활성화 할 수 없습니다. 최대 워치 독 시간은 약 37 초이므로 현재 솔루션은 (발진기 온도 속도 차이를 고려하여) 매 25 초마다 웨이크 업하고 잠자기 모드로 돌아 가기 전에 카운터를 다시로드하는 것으로 보입니다. 나는 다음 몇 주 안에 이것에 대해 힘의 분석을 할 것이고, 그것이 의미가 있는지 알 것이다.

0

IWDG (Independent watchdog) 대신 System window watchdog (WWDG)를 사용할 수 있습니다. APD 클록 (PCLK)을 멈추었으므로 잠자기/중지 할 때 WWDG가 중지됩니다.

관련 문제