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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-03-02T21:52:20+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17739&amp;mode</id>
<entry>
<author><name><![CDATA[robo1973]]></name></author>
<updated>2017-03-02T21:52:20+01:00</updated>
<published>2017-03-02T21:52:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17739&amp;p=183916#p183916</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17739&amp;p=183916#p183916"/>
<title type="html"><![CDATA[Re: Odczyt wypełnienia PWM na XMega]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17739&amp;p=183916#p183916"><![CDATA[
Czy działa Wam drugi tryb konfiguracji timera /TCE0.CTRLB     =    TC_WGMODE_FRQ_gc | TC0_CCAEN_bm; - odczyt częstotliwości ?<br />ustawiam tryb FRQ i konfiguruję timer do pomiaru czasu trwanie PWM <br />TCE0.CTRLD = TC_EVACT_PW_gc | TC_EVSEL_CH0_gc;<br />i nic nie zapisuje do rejestru TCE0.CCA<br />dopiera w trybie timera normal działa TC_EVACT_PW_gc  a powinno w trybie FRQ ? <br />Poniżej program Co jest nie tak? Chce odczytać szerokość PWM <br /><br />[syntax=cpp]TCE0.CTRLB      =    TC_WGMODE_NORMAL_gc| TC0_CCAEN_bm; // tryb normalny   TC0_CCBEN_bm;<br />//TCE0.CTRLB     =    TC_WGMODE_FRQ_gc | TC0_CCAEN_bm; // tryb pomiaru okresu   TC0_CCBEN_bm NIE DZIŁA<br /><br />TCE0.CTRLD = TC_EVACT_CAPT_gc | TC_EVSEL_CH0_gc; // pomiar szerokosci impulsu na kanale CH0<br />TCE0.CTRLD = TC_EVACT_PW_gc | TC_EVSEL_CH0_gc; // pomiar szerokosci impulsu na kanale CH0<br />//TCE0.PER          =    4000;<br />TCE0.CTRLA        =    TC_CLKSEL_DIV1024_gc;       // ustawienie preskalera i uruchomienie timera TCC0<br /><br /><br />// konfiguracja systemu zdarzeń<br />EVSYS.CH0MUX    =    EVSYS_CHMUX_PORTE_PIN0_gc;   // pinE0 wywołuje zdarzenie  CH 0 - kanał NADAJNIKA<br />EVSYS.CH0CTRL   =    EVSYS_DIGFILT_8SAMPLES_gc;   // filtr cyfrowy[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6554">robo1973</a> — 2 mar 2017, o 21:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rayden]]></name></author>
<updated>2017-02-27T00:32:35+01:00</updated>
<published>2017-02-27T00:32:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17739&amp;p=183641#p183641</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17739&amp;p=183641#p183641"/>
<title type="html"><![CDATA[Re: Odczyt wypełnienia PWM na XMega]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17739&amp;p=183641#p183641"><![CDATA[
Nie do końca rozumiem co chcesz zrobić ?<br />chcesz zmierzyć podawany sygnał pwm na wejście mikrokontrolera?<br />Jeżeli tak to wystarczy że ustawisz sobie timer zależnie od częstotliwości pwm i przy np. zboczu narastającym uruchomisz timer a przy opadającym zatrzymasz timer. wynik odczytasz z timera.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=682">rayden</a> — 27 lut 2017, o 00:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[robo1973]]></name></author>
<updated>2017-02-26T21:01:36+01:00</updated>
<published>2017-02-26T21:01:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17739&amp;p=183607#p183607</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17739&amp;p=183607#p183607"/>
<title type="html"><![CDATA[Odczyt wypełnienia PWM na XMega]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17739&amp;p=183607#p183607"><![CDATA[
Cześć !!!<br />Potrzebuję pomocy odnośnie sposobu pomiaru /przechwytywaniu/ czasu trwania impulsu na PWM podawanego na wejście timera<br />Może ktoś ma przykład albo zna linka do takiego programu <br />[syntax=cpp]//konfiguracja zdarzenia odczytującego PWM RC<br /><br />PORTCFG_MPCMASK = PIN0_bm |PIN1_bm;<br />PORTD.PIN0CTRL=PORT_ISC_BOTHEDGES_gc; //zdarzenie na każdym zboczu umpulsu<br />EVSYS_CH0MUX=EVSYS_CHMUX_PORTD_PIN0_gc; //CHO zdarzenia z pinu PIND0<br />EVSYS_CH1MUX=EVSYS_CHMUX_PORTD_PIN1_gc; //CHO zdarzenia z pinu PIND1<br /><br />TCD0.CTRLB=TC_WGMODE_SINGLESLOPE_gc | TC0_CCAEN_bm | TC0_CCBEN_bm; // Tyb pracy podstawowy Odblokuj kanały CCA i CCB;<br />TCD0.CTRLD=TC_EVACT_CAPT_gc | TC_EVSEL_CH0_gc; //Obblokuj przechwytywanie zdarzeń dla kanału 0-1<br /><br />TCD0.CTRLA        =    TC_CLKSEL_DIV1024_gc;       // ustawienie preskalera i uruchomienie timera TCD0[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6554">robo1973</a> — 26 lut 2017, o 21:01</p><hr />
]]></content>
</entry>
</feed>