Таблица 15.1. Описание выводов, связанных с таймерами (на примере микроконтроллеров LPC2119/29/94 и LPC2292/94)
Название |
Тип вывода |
Описание вывода |
САР0.3...0 САР1.3...0 |
Входы |
Сигналы захвата: перепад внешнего сигнала на входе захвата может быть программно выбран для того, чтобы загрузить в один из регистров захвата текущее значение таймера и, в качестве добавочной возможности, сгенерировать прерывание. Функция захвата может быть задана для некоторого множества выводов. Если, например, в качестве входов захвата выбраны 2 вывода с тем, чтобы обеспечивать функцию захвата САР0.2 параллельно, то входные сигналы на них будут объединяться в соответствии с логической функцией ИЛИ и результирующее значение этой операции будет рассматриваться как единый входной сигнал. Для САРО.О может быть выбрано до 3 выводов одновременно. Для CAPO. 1 может быть выбрано до 2 выводов одновременно. Для САР0.2 может быть выбрано до 3 выводов одновременно. Для САРО.З может быть выбрано до 1 вывода. Для САР1.0 может быть выбрано до 1 вывода. Для САР1.1 может быть выбрано до 1 вывода. Для САР1.2 может быть выбрано до 2 выводов одновременно. Для САР1.3 может быть выбрано до 2 выводов одновременно |
МАТ0.3...0 МАТ1.3...0 |
Выходы |
Внешние выходы совпадения 0/1: когда содержимое регистра совпадения 0/1 (MR3:0) равно содержимому счетчика таймера (ТС), то, в соответствии с тем, как это задано программно, данный выход может быть сброшен в НИЗКИЙ или установлен в ВЫСОКИЙ уровень, переключен (проинвертирован), либо оставлен в неизмененном состоянии. Регистр внешнего совпадения (EMR) управляет функциональными возможностями этого выхода. Одна и та же функция выхода совпадения может быть выбрана для нескольких выводов одновременно. Можно, например, выбрать 2 вывода с тем, чтобы они обеспечивали функцию МАТ 1.3 параллельно. Для МАТО.О может быть выбрано до 2 выводов одновременно. Для МАТ0.1 может быть выбрано до 2 выводов одновременно. Для МАТ0.2 может быть выбрано до 2 выводов одновременно. Для МАТ0.3 может быть выбрано до 1 вывода Для МАТ1.0 может быть выбрано до 1 вывода. Для МАП. 1 может быть выбрано до 1 вывода. Для МАТ1.2 может быть выбрано до 2 выводов одновременно. Для МАТ1.3 может быть выбрано до 2 выводов одновременно |
15.4. Описание регистров таймеров
Каждый таймер содержит регистры, перечисленные в Табл. 15.2. Более детальные описания этих регистров приведены ниже.
304
Таблица 15J. Карта регистров TIMERO и TIMERl
Обобщенное название |
Описание |
Доступ |
Значение после сброса11 |
Адрес и название |
|
TIMERO |
TIMERl |
||||
IR |
Регистр прерываний. Запись в этот регистр позволяет очистить прерывания. Чтение этого регистра позволяет определить, какой из восьми возможных источников вызвал прерывание |
R/W |
0 |
0хЕ0004000 T0IR |
0хЕ0008000 T1IR |
TCR |
Регистр управления таймером-счетчиком. Таймер может быть заблокирован или сброшен с помощью TCR |
R/W |
0 |
0хЕ0004004 T0TCR |
0хЕ0008004 T1TCR |
ТС |
Счетчик таймера. 32-битный регистр ТС инкрементируется каждые PR+1 циклов pclk. ТС управляется через TCR |
R/W |
0 |
ОхЕ0004008 ТОТС |
0хЕ0008008 Т1ТС |
PR |
Регистр предделителя. ТС инкрементируется каждые PR+1 циклов pclk |
R/W |
0 |
0хЕ000400С T0PR |
0хЕ000800С T1PR |
PC |
Счетчик предделителя. 32-битный регистр РС — это счетчик, который инкрементируется до значения,сохраненного в PR. Когда значение PR достигнуто, инкрементируется ТС |
R/W |
0 |
0хЕ0004010 ТОРС |
0хЕ0ОО8О1О Т1РС |
MCR |
Регистр управления совпадением. MCR используется для управления генерацией прерывания и сбросом ТС, когда происходит совпадение |
R/W |
0 |
0хЕ0004014 T0MCR |
0хЕ0008014 T1MCR |
MRO |
Регистр совпадения 0. Для MR0 можно через MCR разрешить сброс ТС, остановку ТС и РС, и/или сгенерировать прерывание каждый раз, когда содержимое MR0 совпадаете содержимым ТС |
R/W |
0 |
0хЕ0004018 T0MR0 |
0хЕ0008018 T1MR0 |
MR1 |
Регистр совпадения 1. См. описание MR0 |
R/W |
0 |
0хЕ000401С T0MR1 |
0хЕ000801С T1MR1 |
MR2 |
Регистр совпадения 2. См. описание MR0 |
R/W |
0 |
0хЕ0004020 T0MR2 |
0хЕ0008020 T1MR2 |
MR3 |
Регистр совпадения 3. См. описание MR0 |
R/W |
0 |
0хЕ0004024 T0MR3 |
0хЕ0008024 T1MR3 |
CCR |
Регистр управления захватом. CCR задает порядок использования перепадов входных сигналов, которые имеют место на входах захвата, для управления загрузкой регистров захвата. CCR определяет, генерировать или нет прерывание, когда происходит захват |
R/W |
0 |
0хЕ0004028 T0CCR |
0хЕ0008028 T1CCR |
CRO |
Регистр захвата 0. CR0 загружается значением ТС, когда выполняется условие захвата на входе САРО.О (САР1.0) |
RO |
0 |
0хЕ000402С T0CR0 |
ОхЕ000802С T1CR0 |
CR1 |
Регистр захвата 1. См. описание CR0 |
RO |
0 |
0хЕ0004030 T0CR1 |
0хЕ0008030 T1CR1 |
CR2 |
Регистр захвата 2. См. описание-CRO |
RO |
0 |
0хЕ0004034 T0CR2 |
0хЕ0008034 T1CR2 |
CR3 |
Регистр захвата 3. См. описание CR0 |
RO |
0 |
0хЕ0004038 T0CR3 |
0хЕ0008038 T1CR3 |
EMR |
Регистр внешнего совпадения. EMR управляет входами внешнего совпадения МАТ0.0...3 (МАТ1.0...3) |
R/W |
0 |
ОхЕ000403С T0EMR |
0хЕ000803С T1EMR |
Значение после сброса относится к данным, сохраненным только в используемых битах. Значения зарезервированных битов не учитываются. |
Регистр прерываний (IR: TIMERO — TOIR: 0хЕ0004000; TIMER1 - T1IR: 0хЕ0008000)
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |