fk0, легенда (30.03.2012 19:26, просмотров: 2900)
Шайтан! STM32F100RC. В deep sleep режиме. Потребление должно быть околонулевое. Так и есть. Но ~раз в секунду проскакивают импульсы потребления в пару ma * единицы мс (длительность трудно измерить). Если дунуть... на плату. Руку поднести. Из баллона с заморозкой полить. Импульсы учащаются, сыплются один за одним, потом реже, потом опять раз в секунду. Микроконтроллер не сбрасывается при этом. Такое впечатление, что какой-то вход болтается в воздухе, воспринимает что-то, что-то запускает внутри (что???) и потом засыпает. Что это может быть?
/* код засыпания */
SCB->SCR |= SCB_SCR_SLEEPDEEP;
PWR->CR |= PWR_CR_PDDS | PWR_CR_CWUF | PWR_CR_LPDS;
for (n=0; n<10; n++) asm volatile ("nop");
asm volatile ("WFE");
[ZX]