Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

 
 
Опции темы Опции просмотра
Prev Предыдущее сообщение   Следующее сообщение Next
Старый 14.08.2018, 17:24   #1
Lum1noFor
Member
 
Регистрация: 25.12.2012
Сообщений: 56
Вес репутации: 130/24
Lum1noFor will become famous soon enoughLum1noFor will become famous soon enough
По умолчанию Input Capture - dsPIC33FJ128GP204

Здравствуйте. Проблема классическая, но нестандартная. Возникла необходимость измерения скважности входного сигнала с такими параметрами: длительность импульса 400 нс, период 1 мс. Вроде все понятно: быстрый МК с PLL, который умеет обнаруживать все фронты модулем Input Capture, три точки в IC1BUF, затем математические операции... если бы не одно НО, с которым я столкнулся уже после того, как купил контроллеры dsPIC33FJ128GP204. В даташите есть сноска, где сказано, что в режиме захвата каждого фронта (нарастающего и спадающего) биты выбора количества прерываний (по первому событию захвата, по второму, шестнадцатому e.t.c.) не работают! То есть прерывание ВСЕГДА генерируется по ЛЮБОМУ событию захвата. Алгоритм проблемы такой: обнаруживается фронт, генерируется прерывание с всегда одним и тем же кодом. В прерывании считывается IC1BUF, который после одного считывания всегда будет пустой. То есть я не могу за одно прерывание считать одновременно три точки, так как для этого нужно было бы, чтобы одно прерывание генерировалось после трех событий захвата, когда в IC1BUF уже накопилось три занятых уровня. Пробовал делать костыль в виде индикаторной переменной, которая показывала, сколько прерываний случилось, но на обработку этого костыля тратилось слишком много времени, и МК не успевал выйти из прерывания до возникновения следующего события захвата. Прошу помощи, уже бошка не варит. Если необходим листинг, предоставлю, но, думаю, проблема понятна. Заранее спасибо всем за ответы.
Lum1noFor вне форума   Ответить с цитированием
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PIC24 Input Capture - модуль захвата в 32-х битном режиме SerjT Продукция MICROCHIP 0 21.08.2015 10:46
dapic33EP Input Capture jammer Вопросы начинающих 0 01.05.2014 18:41
Input Capture with Dedicated Timer SergeyKN Продукция MICROCHIP 5 19.10.2011 13:11
MPLAB не находит c018i.o qwerty1 Продукция MICROCHIP 45 22.04.2011 12:14
32-битный Input Capture LeoN Продукция MICROCHIP 5 25.12.2007 12:36


Часовой пояс GMT +3, время: 06:31.


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