реклама на сайте
подробности

 
 
> STM32F103RC с питанием от батареи, режимы Stop и Standby (среда Keil)
smk
сообщение Jun 30 2013, 14:47
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Нужно в перерывах работы устройства максимально снижать потребление. Для этого попробовал включать режим Stop как наиболее подходящий.

Код
#define SCB_SysCtrl              ((uint32_t)0xE000ED10)
#define SysCtrl_SLEEPDEEP_Set    ((uint32_t)0x00000004)

RCC->APB1ENR |= (1UL<<28);
PWR->CR |= (1UL<<0);
PWR->CR &=~(1UL<<1);

*(__IO uint32_t *) SCB_SysCtrl |= SysCtrl_SLEEPDEEP_Set;
__wfi();


При пробуждении кнопкой на EXTI line контроллер просыпается, но тактовая частота оказывается не 72 МГц а 8 МГц, что совсем не приемлемо. Есть ли возможность чтоб программа стартовала сначала или как еще можно поправить эту ситуацию? Далее не нашел в описании SCB_SysCtrl ((uint32_t)0xE000ED10). Это где можно увидеть описание этого регистра? А из Standby программа стартует сначала, как после ресета? Спасибо.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 21:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01366 секунд с 7
ELECTRONIX ©2004-2016