24/86
*
измерващ (capture) – стойностите на брояча се извличат при настъпване на събитие. μPU запаметява тези стойности и след това ги обработва. В този режим може да се мери период/честота или коефициент на запълване.
Видове събития:
*постъпил
нарастващ фронт на входа*постъпил спадащ фронт на входа
*постъпил
или нарастващ, или спадащ фронт
Режими на работа на таймерните модули 25/86
Препълване на брояча - повечето μCU имат таймери с възможност за детектиране на препълване
(overflow) по време на измерващия режим. За това събитие се добавя бит в статус регистъра на таймера.
При изчисляване на периода той трябва да бъде взет под внимание:
T
in
-
период на измервания сигналN
1
- стойност на брояча при първия фронт
N
2
- стойност на
брояча при втория фронтT
c
- период на тактовия сигнал на брояча n – максимално число, до
което може да брои броячаT
in
= (N
2
- N
1
).T
c
(без препълване)
T
in
= [(n - N
1
) + (N
2
+ 1)].T
c
(c препълване)
Режими на работа на таймерните модулиВалидни за
сумиращ брояч 26/86
Пример - на извод на микроконтролера се подава правоъгълен сигнал.
Вътрешно изводът е свързан към детектор на фронт.
Когато настъпи събитие, микропроцесорът получава прекъсване и чете настоящата стойност на брояча.
Настоящата стойност на брояча е записана автоматично през един буферен блок в потребителския регистър.
Сподели с приятели: