Power stanovia režim problém s časovačom 0 int - riešenie!

S

seemanta

Guest
Nazdar,
Musím podotknúť, že potom, čo bude spať a prebúdza môj merač 0 prerušiť handler
doesn't get nazýva.

Môj problém je nasledujúci:

Moja mikroúdajov dostane externé prerušenia každý druhý z reálneho času.Toto vonkajšie prerušenie sa viaže k / INT0 na mikroúrovni.

Potrebujem svítit jedna LED na 10 sekúnd (vizuálne alarm).I vypočíta koľkokrát časovač 0 by prepadom do 10 sekúnd.Dovoľte nám zavolať túto počítať 'n'.Teda v mojom časovač 0 ISR, já vedie počítať, koľkokrát ISR říkalo.Ak sa tento počet zápasov 'n' Já vím, že 10 sekúnd, ktoré uplynuli, a pak jsem zavřel LED nadol.

Problém jsem čelí, je, že keď pôjdem k moci stanovuje režim medzi RTC narušili môj LED stále bliká a nikdy neprestane.V podstate počítať 'n' nie je nikdy dosiahnuť.

Avšak, keď som si ísť do voľnobežného režimu miesto režime moc nadol, všetko funguje a my LED nie je ľahké až po 10 sekundách.

Nějak si myslím, že to je vzhľadom na oscilátor zastavil moc nadol režime, a nie zastavením v pohotovostnom režime.Ale já nejsem schopný zistiť presné spoje.

Mohol by niekto prosím, naznačujú, čo sa deje?Thanks in advance!

pozdravmi,
SeemantaPridané po 2 hodiny 13 minút:Mám príčinou tohto problému!Jednoducho chceli podeliť s ostatnými o edaboard'ians.

No, vzhľadom k tomu, že oscilátor zamrzne medzi jednotlivými prerušiť, je TH0 a TL0 registruje aj zmraziť počas času mikroúdajov zostane pri moci nadol.

To je dôvod, prečo celú vec účinne spomaľuje, pretože na dosiahnutie počítať 'n'the mikroúdajov má venovať viac času, než by tomu strávil s oscilátor beží pořád.

Myslím, že to je prvýkrát niekto posta problém a riešenie, rovnako!

Dúfam, že to pomôže niekto v budúcnosti čelí rovnakému problému ako
Já taky stretávajú!

pozdravmi,
Seemanta

 
<img src="http://gallery.dpcdn.pl/imgc/News/56748/g_-_550x412_-_s_56748x20140725201003_0.png" alt="image" />Naukowcy z Rice Univeristy ze Stanów Zjednoczonych dokonali sensacyjnego odkrycia. Poprzez zmianę produkcji pamięci, możliwe stało się stworzenie pamięci oraz układów o pojemnościach znacznie większych, niż obecnie dostępne – nawet 1 TB. Możliwe, że w niedalekiej przyszłości czeka nas więc rewolucja, w szczególności w urządzeniach mobilnych, bo to właśnie z myślą o nich są tworzone tego typu...<img src="http://feeds.feedburner.com/~r/dobreprogramy/Aktualnosci/~4/QlgVf0LWzVA" height="1" width="1"/>

Read more...
 
Nazdar,

Díky moc za zdieľanie!

Môžete vykonať sčítanie premennej n vo vašom RTC rutinné prerušenie a prepnutie vášho LED-li počítať sa rovná 10 od vašej RTC narušili regulátor každých 1 sekundy a vaše požadované omeškanie je 10 sekúnd

 
Áno, Rajeshkumar123,
Myšlienka, že tiež prišiel do mojej mysle.

Avšak s tým nejaké extra kód by sa vždy spustí v mojom ISR a chcel som, aby sa predišlo a svoj ISR sú malé a rýchle, ako je to možné.

Myslel som, že bych prostě spustite časovač a zabudnúť na to, až sa prerušuje po dobu 10 sekúnd príde
palcov
Ale vyzerá teraz budete musieť prehodnotiť svoj názor.Díky moc nadol kód, časovač registra vytekalo každých 9 sekúnd, nie 10 sekúnd.Já bych teraz musí skontrolovať proti mágii čísiel v TH0 a TL0 registre získať presné meškanie 10 sekúnd!pozdravmi,
Seemanta

 

Welcome to EDABoard.com

Sponsor

Back
Top