kpc w trybie porównania

K

kvrajasekar

Guest
Cześć,

Używam 16f72 ccp1 w trybie porównania.

Nie wiem jak to działało, zainicjowane Timer1 jako licznik i CCP1 jak porównać Tryb.

przygotowanie instrukcji mikroprocesora i nie następuje.

1.loaded CCPR1L = 0x30
CCPR1H = 0x02
2.timer1:
TMR1L = 0x28mTMR1H = 0x45

I wantt ustawić wyjście na porównanie match.How Zrobię this.please mi pomóc.-Z poważaniem,
raja.

 
Cześć,

Dziękujemy za odpowiedź.

Chcę kpc w porównać mode.I Staram się generować sinus PWM, można używać w trybie kpc porównać do tworzenia sinus PWM?

 
Cześć,
Ostatnio współpracuje z porównania Tryb.Moduł ten działa bardzo dobrze i jest łatwe.
Jak to działa:
- Najpierw musisz ustawić tryb porównać jak intterupt zostanie.Na przykład ustawione na wysoki na mecz i wartości wprowadzi kpc rejestrów.
-Timer1 jest porównanie agaist CCPR1H i rejestry CCPR1L.Gdy zostanie odnaleziony, to CCP1IF jest.Następnie możesz zdecydować, co zrobić (np. zmienić na niskie na mecz) Ponownie rejestrów KPCh i powtórzenie cyklu.

Praktyczny przykład (ja używam kompilatora Hi-Tec 9.6):

void przerwania ISR (skreślony)
(
uint16_t value = 0;

if (CCP1IE & & CCP1IF)
(
CCP_Mode_CtrlBits (CCP_Mode_Off) / / Turn off kpc (jak najszybciej)
FlagIntCCP1IF (OFF) / / reset kpc flag
Timer1Control (OFF) / / stop timer1
Timer1RegisterReset () / / reset timer1 rejestry

switch (CCP_State)
(
przypadku LowOnMatch:
CCPR1H = HIGH_BYTE (Registers.LowOnMatchValue) / / load nowy termin
CCPR1L = LOW_BYTE (Registers.LowOnMatchValue);
CCP_Mode_CtrlBits (CCP_Mode_CompareHighOnMatch) / / ustawione na wysoki na mecz
CCP_State = HighOnMatch / / przejdź do następnego stanu
break;
przypadku HighOnMatch:
CCPR1H = HIGH_BYTE (Registers.HighOnMatchValue) / / load nowy termin
CCPR1L = LOW_BYTE (Registers.HighOnMatchValue);
CCP_Mode_CtrlBits (CCP_Mode_CompareLowOnMatch) / / zestaw do mało mecz
CCP_State = LowOnMatch / / przejdź do następnego stanu
break;
);
Timer1Control (ON) / / start timer1
)
)Mam nadzieję, że pomoże.

Pozdrowienia,
ADi
Przepraszamy, ale musisz się zalogować, aby wyświetlić ten załącznik

 

Welcome to EDABoard.com

Sponsor

Back
Top