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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-05-28T17:04:03+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=46&amp;t=20756&amp;mode</id>
<entry>
<author><name><![CDATA[radek04]]></name></author>
<updated>2018-05-28T17:04:03+01:00</updated>
<published>2018-05-28T17:04:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208344#p208344</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208344#p208344"/>
<title type="html"><![CDATA[Re: STMF4 ustawienie szybkości próbkowania ADC [SPL]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208344#p208344"><![CDATA[
Niestety kod u mnie nie działa. Kod z przerwania się nie wykonuje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16846">radek04</a> — 28 maja 2018, o 17:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[radek04]]></name></author>
<updated>2018-05-25T07:15:34+01:00</updated>
<published>2018-05-25T07:15:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208217#p208217</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208217#p208217"/>
<title type="html"><![CDATA[Re: STMF4 ustawienie szybkości próbkowania ADC [SPL]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208217#p208217"><![CDATA[
Ok, dzięki. A ten preskaler (wartość zaliczania domyślam się, że tak) to jest dowolny, czy tylko konkretne wartości przyjmuje?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16846">radek04</a> — 25 maja 2018, o 07:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[makarpi]]></name></author>
<updated>2018-05-24T19:14:48+01:00</updated>
<published>2018-05-24T19:14:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208210#p208210</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208210#p208210"/>
<title type="html"><![CDATA[Re: STMF4 ustawienie szybkości próbkowania ADC [SPL]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208210#p208210"><![CDATA[
Ja mam ustawione taktowanie zegara APB1 na 84MHz stąt 84 * 10^6, 42-1 to ja sobie tak to zapisuję bo PSC w TIM zawsze jest +1 (stąd 41+1).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=507">makarpi</a> — 24 maja 2018, o 19:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[radek04]]></name></author>
<updated>2018-05-25T07:12:39+01:00</updated>
<published>2018-05-24T18:49:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208208#p208208</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208208#p208208"/>
<title type="html"><![CDATA[Re: STMF4 ustawienie szybkości próbkowania ADC [SPL]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208208#p208208"><![CDATA[
Dzięki. A wiadomo, skąd w obliczeniach wzięło się 84 oraz dlaczego z 42-1 zrobiło się 41+1?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16846">radek04</a> — 24 maja 2018, o 18:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[makarpi]]></name></author>
<updated>2018-05-24T17:17:15+01:00</updated>
<published>2018-05-24T17:17:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208206#p208206</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208206#p208206"/>
<title type="html"><![CDATA[Re: STMF4 ustawienie szybkości próbkowania ADC [SPL]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208206#p208206"><![CDATA[
Niestety nie, wrzucam jednak inicjalizację timera5 oraz jego przerwanie, okres przerwania jest ustawiony na 100us.<br /><br />[syntax=c]void TIM5_init(void)<br />{<br />RCC -&gt; APB1ENR |= RCC_APB1ENR_TIM5EN;<br /><br />// ustaw priorytet 4<br />NVIC_SetPriority(TIM5_IRQn, 4);<br />NVIC_EnableIRQ(TIM5_IRQn);<br /><br />TIM5 -&gt; PSC = 42 - 1;//Preskaler (84 *10^6)/ (41 + 1) = 2 MHz, okres 0,5 us<br />TIM5 -&gt; DIER |= TIM_DIER_UIE; //zezwolenie na przerwania od przepelnienia timera<br />TIM5 -&gt; ARR = 200;// zliczanie do 200, przerwanie co 100 us<br />TIM5 -&gt; CR1&amp;=~(TIM_CR1_CEN);<br />TIM5 -&gt; CR1|= TIM_CR1_CEN;<br /><br />}<br /><br /><br />void TIM5_IRQHandler(void)<br />{<br />if(TIM5-&gt;SR &amp; TIM_SR_UIF)<br />{<br />             // kod przerwania<br />}<br />TIM5-&gt;SR&amp;=~(TIM_SR_UIF);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=507">makarpi</a> — 24 maja 2018, o 17:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[radek04]]></name></author>
<updated>2018-05-22T13:08:34+01:00</updated>
<published>2018-05-22T13:08:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208101#p208101</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208101#p208101"/>
<title type="html"><![CDATA[Re: STMF4 ustawienie szybkości próbkowania ADC [SPL]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208101#p208101"><![CDATA[
Udało się może znaleźć ten kod?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16846">radek04</a> — 22 maja 2018, o 13:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[radek04]]></name></author>
<updated>2018-05-20T16:36:17+01:00</updated>
<published>2018-05-20T16:36:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208007#p208007</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208007#p208007"/>
<title type="html"><![CDATA[Re: STMF4 ustawienie szybkości próbkowania ADC [SPL]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208007#p208007"><![CDATA[
No właśnie przerwań nigdy nie robiłem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16846">radek04</a> — 20 maja 2018, o 16:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[makarpi]]></name></author>
<updated>2018-05-20T16:32:19+01:00</updated>
<published>2018-05-20T16:32:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208005#p208005</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208005#p208005"/>
<title type="html"><![CDATA[Re: STMF4 ustawienie szybkości próbkowania ADC [SPL]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=208005#p208005"><![CDATA[
W takim razie DMA jest w tym momencie zbędne. <br /><br />Do wyzwalania ADC można użyć TIM1 albo TIM5 (jest na stronie 215 w reference manual)<br /><br /><a href="https://obrazkiforum.atnel.pl/507/3672c5e30791233ff74d300b0ccf1727.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/507/3672c5e30791233ff74d300b0ccf1727.PNG" alt="Obrazek" /></a><br /><br />W rejestrze ADC_CR2 odpowiedzialnym za wybór wyzwolenia są bity EXTSEL[3:0]. <br /><br />Do odczytu wartości ADC użyłbym przerwania ADC_EOC (bit EOCIE w rejestrze ADC_CR1). <br /><br />Nie mogę znaleźć swoich starych kodów, wieczorem postaram się coś napisać. Osobiście nie używałem bibliotek SPL. <br /><br />Pisałeś już jakąś obsługę jakiegokolwiek przerwania w stm32?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=507">makarpi</a> — 20 maja 2018, o 16:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[radek04]]></name></author>
<updated>2018-05-20T13:03:55+01:00</updated>
<published>2018-05-20T13:03:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=207999#p207999</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=207999#p207999"/>
<title type="html"><![CDATA[Re: STMF4 ustawienie szybkości próbkowania ADC [SPL]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=207999#p207999"><![CDATA[
Wykorzystuję jeden kanał ADC.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16846">radek04</a> — 20 maja 2018, o 13:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[makarpi]]></name></author>
<updated>2018-05-20T08:44:09+01:00</updated>
<published>2018-05-20T08:44:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=207992#p207992</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=207992#p207992"/>
<title type="html"><![CDATA[Re: STMF4 ustawienie szybkości próbkowania ADC [SPL]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=207992#p207992"><![CDATA[
Jeżeli odczytujesz więcej niż jeden kanał adc to użycie timera i DMA do celów adc jest mega wygodnym rozwiązaniem. Wyzwalanie adc ustawiasz od timera, DMA po skończonym przetwarzaniu prześle wartości do tablicy. Przerwanie od zakończonej transakcji DMA możesz wykorzystać. Robiłem dokładnie takie coś i wrzucę jak znajdę kody.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=507">makarpi</a> — 20 maja 2018, o 08:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[radek04]]></name></author>
<updated>2018-05-20T07:11:24+01:00</updated>
<published>2018-05-20T07:11:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=207990#p207990</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=207990#p207990"/>
<title type="html"><![CDATA[STMF4 ustawienie szybkości próbkowania ADC [SPL]]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20756&amp;p=207990#p207990"><![CDATA[
Robię filtry cyfrowe na nucleo F410 i w zależności od rzędu filtru (ilości operacji do wykonania), uzyskuję różne szybkości próbkowania. ADC mam ustawione &quot;na maksa&quot; i w while'u po prostu pobiera próbkę, wykonuje obliczenia i wynik podaje na DAC.<br />Czy dobrze rozumiem, że aby uzyskać stałe szybkości niezależnie od rzędu filtru, muszę użyć timera i ADC wyzwalać jakimś przerwaniem od niego? Czy potrzebne jest też DMA, czy też ono nic tu nie polepszyć? <br />Chciałem prosić o nakierowanie, jak to zrobić, gdyż w przerwaniach i DMA jestem zielony.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16846">radek04</a> — 20 maja 2018, o 07:11</p><hr />
]]></content>
</entry>
</feed>