<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=46&amp;t=18998&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-08-15T12:36:54+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=46&amp;t=18998&amp;mode</id>
<entry>
<author><name><![CDATA[dario]]></name></author>
<updated>2017-08-15T12:36:54+01:00</updated>
<published>2017-08-15T12:36:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18998&amp;p=193413#p193413</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18998&amp;p=193413#p193413"/>
<title type="html"><![CDATA[Re: STM32F103RB - oszczędzanie energii]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18998&amp;p=193413#p193413"><![CDATA[
Jeżeli korzystasz z Cube to w czasie kiedy ściąga sobie wszystkie dane z sieci po wybraniu procecesora zapisuje potrzebną dokumentację wraz z przykładami w pliku: u mnie dla STM32L053  C:Użytkownicy/User/STM32Cube/Repository/STM32Cube_FW_L0V1.8.0(to u Ciebie będzie pewnie inne)/Projects/STM32L053R8-Nucleo/Examples I tam jest wszystko co jest Ci potrzebne by ruszyć z STM32<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5438">dario</a> — 15 sie 2017, o 12:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chuck9271]]></name></author>
<updated>2017-08-15T09:14:59+01:00</updated>
<published>2017-08-15T09:14:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18998&amp;p=193410#p193410</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18998&amp;p=193410#p193410"/>
<title type="html"><![CDATA[STM32F103RB - oszczędzanie energii]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18998&amp;p=193410#p193410"><![CDATA[
Witam drogich użytkowników, mam problem z poprawnym zaprogramowaniem trybu oszczędzania energii w STM32. Znalazłem przykładowy kod który mógłbym wykorzystać aczkolwiek <br />nie wiem jak poprawnie zdefiniować funkcję NVIC wywołaną na samym początku listingu. Gdyby ktoś miał chwilę i mógł mi z tym pomóc byłbym bardzo wdzięczny. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Dopiero zaczynam <br />przygodę z STM32 i nie bardzo mogę się w tym wszystkim połapać. Z góry dzięki za pomoc. <br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />int main(void)<br />{<br />  EXTI_InitTypeDef EXTI_InitStructure;<br /> <br />  DBGMCU_Config(DBGMCU_SLEEP, ENABLE);<br /> <br />  RCC_Conf();    <br />  NVIC_Conf();       //  ?????????????<br />  GPIO_Conf();<br />  <br />  // Linia 17 jako zdarzenie (RTC)<br />  EXTI_StructInit(&amp;EXTI_InitStructure);<br />  EXTI_InitStructure.EXTI_Line = EXTI_Line17;<br />  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Event;<br />  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;<br />  EXTI_InitStructure.EXTI_LineCmd = ENABLE;<br />  EXTI_Init(&amp;EXTI_InitStructure);<br /> <br />  PWR_BackupAccessCmd(ENABLE); // Zezwolenie na dostep do Backup domain<br /> <br />  BKP_DeInit();<br />  <br />  RCC_LSEConfig(RCC_LSE_ON);  // Wlacz LSE<br /> <br />  while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET);   // Czekaj, az wystartuje<br /> <br />  RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);   // LSE zrodlem sygn. zeg. dla RTC<br /> <br />  RCC_RTCCLKCmd(ENABLE);  // Wlacz taktowanie RTC<br /> <br />  RTC_WaitForSynchro();   // Czekaj na synchronizacje RTC z APB<br />  RTC_WaitForLastTask();<br /> <br />  RTC_SetPrescaler(32768);  // Zliczane beda impulsy co 1s<br />  RTC_WaitForLastTask();<br /> <br />  while (1)<br />  {<br />    NVIC_SystemLPConfig(NVIC_LP_SEVONPEND, ENABLE);<br />    // Najwyzszy priorytet<br />    NVIC_SETPRIMASK();<br />   <br />    RTC_SetAlarm(RTC_GetCounter()+ 30);   // Wybudzenie co 30s<br />    RTC_WaitForLastTask();  <br /> <br />    GPIO_ResetBits(GPIOC, GPIO_Pin_6);    <br /> <br />    __WFE();  // Wait for event<br /> <br />    GPIO_SetBits(GPIOC, GPIO_Pin_6);<br />    delay_ms(2000);<br />  }<br />}<br /></div><br /><br /><br /><br /><br />Ewentualnie może ktoś doradzi mi jak prościej zaprogramować uC by przechodził w tryb uśpienia i wybudzał się co określony czas by wykonać pomiary?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17719">chuck9271</a> — 15 sie 2017, o 09:14</p><hr />
]]></content>
</entry>
</feed>