User manual
109 C-Control Pro Mega 32
© 2005 Conrad Electronic
·
Puls & Periodenmessung
·
Frequenzmessung
5.3.16.1 Ereigniszähler
Hier zwei Beispiele wie die Timer als Ereigniszähler genutzt werden:
Timer0 (8 Bit)
// Beispiel: Pulszählung mit CNT0
Timer_T0CNT
();
pulse(n);
// n Pulse generieren
count=
Timer_T0GetCNT
();
Timer1 (16 Bit)
// Beispiel: Pulszählung mit CNT1
Timer_T1CNT
();
pulse(n);
// n Pulse generieren
count=
Timer_T1GetCNT
();
5.3.16.2 Frequenzerzeugung
Zur Frequenzerzeugung können
Timer_0
und
Timer_1
folgendermaßen eingesetzt werden:
Timer0 (8 Bit)
1. Beispiel:
Timer_T0FRQ(
10
, ps_8)
// Rechtecksignal mit 10*1,085 µs = 10,85 µs
Periodendauer
2. Beispiel: gepulste Frequenzblöcke
i
nt delval;
void
main(
void
)
{
delval=
200
;
Timer_T0FRQ
(
10
,
2
);
while
(
1
)
{
AbsDelay(delval);
Timer_T0Stop
();
AbsDelay(delval);
Timer_T0Start
(
2
);
}
}
Timer1 (16 Bit)