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: прерывания разрешены.
Регистр счетчика (CNTRH – Counter Register High) доступен только для чтения. Состояние после сброса: 0000 0000 (00h). Адрес в памяти 0Еh.
15 8
0 | 0 | 0 | 0 | CNTR11 | CNTR10 | CNTR9 | CNTR8 |
Регистр счетчика (CNTRL – Counter 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 (PWM0CSR – PWM3CSR) доступны для чтения и записи. Состояние после сброса: 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 (DCR0H – DCR3H) доступны для чтения и записи. Состояние после сброса: 0000 0000 (00h). Адреса в памяти 17h, 19h,1B h, 1Dh соответственно.
15 12 8
0 | 0 | 0 | 0 | DCR11 | DCR10 | DCR9 | DCR8 |
Регистры скважности цикла PWMx (DCR0L – DCR3L) доступны для чтения и записи. Состояние после сброса: 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).
- Программирование микроконтроллеров st7
- Оглавление
- Цель и содержание лабораторных работ
- 2. Задания для домашней подготовки
- 2.1. Изучение портов, прерываний и таймеров
- Разработайте вариант собственной программы формирования различной скважности широтно-импульсных модулированных сигналов на линии порта ра2 – ра5.
- Контрольные вопросы
- Облегченный таймер lt2
- 3.1. Функциональное описание
- Захват входа
- Timebase счетчика 2
- Режимы низкого энергопотребления
- 3.2. Описание регистров таймера lt2
- 4. Автоперезагружаемый 12-битовый таймер
- Главные особенности таймера ат2
- 4.1. Функциональное описание Режим pwm
- Частота pwm и скважность цикла
- Режим выходного сравнения
- Функция Break
- Захват входа
- 4.2. Описание регистров таймера ат2
- Среда разработки stvd7
- Выбор пакета и параметров установки
- Установка stvd7 3.11 (с поддержкой inDart-stx)
- Подключение объектов управления на плате st7/st5:
- 6.2. Подключение отладочного модуля к пк
- 6.3. Выполнение программ на st7/st5 Learning Board
- Лабораторные задания
- Содержание отчета
- 333Библиографический список
- Приложение а
- Приложение б
- Создание нового проекта в среде st7 Visual Developer
- Создание главной программы для микроконтроллера
- Запуск программы на микроконтроллере и ее отладка
- 620002, Екатеринбург, ул. Мира, 19
- 620002, Екатеринбург, ул. Мира, 19