Регистр статуса асинхронного режима - ASSR - (Asynchronous Status Register)

Биты
               
$30 ($50)
- - - - AS0 TCNOUB OCR0UB TDR0UB
ASSR
Чтение/Запись
R R R R R/W R R R
 
Начальное состояние
               
 
  • Bit 7..4 - Res: Reserved Bits - Зарезервированные биты
    Эти биты в микроконтроллерах ATmega603/103 зарезервированы и при считывании всегда будут показывать 0.
  • Bit 3 - AS0: Asynchronous Timer/Counter0 - Асинхронный режим таймера/счетчика0
    При установленном в состояние 1 бите таймер/счетчик0 тактируется сигналом вывода TOSC1. При очищеном бите таймер/счетчик0 тактируется внутренним тактовым сигналом CK. При изменении состояния этого бита содержимое TCNT0 может быть повреждено.
  • Bit 2 - TCN0UB: Timer/Counter0 Update Busy - Таймер/счетчик0 занят для обновления Бит устанавливается в состояние 1 при работе таймера/счетчика0 в асинхронном режиме и записанном TCNT0. При обновлении записанного в TCNT0 значения содержимым регистра временного хранения бит аппаратно очищается. Бит в логическом состоянии 0 означает, что TCNT0 готов к обновлению новым значением.
  • Bit 1 - OCR0UB: Output Compare Register0 Update Busy - Сравнение выхода регистра0 занято для обновления
    Бит устанавливается в состояние 1 при работе таймера/счетчика0 в асинхронном режиме и записанном OCR0. При обновлении записанного в OCR0 значения содержимым регистра временного хранения бит аппаратно очищается. Бит в логическом состоянии 0 означает, что OCR0 готов к обновлению новым значением.
  • Bit 0 - TCR0UB: Timer/Counter Control Register0 Update Busy - Регистр управления таймера/счетчика0 занят для обновления
    Бит устанавливается в состояние 1 при работе таймера/счетчика0 в асинхронном режиме и записанном TCCR0. При обновлении записанного в TCCR0 значения содержимым регистра временного хранения бит аппаратно очищается. Бит в логическом состоянии 0 означает, что TCCR0 готов к обновлению новым значением. Если запись выполняется в любой из трех регистров таймера/счетчика0 когда их флаги занятости для обновления установлены, то записываемое значение может быть повреждено и привести к нежелательному прерыванию. Считывание состояний TCNT0, OCR0 и TCCR0 отличается. При чтении состояния TCNT0 считывается действительное содержимое, при чтении состояний OCR0 или TCCR0 считывается содержимое регистров временного хранения.

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: