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

 
 
> STM32L151 потребление в спящем режиме, с часами и кнопкой. Keil.
MiklPolikov
сообщение May 21 2012, 19:36
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Коллеги, нет ли тут уже открытой темы про то как добится от STM32L151 потребления 10мкА при идущих часах RTC и прерывании от кнопки ?

Информации много, и некоторых вещей я совсем не понимаю. Например как переписать функцию из FLASH в RAM , и как затем выключить FLASH ,
и сколько после этог перестанет потреблять FLASH ?

Подсткажите , с чего начать ?

Спасибо.


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
spasbyspas
сообщение May 22 2012, 13:44
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 31-08-08
Пользователь №: 39 908



Цитата
Разъве порт не должен стать высокоимпедансным ?

Да, должен но и я наблюдаю подобные явления(но факт, что потребление снижается). rolleyes.gif

Стадии разработке JTAG контакты должны бы не следует менять и специально в токой режиме.
В общем, то есть проблема с программированием новой версии программа через JTAG и в частности SWD в "STANDBY mode".

Сообщение отредактировал spasbyspas - May 22 2012, 13:50
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение May 26 2012, 14:10
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(spasbyspas @ May 22 2012, 16:44) *
Стадии разработке JTAG контакты должны бы не следует менять и специально в токой режиме.
В общем, то есть проблема с программированием новой версии программа через JTAG и в частности SWD в "STANDBY mode".

Эти два предложения совсем не понял...

В общем, делаю вот так, сразу после запуска , т.е. периферия выключена.
__WFI(); можно и не в цикле , т.к. никаких прерываний нет , проверял.
На двух подтягивающих резисторах 10К jtag обнаружил напряжение 0.17в и отпаял их. Без резисторов напряжение стало 0.54.

При делителе AHB=1
С __WFI(); получаю ток 19мкА
Если __WFI(); вообще нет , и программа крутится в while(1){}, получаю ток 32мкА

При делителе AHB=512
С __WFI(); 19мкА
Без __WFI(); 25мкА

При этом всём нога VDDA потребляет ~1 мкА

Вопрос : как ещё снизить ток ? Чего я ещё забыл выключить ?



Код
RCC->CFGR &=~RCC_CFGR_SW;  //Выбрали System clock  MSI
     RCC->CR &= ~RCC_CR_HSION;      //вЫключили генератор HSI

     RCC->ICSCR&=~RCC_ICSCR_MSIRANGE;    
     RCC->ICSCR|=RCC_ICSCR_MSIRANGE_64KHz;    //частота MSI 64 KHZ
    
    RCC->CR &=~RCC_CR_HSEON;   //выключили генератор  HSE , сразу после включения МК он почеу-то портебляет 1.5мА
                  
    PWR->CR |= PWR_CR_LPSDSR;       //при входе в спящий режим переводим встроеный стабилизатор в режим малого портебления
    PWR->CR |= PWR_CR_LPRUN;      //Voltage regulator in low power mode in Low power run mode
    PWR->CR |= PWR_CR_ULP;      //Внутренний источник опорного напряжения отключен в спящем режиме
    
   /////////////// RCC->CFGR |=RCC_CFGR_HPRE_DIV512;    //делитель AHB 512    

   SCB->SCR&=~SCB_SCR_SLEEPONEXIT; // не дожидаемся окончания выхода из прерывания перед входом в спящий режим
  
  
    RCC->AHBENR |= RCC_AHBENR_GPIOAEN | RCC_AHBENR_GPIOBEN | RCC_AHBENR_GPIOCEN |RCC_AHBENR_GPIOHEN; //включили тактирование портов
  
    GPIOA->PUPDR=0;
    GPIOB->PUPDR=0;
    GPIOC->PUPDR=0;
    GPIOH->PUPDR=0;     //выключили подтягивающие резисторы
  
    GPIOA->MODER=0xFFFFFFFF;
    GPIOB->MODER=0xFFFFFFFF;
    GPIOC->MODER=0xFFFFFFFF;
    GPIOH->MODER=0xFFFFFFFF;  //сделали все порты аналоговыми

    RCC->AHBENR &= ~(RCC_AHBENR_GPIOAEN | RCC_AHBENR_GPIOBEN | RCC_AHBENR_GPIOCEN |RCC_AHBENR_GPIOHEN); //вЫключили тактирование портов
      

   while(1)
    {
      __WFI();   //заснули
    }


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MiklPolikov   STM32L151 потребление в спящем режиме   May 21 2012, 19:36
- - jcxz   Цитата(MiklPolikov @ May 22 2012, 01:36) ...   May 22 2012, 05:31
- - spasbyspas   Потребления STM32L151 при идущих часах RTC в ...   May 22 2012, 08:00
|- - _Артём_   Цитата(spasbyspas @ May 22 2012, 11:00) П...   May 22 2012, 08:44
|- - MiklPolikov   Цитата(spasbyspas @ May 22 2012, 11:00) П...   May 22 2012, 09:52
|- - _Артём_   Цитата(MiklPolikov @ May 22 2012, 12:52) ...   May 22 2012, 09:56
|- - MiklPolikov   Цитата(_Артём_ @ May 22 2012, 12:56) Тогд...   May 22 2012, 10:04
|- - _Артём_   Цитата(MiklPolikov @ May 22 2012, 13:04) ...   May 22 2012, 10:16
- - spasbyspas   Нет, из "STANDBY mode" работа начинаетс...   May 22 2012, 09:10
|- - _Артём_   Спасибо за информацию. Цитата(spasbyspas @ Ma...   May 22 2012, 09:19
- - spasbyspas   ЦитатаМне нужно, что бы процессор мог выйти из спя...   May 22 2012, 10:21
|- - MiklPolikov   Цитата(spasbyspas @ May 22 2012, 13:21) А...   May 22 2012, 11:20
|- - MiklPolikov   Цитата(spasbyspas @ May 22 2012, 13:21) И...   May 22 2012, 12:39
- - spasbyspas   Да, так точно после "RESET HANDLER" , я ...   May 22 2012, 11:40
- - spasbyspas   У вас с код все в порядке! Но.. с __WFI(); п...   May 26 2012, 19:12
|- - MiklPolikov   Хочу перейти в режим STOP с RTC , в которм потреб...   Aug 29 2012, 11:31
- - ZiB   ЦитатаГде почитать про переход в STOP и выход из н...   Aug 30 2012, 15:12
|- - MiklPolikov   ZIB, большое спасибо ! Ещё вопрос : Когда пер...   Sep 3 2012, 03:59
|- - MiklPolikov   Нашёл ответ сам в RM0038 Reference manual I/O st...   Sep 4 2012, 09:59
|- - MiklPolikov   Кто-нибудь знает, почему вот в этой таблице из док...   Feb 8 2013, 09:51
|- - spasbyspas   Для CPU, когда есть "NO", тогда только т...   Feb 8 2013, 23:16
|- - MiklPolikov   Цитата(spasbyspas @ Feb 9 2013, 03:16) Дл...   Feb 9 2013, 05:23
|- - spasbyspas   Действительно нет ситуация, у котороя исключенный ...   Feb 9 2013, 10:19
|- - MiklPolikov   Цитата(spasbyspas @ Feb 9 2013, 14:19) Де...   Feb 9 2013, 11:08
|- - spasbyspas   Я не уверен, что понял ваш вопрос, но я бы сказал ...   Feb 9 2013, 11:37
- - KiV   Цитата(MiklPolikov @ Feb 9 2013, 08:23) Я...   Feb 11 2013, 06:46
- - x893   Цитата(KiV @ Feb 11 2013, 10:46) Возможно...   Feb 24 2013, 15:13
- - MiklPolikov   Цитата(x893 @ Feb 24 2013, 19:13) На STM3...   Feb 24 2013, 15:38
- - _Артём_   Цитата(MiklPolikov @ Feb 24 2013, 17:38) ...   Feb 24 2013, 16:37
|- - MiklPolikov   Цитата(_Артём_ @ Feb 24 2013, 20:37) Инте...   Feb 24 2013, 17:32
- - jcxz   Цитата(MiklPolikov @ Feb 24 2013, 21:38) ...   Feb 25 2013, 02:23
- - MiklPolikov   Цитата(jcxz @ Feb 25 2013, 06:23) Просто ...   Feb 25 2013, 03:17


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

 


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


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