Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 16.02.2011, 13:33  
serb-radio
Гражданин KAZUS.RU
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
Вопрос Режим захвата в таймере

Господа, подскажите, плиз! Хочу запуститть на LPC2366 модуль захвата по таймеру 1, на вход cap1.0 приходит пачка импульсов, хочу мерить длительность, период и т.д. Запустил прерывание по загрузке T1CR0, контроллер прерывается (для теста этого дрыгаю разок пином) при каждом приходящем импульсе, т.е. получается счетный регистр T1TC переливает значение в T1CR0, вот токо считываются с T1CR0 только нули, непонятно, подскажите мою ошибку плиз! Привожу кусок кода:

// конфиг захвата по T1
PINSEL3|= _BV(5); PINSEL3|=_BV(4);

T1PR = 0x00000001; // предделитель
T1TCR|=_BV(1); // сброс таймера

T1CCR|= _BV(0); // захват по фронту канал 0
//T1CCR|= _BV(1); // захват по спаду канал 0

T1CCR|= _BV(2); // прерывание по захвату канал 0

T1TCR|=_BV(0); // разрешение таймера

VICVectAddr5 = (unsigned)T1Capt_vect;
VICVectPriority5 = 0x10;
VICVectCntl5=0x0f;
VICIntEnable|=_BV(5);

в векторе прерывания считываю значение T1CR0

void T1Capt_vect (void) __irq
{

n_phase++;

if (n_phase==1)
{
T_capt_1=T1CR0;
T1CCR|= _BV(1); // захват по спаду канал 0
T1CCR|= _BV(2); // прерывание по захвату канал 0
}

if (n_phase==2)
{
T_capt_2=T1CR0;
T1CCR|= _BV(0); // захват по фронту канал 0
T1CCR|= _BV(2); // прерывание по захвату канал 0
}


/*
FIO2SET|= _BV(0);
pause (100);
FIO2CLR|= _BV(0);
pause (100);
*/

T1IR|=_BV(0);
VICVectAddr = 0;
return;
}
Реклама:
__________________
То, что нас не убивает - делает нас сильнее
serb-radio вне форума  
Непрочитано 16.02.2011, 14:07  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Режим захвата в таймере

Сообщение от serb-radio Посмотреть сообщение
T1TCR|=_BV(0); // разрешение таймера
Сделайте T1TCR = _BV(0);
Сейчас у Вас таймер в перманентном сбросе.
kison вне форума  
Сказали "Спасибо" kison
serb-radio (16.02.2011)
Непрочитано 16.02.2011, 15:15  
serb-radio
Гражданин KAZUS.RU
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
По умолчанию Re: Режим захвата в таймере

Исправил, не помогло, попробовал конфигурировыать регистр T1CTCR = 0x00000001, прерывается но не перебрасывает с счетного регистра в T1CR0
__________________
То, что нас не убивает - делает нас сильнее
serb-radio вне форума  
Непрочитано 16.02.2011, 15:18  
serb-radio
Гражданин KAZUS.RU
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
По умолчанию Re: Режим захвата в таймере

Все, разобрался, спасибо, уважаемый Kison, дали хорошую наводку на косяк в коде
__________________
То, что нас не убивает - делает нас сильнее
serb-radio вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Режим BitBang в FT232R nickstnew Микроконтроллеры, АЦП, память и т.д 4 22.01.2012 03:58
АОН-Caller ID OPUS, изменить режим работы vib3 Автоматика и аппаратура связи 0 26.11.2010 02:09
Дуплексный режим звуковой платы ??? NikMih_1 Делимся опытом 3 30.07.2010 13:22
Инвертирование регулируемого ШИМ на таймере 555 majorka65 TTL и CMOS логика 5 28.07.2010 15:38


Часовой пояс GMT +4, время: 15:45.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot