PIC18F - Aktualizace CCPR1 zabránit neočekávané přerušení

A

atferrari

Guest
Micro rodina 18F
mode against TMR1 in timer
mode.

Modul CCP1 v porovnání
režimu proti TMR1 v časovač.Nastavení: "přepínat výstup pin (RC2), o zápas" stavu.

My v současné době aplikace zatížení alternativně CCPR1H: L s HALF_T1 a HALF_T2 a restartuje TMR1.(Funguje to OK, jako že).

Snažím se sledovat časté došlých, nechat TMR1 běžel sám a přidat další hodnoty k CCPR1H: L, zde je moje otázka:

Jak přidat nízkých a vysokých bytů příštího HALF_Tx, aniž by riskoval, že nežádoucí utkání před oba se doplňují?V extrémních případech to skutečně stane v mé žádosti.Testováno.

Pro další nastavení, já vím, jak na to (změna CCP1M0), ale ne na "Přepnout na zápas."Jakákoli změna jediný kousek od CCP1M3: CCP1M0 by vstoupit v nežádoucímu stavu, tak jsem zlikvidovat, že.

Považuji tento zmíněný problém někde, ale žádné řešení vysvětlil pro tento případ.

Chci zachovat "Přepnout na zápas nastavení".

<img src="http://www.edaboard.com/images/smiles/icon_exclaim.gif" alt="Zvolání" border="0" />Nápověda ocenil.

 
Ahoj, Pokud máte zápas a přepínat RC můžete také generovat přerušení ve stejnou dobu a změňte hodnotu v přerušení rutinní.To funguje od časovače bude uklidit, aby se na zápas stavu, a váš kód je dost rychlý pro aktualizaci nebo změnu porovnat hodnotu, než se dostanou novou hodnotu.Nejlepší je aktualizovat nové CCPR1, postupujte psát, aby bylo vysvětleno v manuálu, věří, že její první nízká části následuje vysokou část.jde, Paul.

 
Hola Paul,

Neexistuje žádná doporučená účelem aktualizace CCP registrů.To je důvod, proč na mou otázku.

Je to TMR1, která má doporučené pořadí, které se nevztahuje zde.

 
Ahoj, to nevadí, pokud jste jej aktualizují přerušení rutinní těsně poté, co časovač dostala reset!.I to stejné a funguje to perfektní, nejdřív jsem update nízké části následuje vysokou část.

Paul.

 
Aktualizace tímto způsobem, v závislosti na hodnotách, by mohla učinit, abychom se na zápas, než mám čas na aktualizaci vysoké části.To je přesně to, co chci vyhnout.

Ruční nedoporučuje žádné speciální sekvence.Kéž by to bylo možné!
Naposledy upravil atferrari dne 23 června 2007 19:57; edited 1 krát v celkové

 
Ahoj, myslím, že vy to nechápete, co mám na mysli!.Potřebujete pouze 2us po přerušení aktualizace porovnat zaregistrovat!.Přerušení je generováno srovnat sám!.Měli byste se začít aktualizovat CCPR1 jen tak!.

 

Welcome to EDABoard.com

Sponsor

Back
Top