21.06.2018, 22:34
|
|
Частый гость
Регистрация: 10.04.2018
Сообщений: 29
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Low power run
Здравствуйте,решил попробовать один из режимов работы STM8.
К сожалению , про этот режим очень мало информации,а точнее,все написано про шаги в мануале,но,не могу понять,что значит перейти в RAM
(как туда перейти?), перерыл весь интернет,информации не нашел.
В общим, что я только не пробовал,не могу перейти в оперативку.
Пишу в IAR.
Прошу сильно не пинать, с СИ и контролерами знаком полгода.Направьте,если возможно в нужном направлении.
Вот пример из кода:
if(BUTON==0){
RED=0;
time(50);
asm("sim");
__ramfunc void foo(void);
CLK_CKDIVR_bit.CKM=0;
CLK_SWCR_bit.SWEN=1;
CLK_SWR=0x02;
while(CLK_SWCR_bit.SWBSY==1)
CLK_ICKCR_bit.HSION=0;
RTC_CR1_bit.RATIO=1;
FLASH_CR1_bit.EEPM=1;
RED=1;
//FLASH_CR1_bit.WAITM=1;
CLK_REGCSR_bit.REGOFF=1;
RED=1;
}
|
|
|
|
22.06.2018, 04:15
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
|
Re: Low power run
vladimirkh, может быть Вы имели в виду AN2659?
Попробуйте сначала словами обьяснить суть Вашей идеи на понятном другим языке…
Код лучше вставлять как код (в расширенном режиме там много вариантов), все переменные необходимо описывать, комментирование кода - почетная обязанность,…
PS Видимо поиск забанили или поисковые паттерны не те были…
Отсюда и к вершинам…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 22.06.2018 в 04:22.
|
|
|
|
22.06.2018, 07:15
|
|
Частый гость
Регистрация: 10.04.2018
Сообщений: 29
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Low power run
Суть-при нажатии кнопки (BUTON)должны переходить в ram,там пока просто мигает светодиод,но все шаги выполняются,контролер начинает работать на 38 кгц,однако код продолжает выполныть из флэш.
|
|
|
|
22.06.2018, 08:43
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
|
Re: Low power run
vladimirkh, таки прочитайте про описание этого режима - там питание flash выключается в том числе. И никакого выполнения кода в иной памяти, кроме RAM там не предусмотрено.
По второй ссылке там вроде все даже на русском разжевано…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
22.06.2018, 11:03
|
|
Частый гость
Регистрация: 10.04.2018
Сообщений: 29
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Low power run
Статью,конечно,читал.Разве( FLASH_CR1_bit.EEPM=1 не отключает флеш?,это у меня прописано перед отключением основного регулятора.
|
|
|
|
22.06.2018, 13:07
|
|
Частый гость
Регистрация: 10.04.2018
Сообщений: 29
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Low power run
В основном цикле мигает светодиод,при нажатии кнопки все шаги выполняются,(видно по вкл.-откл.другого светодиода) но светодиод продолжает мигать но значительно реже(частота поменялась),в функцию
"foo"ничего не заходит.Почему?Потребление падает до 500мка,но это не
low power run.
|
|
|
|
22.06.2018, 14:00
|
|
Частый гость
Регистрация: 10.04.2018
Сообщений: 29
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Low power run
Да,работает с флеша,потому,что не устанавливается 1 в FLASH_CR1_bit.EEPM.Почему?Что делается не так?
|
|
|
|
22.06.2018, 14:43
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
|
Re: Low power run
vladimirkh, в статье вроде все по шагам написано, есть DS и AN для этого режима.
Попробуйте по той статье код, а потом уже под своё применение.
Там главное последовательность переключения соблюсти ЕМНИП.
Была как-то необходимость - не мучаясь просто из примера сделал и не разбирался с деталями, поскольку все сразу запустилось как надо.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
22.06.2018, 14:54
|
|
Частый гость
Регистрация: 10.04.2018
Сообщений: 29
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Low power run
Я статью читал раз 10,уже даже понял какие яблоки использовать.
Все делается согласно ей,но бит в 1 не устанавливается.
|
|
|
|
22.06.2018, 15:31
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
|
Re: Low power run
vladimirkh, для начала не согласно, а именно как в ней.
Кстати на родном сайте были примеры, можно их попробовать.
Что-то сделано не так, или что-то не сделано, или что-то лишее было в инициализации, или…
Это как в том фильме момент с сусликом: А он есть…
Отдельный чистый проект и в нем с 0 добиться работы режима.
Заодно прочитать про действия/операции недопустимые в этом режиме…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:28.
|
|