06- Примечание: LPC1788- таймер

очертание

LPC178x / 177x серии Cortex-M3 имеет четыре программируемых 32-разрядный таймер / счетчик, каждый из которых имеет захват, сравнение матч с функцией. Таймер используется для периферических часов (PCLK) и подсчитывал, и счетчик для подсчета внешнего импульсного сигнала, может быть , чтобы выбрать , чтобы прервать или выполняет другие операции в заданные моменты времени, с помощью которых значения из четырех регистров матча. Он также содержит четыре входа захвата, используемый , чтобы захватить мгновенное значение таймера при изменении входного сигнала, может быть выбрано , чтобы генерировать прерывание.
Примечание: четыре таймера / счетчик, для периферийного базового адреса, идентичного другие, за исключением. Четыре таймеры захвата наименьшую два входа и два выхода матча
Выход, и множество штырей может быть выбрано. Таймер 2 приводит к соответствию все четыре выхода.

собственности

L 32-разрядный таймер / счетчик с программируемым делителем 32;
 счетчика или работа таймера;
Каждый таймер содержит  два 32-битовых каналов захвата, захватив мгновенное значение таймера при изменении входного сигнала. также
Выберите для генерации прерывания;
 4 32-битовый регистр матча, позволяет сделать следующие операции:
- непрерывное согласование операции, матч с дополнительной генерацией прерывания;
- остановить таймер работает матч с дополнительным поколением прерываний;
- сброс таймера матча с дополнительной генерацией прерывания;
 Есть четыре регистра, соответствующие сопоставления внешнего вывода, эти выходы имеют следующие функции:
- матч на низком уровне;
- в соответствии с высоким уровнем;
- перевернутые уровни совпадения;
- Ничего не делать на матч.

LPC178x / 177x серии член таймер / счетчик функции Cortex-M3 в основном состоит из трех частей:

1. Подсчет раздела

Таймер может быть источником PCLK часов, после того, как PCLK частоты делит входной счетчик, подсчитывает их. Далее LPC178x / 177x серия Cortex-M3 может быть отсчитываются от CAP внешнего входного импульса штифта внешнего импульса.

2. Matching раздел

Матч регистр содержит значение соответствия от 0 до 3, когда значение матча соответствует текущему значению счетчика, контроль соответствия регистра регистр (MCR) установлен, операция управления таймера, сигнал прерывания может быть сгенерирована. Когда происходит совпадение, регистр ЭЙ будет контролировать соответствующий соответствующий выходной контакт Matn определенного сигнал.

3. Функция захвата части

Если действительный сигнал присутствует на выводе захвата Capn (то есть, захват сигнала), текущее значение будет сохранено в регистре захвата счетчика регистре CRN, и может генерировать прерывание

Описание регистров

1. Регистр прерываний T [0/1/2/3] ИК
Прерывание регистр содержит 4 бита для сопоставления прерывания, четыре бита для прерывания захвата. Если прерывание генерируется в ИК должен бит установлен, и 0 в противном случае. ИК - запись в соответствующий бит будет сброшен прерывание. Письменное 0 недействителен. Таймер прерывания Clear матч также очищает соответствующий запрос DMA.
LPC_TIM0->IR = 0xff;  /*  清除定时器 0 的全部中断标志 */
 
1
LPC_TIM0 -> IR  =  0xff ;   / * Очистить все Таймер 0 флаг прерывания * /
2. Таймер управления регистром T [0/1/2/3] TCR
Управление Таймера регистр (ТКС) используется для управления таймером / счетчик операции
LPC_TIM0->TCR = 0x01; /*  启动定时器 0  
1
LPC_TIM0 -> ТКС  =  0x01 ; / * запуск таймера-  
3. Контроль регистра счетчика T [0/1/2/3] CTCR
Граф Регистр управления (The CTCR) используется для выбора между режимом таймера и режима счетчика, в режиме счетчика подсчета выбора штифта и краю
        Когда выбран режим в качестве режима работы счетчика, вход Колпачок PCLK переднего фронта каждого такта (изготовленного CTCR : 3 выборки бит 2 выбрана). После двух последовательных выборочных значений введенного CAP сравнения, может быть определен следующим одно события: рост, падение, рост постоянного / падение уровня ввода CAP или выбрано. Если выявленные события и CTCR регистре [1: 0] , соответствующее выбранному событию, значение счетчика таймера регистра увеличивается на единицу.
        При внешнем счетчика импульсов, эффективность процесса будет получать некоторые ограничения. Так как CAP идентифицируют выбранный входной стороне вдоль необходимости использовать два последовательных часов PCLK нарастающий фронт входного частоты CAP , таким образом , не может превышать половины частоты PCLK одного. Поэтому, в данном случае, то же ниже высокой / низкой продолжительности CAP штифта составляет не менее 1 / (2PCLK).
LPC_TIM0->CTCR = ( 0x02 << 0 ) |  /*  计数器,在 CAP 的下降沿递增 TC */
( 0x01 << 2 ); /*  选择 CAP0.1 
 
1
LPC_TIM0 -> CTCR  = ( 0x02  <<  0 ) |   / * счетчик увеличивается на падающем краю CAP TC * /
2
( 0x01  <<  2 ); / * Выберите CAP0.1
4. Счетчик таймера T [0/1/2/3] ТС
ТК (Таймер счетчик) является как счетчик таймера и счетчик таймера внешними, в данном описании упоминается как таймер счетчика
5. Предделитель регистр Т [0/1/2/3] PR-
6. Предделитель счетчика Т [0/1/2/3] ПК
7. Регистр матча (MR0-МР3)
Совпадение значения регистров непрерывно по сравнению с величиной отсчета таймера. Когда эти два значения равны автоматически вызовет соответствующее действие. Эти действия генерировать прерывание, или остановить таймер сбрасывает счетчик таймера. Действие осуществляется с помощью управляющего регистра MCR.
8. Контроль соответствия Регистрирует T [0/1/2/3] MCR

операции DMA

Каждый таймер при совпадении EM0 и EM1 (переход от 0 до 1) может вызвать запрос DMA

Установите прерывание таймера 

LPC178x серии Cortex-M3 содержит четыре 32-битных таймеров, каждый таймер может генерировать восемь типов прерываний: 4 -ходового прерывания матча, 2 прерывания захвата путем считывания регистра флага прерывания (TnIR) , чтобы отличить тип прерывания
Таймер 0 Прерывание NVIC занимают канал 17, таймер 1 прерывания NVIC занимаемого канала 18, таймер прерываний 2 составляли 19, таймер прерывания 3 с 20 каналами занимают канал NVIC NVIC, прерывание включить регистр используется для управления ISER NIVC прерывание канала включен. При ISER0 [1] = 1, то прерывание канала 17 включено, то есть таймер 0 прерывание разрешено, когда ISER0 [2] = 1 , то прерывание канала 18 включено, то есть, прерывание от таймера включено, когда ISER0 [3 ] = 1, разрешающий проход 19, т.е. прерывания, таймер 2 разрешения прерывания; когда ISER0 [4] = 1, то прерывание канала 20 включен, то есть таймер прерываний 3 включен.
ИПР приоритет прерывания регистр используется для установки приоритета прерывания канала NVIC. IPR0 [15:11] Канал 17 используется для установки приоритета, то есть приоритет прерываний таймера 0; IPR0 [23:19] используется для установки приоритета канала 18, т.е., прерывание от таймера 1 приоритет; IPR0 [31:27] используется для установки приоритета канала 19, то есть приоритет прерываний от таймера 2; ipr1 [7: 3] используется для установки приоритета канала 20, т.е. приоритет прерываний таймера-

Когда установка приоритета прерываний таймера и когда включен, если совпадение происходит прерывание или прерывание захвата, прерывание срабатывает
LPC178x серии Cortex-M3 может захватить прерывание таймера или прерывания матча

1. Прерванный матч
Таймер отсчитывает не генерирует прерывание по переполнению, но вы можете генерировать прерывание при совпадении. Каждый таймер имеет четыре одинаковых регистров (MR0 ~ мр3), согласование может быть использовано для хранения значения , когда текущее значение счетчика значения таймера TC равно совпадающего MR, может генерировать прерывание.

2. прерывание захвата
Когда на таймере захвата штифт CAP появляется специфический сигнал захвата может генерировать прерывание.


Cortex-M3 LPC178x серия из четырех 32-битных таймеров, каждый из которых имеет захват 2-полосной, 4 таймера сравнить матч является инкрементным счетчиком, переполнение , но не генерирует флаг прерывания, но только
Сравните матч или захват путем ввода в флаг прерывания генерируется
1. Инициализация

2. Считывает значение таймера
3. Match Output
4. захват таймера
5. В противовес











рекомендация

отwww.cnblogs.com/bog-box/p/LPC1788-TIMER.html