logo
Микропроцессорные системы (УМКдляАИТ) / МетодУказания / ST7Програм

4.2. Описание регистров таймера ат2

Регистр управления и статуса таймера (ATCSR) доступен для чтения и записи. Состояние после сброса: 0х00 0000 (х0h). Адрес в памяти 0Dh.

7 6 0

0

ICF

ICIE

CK1

CK0

OVF

OVFIE

CMPIE

Бит 7 = Зарезервирован. Бит 6 = Флаг захвата входа ICF.

Этот флаг устанавливается аппаратными средствами и очищается программным обеспечением при чтении регистра ATICR (доступ по чтению к ATICRH или ATICRL очищает этот флаг). Запись этого бита не изменяет его значения.

ICF = 0: захвата входа нет.

ICF = 1: захват входа произошел.

Бит 5 = ICIE разрешает прерывание IC. Этот бит устанавливается и очищается программным обеспечением.

ICIE = 0: прерывание захвата входа запрещено.

ICIE = 1: прерывание захвата входа разрешено.

Биты 4:3 = CK [1:0] выбирают частоту счетчика (табл. 4). Эти биты устанавливаются и очищаются программным обеспечением и очищаются аппаратными средствами после сброса. Они выбирают частоту для счетчика.

Т а б л и ц а 4

Выбор частоты счетчика

Counter Clock Selection

CK1

CK0

OFF

0

0

fLTIME(1ms timebase @ 8MHz) 1)

0

1

fCPU

1

0

32 MHz 2)

1

1

Примечание.

1. Режим PWM и режимы выходного сравнения недоступны на частоте 8MHz.

2. ATICR счетчика может возвратить неточные результаты при чтении, поэтому не рекомендуется использовать способ захвата входа на частоте 32 MHz.

Бит 2 = OVF является флагом переполнения, устанавливается аппаратными средствами и очищается программным обеспечением при чтении регистра ATCSR. Он указывает на переход счетчика от значения FFFh к значению ATR (по reset).

0: Нет переполнения счетчика.

1: Произошло переполнение счетчика.

Бит 1 = OVFIE разрешает прерывание по переполнению счетчика. Этот бит записывается и читается программным обеспечением и очищается аппаратными средствами после сброса.

OVFIE = 0: прерывания запрещены.

OVFIE =1: прерывания разрешены.

Бит 0 = CMPIE разрешает прерывание по выходному сравнению. Этот бит читается и записывается программным обеспечением и очищается аппаратными средствами после сброса. Он может использоваться для маскирования прерываний, когда бит CMPF в регистре PWMxCSR установлен.

CMPIE = 0: прерывания запрещены.

CMPIE = 1: прерывания разрешены.

Регистр счетчика (CNTRHCounter Register High) доступен только для чтения. Состояние после сброса: 0000 0000 (00h). Адрес в памяти 0Еh.

15 8

0

0

0

0

CNTR11

CNTR10

CNTR9

CNTR8

Регистр счетчика (CNTRLCounter Register Low) доступен только для чтения. Состояние после сброса: 0000 0000 (00h). Адрес в памяти 0Fh.

7 0

CNTR7

CNTR6

CNTR5

CNTR4

CNTR3

CNTR2

CNTR1

CNTR0

Биты 15:12 зарезервированы.

Биты 11:0 = CNTR [11:0] определяют значение счетчика.

Этот 12-битовый регистр читается программным обеспечением и очищается аппаратными средствами после сброса. Содержимое счетчика увеличивается непрерывно, как только выбрана частота счетчика. Считывание 12-битового значения осуществляется программным обеспечением двумя последовательными операциями чтения, начиная с младшего байта LSB. Когда происходит переполнение счетчика, он загружается содержимым регистра ATR.

Регистр автоперезагрузки (ATRH) доступен для чтения и записи. Состояние после сброса: 0000 0000 (00h). Адрес в памяти 10h.

15 8

0

0

0

0

ATR11

ATR10

ATR9

ATR8

Регистр автоперезагрузки (ATRL) доступен для чтения и записи. Состояние после сброса: 0000 0000 (00h). Адрес в памяти 11h.

7 0

ATR7

ATR6

ATR5

ATR4

ATR3

ATR2

ATR1

ATR0

Биты 11:0 = ATR [11:0] определяют значение регистра ATR.

В этот 12-битовый регистр программное обеспечение записывает значение, которое автоматически загружается в счетчик (регистр CNTR [11:0]), когда происходит его переполнение. Значение регистра ATR [11:0] используется для установки частоты PWM.

Регистр управления выходами PWM (PWMCR) доступен для чтения и записи. Состояние после сброса: 0000 0000 (00h). Адрес в памяти 12h.

7 0

0

ОЕ3

0

ОЕ2

0

ОЕ1

0

ОЕ0

Биты OE [3:0] управляют выходами PWMx. Эти биты устанавливаются и очищаются программным обеспечением и очищаются аппаратными средствами после сброса.

ОЕх = 0 запрещает режим PWM. Альтернативные функции выходов PWMx запрещены: линии ввода / вывода свободны для общих целей ввода / вывода после случая переполнения.

ОЕх = 1 разрешает режим PWM.

Регистры управления состоянием PWMx (PWM0CSRPWM3CSR) доступны для чтения и записи. Состояние после сброса: 0000 0000 (00h). Адреса в памяти 13h – 16h соответственно.

7 0

0

0

0

0

0

0

ОРх

CMPFx

Биты 7:2 зарезервированы, должны сохраняться очищенными.

Бит 1 = OPx управляет полярностью выходов PWMx. Чтение и запись этого бита осуществляется программным обеспечением и очищение аппаратными средствами после сброса. Этот бит выбирает полярность сигнала PWM.

OPx = 0: сигнал PWM не инвертирован.

OPx = 1: сигнал PWM инвертирован.

Бит 0 = CMPFx является флагом сравнения PWMx. Этот бит устанавливается аппаратными средствами и очищается программным обеспечением при чтении регистра PWMxCSR. Этот бит указывает, что значение счетчика соответствует значению регистра DCRx.

CMPFx = 0: значение счетчика не соответствует значению регистра DCR.

CMPFx = 1: значение счетчика соответствует значению регистра DCR.

Регистр управления прерыванием (BREAKCR) доступен для чтения и записи. Состояние после сброса: 0000 0000 (00h). Адрес в памяти 22h.

7 0

0

0

BA

BPEN

PWM3

PWM2

PWM1

PWM0

Биты 7:6 зарезервированы, аппаратными средствами удерживаются в 0.

Бит 5 = ВА управляет активностью прерывания. Этот бит читается и записывается программным обеспечением, очищается аппаратными средствами после сброса и устанавливается аппаратными средствами, когда на линии BREAK низкий уровень. Он активизирует/дезактивирует функцию BREAK (прерывания). ВА = 0: функция прерывания не активна.

ВА = 1: функция прерывания активна.

Бит 4 = BPEN разрешает прерывание линии. Этот бит читается и записывается программным обеспечением и очищенный аппаратными средствами после сброса.

BPEN = 0: прерывание линии запрещены.

BPEN = 1: прерывание линии разрешены.

Биты 3:0 = PWM [3:0] определяют образ прерывания. Эти биты читаются и записываются программным обеспечением и очищаются аппаратными средствами после сброса. Они используются для вызова четырех выходных сигналов PWMx в устойчивом состоянии, когда функция BREAK активна.

Регистры скважности цикла PWMx (DCR0HDCR3H) доступны для чтения и записи. Состояние после сброса: 0000 0000 (00h). Адреса в памяти 17h, 19h,1B h, 1Dh соответственно.

15 12 8

0

0

0

0

DCR11

DCR10

DCR9

DCR8

Регистры скважности цикла PWMx (DCR0LDCR3L) доступны для чтения и записи. Состояние после сброса: 0000 0000 (00h). Адреса в памяти 18h, 1Ah,1C h, 1Eh соответственно.

7 0

DCR7

DCR6

DCR5

DCR4

DC3

DCR2

DCR1

DCR0

Биты 15:12 = Зарезервированы.

Биты 11:0 = DCR [11:0] определяют значение скважности цикла PWMx. Эти 12-битовые значения записываются программным обеспечением. В режиме PWM (OEx=1 в регистре PWMCR) биты DCR [11:0] определяют скважность цикла соответствующих выходных сигналов PWM (рис. 5). В режиме выходного сравнения они определяют значение, с которым сравнивается 12-битовое значение счетчика.

Регистр входного захвата (ATICRH) доступен только для чтения. Состояние после сброса: 0000 0000 (00h). Адрес в памяти 1Fh

15 8

0

0

0

0

ICR11

ICR10

ICR9

ICR8

Регистр входного захвата (ATICRL) доступен только для чтения. Состояние после сброса: 0000 0000 (00h). Адрес в памяти 20h.

7 0

ICR7

ICR6

ICR5

ICR4

ICR3

ICR2

ICR1

ICR0

Биты 15:12 = Зарезервированы.

Биты 11:0 = ICR [11:0] определяют данные входного захвата. Этот 12-битовый регистр является удобочитаемым программным обеспечением и очищается аппаратными средствами после сброса. Регистр ATICR содержит захваченное из 12-битового CNTR регистра значение, когда формируется повышающийся или падающий фронт сигнала на линии ATIC. Захват будет выполнен только тогда, когда флаг ICF очищен.

Регистр управления передачей (TRANCR) доступен только для чтения и записи. Состояние после сброса: 0000 0001 (01h). Адрес в памяти 21h.

7 0

0

0

0

0

0

0

0

TRAN

Биты 7:1 зарезервированы. Аппаратными средствами удерживаются в 0. Бит 0 = TRAN разрешает передачу. Этот бит читается и записывается программным обеспечением, очищается аппаратными средствами после каждой законченной передачи и устанавливается аппаратными средствами после сброса. Это позволяет значению регистра DCRx быть переданным в теневой регистр DCRx после следующего случая переполнения. Биты OPx передаются таким же образом в теневые OPx биты (рис. 4).