uwrtey | Дата: Воскресенье, 04.10.2015, 15:49 | Сообщение # 1 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| В этом режиме, по изменению логического уровня на ножке ICP ( спад фронта или нарастание ), делается копия данных из регистра TCNT в регистр ICRx. А затем вызывается прерывание, если оно было разрешено.
читаем:
Timers Capture mode или ПРАВИЛЬНАЯ работа с таймером в режиме захвата http://we.easyelectronics.ru/AVR....ta.html
работа с TIMER1 в режиме захвата. Измеряем частоту сигнала http://avrproject.ru/publ/capture_timer1_avr/1-1-0-24
16 разрядный таймер/счетчик Т1. Прерывание по событию захват. Простой частотомер на AVR http://chipenable.ru/index.p....-na-avr
-------------------------------------------------------------------------------------------------------------------------------------------- ----------------------
Бит ICES1. Этот бит выбирает, какой фронт используется, чтобы вызвать событие захвата на ножке ICP1. Когда в ICES1 бит записывается нуль, падающий (отрицательный) фронт используется в качестве триггера. Когда в ICES1 бит записывается единица, восходящая (положительный) фронт вызовет захват.
Когда захват срабатывает в соответствии с настройками ICES1, значение счетчика копируется в регистр захвата (ICR1).
Данное мероприятие также установить флаг захвата входа (ICF1), и это может быть использовано, чтобы вызвать вход в прерывания по захвату, если это прерывание разрешено.
Когда ICR1 используется в качестве значения TOP (см описание WGM13: 0 биты, расположенные в TCCR1A и TCCR1B регистра), то ICP1 отключен и, следовательно, режим захвата отключен.
-------------------------------------------------------------------------------------------------------------------------------------------- ----------------------
тут же есть контакт SCK: Master Clock output, Slave Clock input pin for SPI. ( ведущий при передаче или ведомый при приеме для режима захвата )
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Воскресенье, 04.10.2015, 18:58 |
|
| |