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

 
 
> STM32L Stop Mode, Непонятная проблема
T800
сообщение Oct 13 2014, 06:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 2-12-13
Пользователь №: 79 453



Всем доброго времени суток.
столкнулся с такой проблемой.
По смыслу задачи требуется сделать следующее:
Контроллер запускается, инициализирует всё что нужно, после этого переходит в Stop Mode with RTC. Просыпаться нужно по RTC таймеру, просыпается нормально. После этого выполняет нужные действия и снова надо засыпать.
И вот тут начинается проблема.
Для перехода в Stop mode я вызываю библиотечную функцию PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI). Так вот, в первый раз контроллер засыпает нормально, во второй - после вызова функции он просто отключается, как будто отключается питание. Происходит это после строчки __WFI() в функции PWR_EnterSTOPMode.
Что я делаю не так?
Спасибо всем.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bigal
сообщение Oct 24 2014, 09:21
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 16-08-06
Из: Москва
Пользователь №: 19 581



Какая модель микроконтроллера?
например в ерате на STM32L162xD/C/C-A

Цитата
2.1.8 Debugging Stop mode with WFE entry
Description
When the Stop debug mode is enabled (DBG_STOP bit set in the DBGMCU_CR register)
this allows software debugging during Stop mode. However, if the application software uses
the WFE instruction to enter Stop mode, after wakeup some instructions could be missed if
the WFE is followed by sequential instructions. This affects only Stop debug mode with WFE
entry.
Workaround
To debug Stop mode with WFE entry, the WFE instruction must be inside a dedicated
function with 1 instruction (NOP) between the execution of the WFE and the Bx LR.
Example: __asm void _WFE(void) {
WFE
NOP
BX lr }
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 15:30
Рейтинг@Mail.ru


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