Гл ас д-р инж. Любомир Богданов


Режими на работа на таймерните



Pdf просмотр
страница5/17
Дата06.03.2024
Размер2.94 Mb.
#120572
1   2   3   4   5   6   7   8   9   ...   17
06 timers
Свързани:
01 introduction
Режими на работа на таймерните
модули


22/86
*свободно броящ (free running) – таймерът брои от 0 до максималното си число (ако е сумиращ). При препълване генерира прекъсване.
Режими на работа на таймерните
модули


23/86
Режими на работа на таймерните
модули


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
Пример - на извод на микроконтролера се подава правоъгълен сигнал.
Вътрешно изводът е свързан към детектор на фронт.
Когато настъпи събитие, микропроцесорът получава прекъсване и чете настоящата стойност на брояча.
Настоящата стойност на брояча е записана автоматично през един буферен блок в потребителския регистър.


Сподели с приятели:
1   2   3   4   5   6   7   8   9   ...   17




©obuch.info 2024
отнасят до администрацията

    Начална страница