<?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=13731&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-12-02T19:31:05+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=46&amp;t=13731&amp;mode</id>
<entry>
<author><name><![CDATA[QuadMan]]></name></author>
<updated>2015-12-02T19:31:05+01:00</updated>
<published>2015-12-02T19:31:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13731&amp;p=146918#p146918</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13731&amp;p=146918#p146918"/>
<title type="html"><![CDATA[Re: STM32 Nucleo i zbyt szybki RTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13731&amp;p=146918#p146918"><![CDATA[
Witam,<br />Masz po prostu źle ustawione dzielniki:[syntax=c]hrtc.Init.AsynchPrediv = 124;<br />  hrtc.Init.SynchPrediv = 295;[/syntax]<br /><br />Dla kwarca 32768Hz musi być np.[syntax=c]hrtc.Init.AsynchPrediv = 127;<br />  hrtc.Init.SynchPrediv = 255;[/syntax]<br /><br />Co do metod kalibracji: obie sprowadzają się do ustawienia odpowiednich bitów w rejestrze RTC_CALR i w celu weryfikacji, pomiaru okresu 1s na wyjściu testowym ( W RM0367 na końcu są przykłady ), ale wątpię byś tego tak naprawdę potrzebował, bo kwarce zegarkowe u Nucleo są naprawdę dobrej jakości. Zwłaszcza że sama kalibracja jest prosta, gorzej z precyzyjnym pomiarem okresu.<br /><br />Pozdrawiam, QuadMan<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5291">QuadMan</a> — 2 gru 2015, o 19:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tannis]]></name></author>
<updated>2015-12-02T08:40:09+01:00</updated>
<published>2015-12-02T08:40:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13731&amp;p=146889#p146889</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13731&amp;p=146889#p146889"/>
<title type="html"><![CDATA[Re: STM32 Nucleo i zbyt szybki RTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13731&amp;p=146889#p146889"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />ale dlaczego 37Khz ?? jak masz tam do tego celu kwarca 32.768 zegarkowego właśnie do RTC<br /></div>W nucleo, którego używam jest dostarczony właśnie kwarc zegarkowy specjalnie do tego przeznaczony, ale gdy inicjalizuja właśnie go to w czasie 1 minuty, spieszy sie on aż o 7 sekund, więc użyłem LSI 37kHZ. Poniżej zamieszczam swój kod:<br /><br />Konfiguracja:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent"> RTC_TimeTypeDef sTime;<br />  RTC_DateTypeDef sDate;<br />   HAL_PWR_EnableBkUpAccess();<br />   __HAL_RTC_WRITEPROTECTION_DISABLE(&amp;hrtc);<br />   __HAL_RCC_RTC_CONFIG(RCC_RTCCLKSOURCE_LSE);<br />   __HAL_RCC_RTC_ENABLE();<br />  hrtc.Instance = RTC;<br />  hrtc.Init.HourFormat = RTC_HOURFORMAT_24;<br />  hrtc.Init.AsynchPrediv = 124;<br />  hrtc.Init.SynchPrediv = 295;<br />  hrtc.Init.OutPut = RTC_OUTPUT_DISABLE;<br />  hrtc.Init.OutPutRemap = RTC_OUTPUT_REMAP_PC13;<br />  hrtc.Init.OutPutPolarity = RTC_OUTPUT_POLARITY_LOW;<br />  hrtc.Init.OutPutType = RTC_OUTPUT_TYPE_OPENDRAIN;<br />  HAL_RTC_Init(&amp;hrtc);<br /><br />  sTime.Hours = 0;<br />  sTime.Minutes = 0;<br />  sTime.Seconds = 0;<br />  sTime.SubSeconds = 0;<br />  sTime.TimeFormat = RTC_HOURFORMAT_24;<br />  sTime.DayLightSaving = RTC_DAYLIGHTSAVING_NONE;<br />  sTime.StoreOperation = RTC_STOREOPERATION_SET;<br />  HAL_RTC_SetTime(&amp;hrtc, &amp;sTime, FORMAT_BIN);<br /><br />  sDate.WeekDay = RTC_WEEKDAY_FRIDAY;<br />  sDate.Month = RTC_MONTH_NOVEMBER;<br />  sDate.Date = 24;<br />  sDate.Year = 15;<br />  HAL_RTC_SetDate(&amp;hrtc, &amp;sDate, FORMAT_BIN);</div><br /><br />Wykonanie:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">HAL_RTC_GetTime(&amp;hrtc, &amp;time, FORMAT_BIN);<br />HAL_RTC_GetDate(&amp;hrtc, &amp;date, FORMAT_BIN);   <br />printf(&quot;Aktualna godzina: %d:%d:%d\n\r&quot;, time.Hours, time.Minutes, time.Seconds);</div><br />Zgodnie ze specyfikacja <br /><a href="https://obrazkiforum.atnel.pl/5915/a7d8de67540995e73249363061c73915.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/5915/a7d8de67540995e73249363061c73915.png" alt="Obrazek" /></a> <br />Widać jakie muszę dobrać wartości by wszystko działało. <br /><br /><div class="quotetitle">QuadMan napisał(a):</div><div class="quotecontent"><br />Witam,<br />możesz oczywiście skorygować wskazania zegara, istnieje możliwość kalibracji ( a nawet dwie ), ale przy takiej odchyłce przy zastosowaniu LSE na pewno coś źle robisz. Pokaż kod, bo tak to sobie możemy gdybać.<br /><br />Pozdrawiam, QuadMan.<br /></div> <br />Mógłbyś podać te 2 metody?<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5915">Tannis</a> — 2 gru 2015, o 08:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2015-12-01T16:58:21+01:00</updated>
<published>2015-12-01T16:58:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13731&amp;p=146803#p146803</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13731&amp;p=146803#p146803"/>
<title type="html"><![CDATA[Re: STM32 Nucleo i zbyt szybki RTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13731&amp;p=146803#p146803"><![CDATA[
ale dlaczego 37Khz ?? jak masz tam do tego celu kwarca 32.768 zegarkowego właśnie do RTC<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 1 gru 2015, o 16:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[QuadMan]]></name></author>
<updated>2015-12-01T15:57:15+01:00</updated>
<published>2015-12-01T15:57:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13731&amp;p=146795#p146795</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13731&amp;p=146795#p146795"/>
<title type="html"><![CDATA[Re: STM32 Nucleo i zbyt szybki RTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13731&amp;p=146795#p146795"><![CDATA[
Witam,<br />możesz oczywiście skorygować wskazania zegara, istnieje możliwość kalibracji ( a nawet dwie ), ale przy takiej odchyłce przy zastosowaniu LSE na pewno coś źle robisz. Pokaż kod, bo tak to sobie możemy gdybać.<br /><br />Pozdrawiam, QuadMan.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5291">QuadMan</a> — 1 gru 2015, o 15:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tannis]]></name></author>
<updated>2015-12-01T11:20:51+01:00</updated>
<published>2015-12-01T11:20:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13731&amp;p=146779#p146779</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13731&amp;p=146779#p146779"/>
<title type="html"><![CDATA[Re: STM32 Nucleo i zbyt szybki RTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13731&amp;p=146779#p146779"><![CDATA[
Wykorzystując LSE ten czas jest o wiele większy. Używam płytki NUCLEO-L053R8.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5915">Tannis</a> — 1 gru 2015, o 11:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tannis]]></name></author>
<updated>2015-12-01T09:21:57+01:00</updated>
<published>2015-12-01T09:21:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13731&amp;p=146775#p146775</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13731&amp;p=146775#p146775"/>
<title type="html"><![CDATA[STM32 Nucleo i zbyt szybki RTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13731&amp;p=146775#p146775"><![CDATA[
Witam. <br />Ostatnio bawię się w odmierzanie czasu za pomocą RTC. Niestety przy godzinnej pracy śpieszy się on aż o 15 sekund. Wykorzystuję płytkę <strong>STM32L053R6</strong>, w którym do odmierzania czasu ustawiłem źródło zegara LSI = 37kHz. Sprawdzałem przy innych źródłach, ale ten czas był jeszcze większy niż 15 sekund. Zastanawiam się nad możliwością koregowania tego czasu, tylko nie mam pomysłu jak.<br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5915">Tannis</a> — 1 gru 2015, o 09:21</p><hr />
]]></content>
</entry>
</feed>