Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2017-окт-17 18:07

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: STANDBY mode
СообщениеДобавлено: 2014-ноя-18 16:35 
Не в сети

Зарегистрирован: 2011-сен-19 08:43
Сообщения: 25
У кого-нибуть получалось усыпить проц и получить ток потребления 20мкА ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STANDBY mode
СообщениеДобавлено: 2014-ноя-19 15:34 
Не в сети

Зарегистрирован: 2009-май-22 09:01
Сообщения: 1271
Откуда: АО "ПКК Миландр"
markinvv писал(а):
У кого-нибуть получалось усыпить проц и получить ток потребления 20мкА ?


при отбраковке микросхем в этом режиме типовое значение 5 мкА.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STANDBY mode
СообщениеДобавлено: 2014-ноя-19 16:12 
Не в сети

Зарегистрирован: 2011-сен-19 08:43
Сообщения: 25
Примером кода перевода в Standby поделитесь.
Вот мой код.
Код:
//переход в STANDBY
void EnterToStandbyMode(void)
{      
      uint32_t  tmp;
   
      while((BKP->RTC_CS&(1<<6)) != 0);         //wait until write data in RTC   
      
      //включаем генератор LSI
      BKP->REG_0F |= BKP_REG_0F_LSI_ON;
      while(!(BKP->REG_0F & BKP_REG_0F_LSI_RDY)); //ждем стабилизации LSI

   
      //переключаемся на тактирование от LSI
      RST_CLK->CPU_CLOCK       = RST_CLK_CPUclkLSI;
      RST_CLK->DSP_CLOCK       = 0;
      RST_CLK->PLL_CONTROL    = 0;

      while((BKP->RTC_CS&(1<<6)) != 0);         //wait until write data in RTC   
   
      //выключаем HSI
      BKP->REG_0F   &= ~BKP_REG_0F_HSI_ON ;
   
      //выключаем HSE
      RST_CLK->HS_CONTROL    = 0;

      while((BKP->RTC_CS&(1<<6)) != 0);         //wait until write data in RTC   

      tmp   = BKP->REG_0E;
      tmp   &= ~(BKP_REG_0E_LOW_Msk| BKP_REG_0E_SelectRI_Msk);
      tmp   |=   (4 << BKP_REG_0E_LOW_Pos) | (4 << BKP_REG_0E_SelectRI_Pos);
      BKP->REG_0E = tmp;

      RST_CLK->PER_CLOCK = RST_CLK_PCLK_BKP;// | RST_CLK_PCLK_RST_CLK;

      // Set SLEEPDEEP bit of Cortex System Control Register
      SCB -> SCR |= SCB_SCR_SLEEPDEEP_Msk;
      
      while((BKP->RTC_CS&(1<<6)) != 0);         //wait until write data in RTC   
      BKP->REG_0F |= BKP_REG_0F_STANDBY;
      __WFI();
}


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB