осем-битови таймери

RegistrTCNTn - брои импулси получен на вход часовник. Когато включвания регистрират съдържа 00 (Н). Когато FF на стойност (H), регистърът се нулира, като зададете TOV0 прекъсване флаг (TOV2) TIFR регистри. Прекъсне Активиране 1 се извършва чрез определяне на разряд TOIE0 (TOIE2) TIMSK регистър (I флаг = 1 в регистър SREG).

Регистри sravneniyaOCR0 (OCR2). По време на операцията на таймера на този регистър се сравнява с регистър TCNTn. Ако съдържанието на регистри са равни, OCF0 флаг е установен (OCF2) TIFR регистри и се генерира прекъсване. Освен това, при настъпването на това събитие може да се промени изходното състояние OC0 (OS2), ако промяната се определя от битове COMn1 и COMn0 TCCRn регистър.

Режими таймери T0 и Т2.

За всеки импулс на сигнала на тактовата честота се появява TCNTn увеличение броене регистър. При преминаване през FF стойност (Н) преливник се случи, и преброяване на стойност 00 (Н). По същия часовник цикъл, е 1 TOVn преливник флаг.

В равенство брояч се регистрирате и сравни регистрирате TCNTn OCRn OCFn прекъсне флаг е установен и ако разряд OCIFn TIMSK регистър е 1, за прекъсване се генерира. Заедно с инсталиране на прекъсване промени членка на флага OC0 изход (OS2) микроконтролер.

контрол на изхода OC0 (а2) и CTC в нормален режим.

Tn таймер е изключен от изхода OSN

Състоянието на изхода е обърнат

Изходът се изчисти до 0

Изход е 1

2. режим CTC (нулирането съвпадение).

В този режим, броенето се регистрирате функционира като брояч сумиране. Когато стойността съхраняват в сравнение регистрирате OCRn, броене продължава от стойност 00 (Н). В зануляване на брояча, за прекъсване флаг е установен TOV0 (TOV2) TIFR регистри.

Когато броячът достигне максимална стойност, флаг е установен OCF0 (OCF2) TIFR регистрира. Едновременно с изхода на знамето статус инсталиране може да варира OC0 (а2) микроконтролер. Поведение определя от битове О и SOMn1 COMn0 съгласно таблицата по-горе.

Mode може да се използва за генериране на определена честота. За тази цел, освобождава SOMn1, COMn0 01 записани стойности.

Изходната честота се изчислява по формулата:

, където N - съотношение делител разделяне,

OSRn - номер в регистъра на сравнение.

3. RezhimFastPWM (бързо PWM)

Регистърът на броене работи в този режим като на брояча, стойността на която е циклично се променя от 00 (Н) за FF (Н). Както и в предишните два случая, прекъсва се генерират между половете и преливник брояч.

генерирана честота на сигнала:

, където N - съотношение делител разделяне.

Режимът за функция е, че влизането на нова стойност в регистъра OCR0 (OCR2) само в момента на достигане на FF максималната стойност брояч (H), за да се избегнат смущения на пин PWM OCN.

Поведение OC0 изход (OS2) се определя COMn1 бита, COMn0 регистър

Още по темата

Информация за работата