Микроконтроллер AT90S2313


ТАЙМЕР/СЧЕТЧИК 1 - TCNT1H И TCNT1L




Бит

$2D ($4D)

Чт./зап. (R/W)

Начальн.знач.

15

14

13

12

11

10

9

8

MSB

-

-

-

-

-

-

-

TCNT1H

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

0

0

0

0

0

0

0

0

Бит

$2C ($4C)

Чт./зап. (R/W)

Начальн.знач.

7

6

5

4

3

2

1

0

-

-

-

-

-

-

-

LSB

TCNT1L

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

0

0

0

0

0

0

0

0

Это 16-разрядный регистр, содержащий текущее значение таймера/счетчика 1. Чтобы чтение и запись двух байт счетчика происходило  синхронно, для работы с ним иcпользуется временный регистр (TEMP).

- Запись в таймер счетчик 1: При записи старшего байта в  TCNT1H, записываемые данные помещаются в регистр TEMP. Затем, при записи младшего байта, он вместе с данными из TEMP переписывается в  таймер/счетчик 1. Таким образом, при записи 16-разрядного значения первым  должен записываться байт в TCNT1H.

- Чтение таймера/счетчика 1: При чтении младшего байта из TCNT1L, он посылается в процессор, а данные из TCNT1H переписываются в регистр TEMP, то есть одновременно  читаются все 16-разрядов. При  последующем чтении регистра TCNT1H, данные берутся из регистра TEMP.

Таймер/счетчик 1  организован как  суммирующий счетчик  (в режиме ШИМ - суммирующий/вычитающий) с возможностью чтения и записи. Если выбран источник тактовых импульсов для таймера/счетчика 1, после  записи в него нового  значения, он продолжает  счет в следующем  после записи периоде тактовой частоты.



Содержание раздела