ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
319295
fk0, легенда (31.03.2012 17:09, просмотров: 4492)
Вопрос. STM32F100RC опять же. Код перевода в режим standby ниже, если что. В datasheet указывается, что в standby режиме GPIO не работают (в "высокоимпендансном состоянии"). Если бы. Фактически они остаются в состоянии как до перехода в standby: если включен на выход (лог. 0) то светодиод продолжает гореть. Включенные как "цифровой вход" реагируют увеличением потребляемого тока контроллера на поднесение рук. Почему??? Явно не в соответствеии с datasheet. Может он через ножку подпитывается и не до конца в standby уходит? Может GPIO как-то принудительно надо отключать до перехода в standby? См. также: http://caxapa.ru/319077.html Код: // горит красным, чтоб показать, что GPIO не отключается GPIOA->BSRR=GPIO_BSRR_BR8; SCB->SCR |= SCB_SCR_SLEEPDEEP; PWR->CR |= PWR_CR_PDDS | PWR_CR_CWUF | PWR_CR_LPDS; //PWR->CSR &= ~PWR_CSR_WUF; for (n=0; n<10; n++) asm volatile ("nop"); asm volatile ("WFE"); // вдруг не сработает: тогда мигает красным while (1) { GPIOA->BSRR=GPIO_BSRR_BS8; delay(10000); GPIOA->BSRR=GPIO_BSRR_BR8; delay(10000); }
[ZX]