Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2019-июн-25 04:18

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: 2019-апр-26 11:12 
Не в сети

Зарегистрирован: 2019-апр-26 10:18
Сообщения: 1
Здравствуйте, уважаемые форумчане. Формирую два канала в режиме захвата. Значения получаю, здесь проблем нет. Возникла потребность после получения переднего фронта с первого канала сделать задержку, чтобы через какое то время начинать ловить прием сигнала по второму каналу, иначе фиксируются помехи которые видны на картинке (увеличенный вариант).


Вложения:
Комментарий к файлу: желтый - передний канал; зеленый - второй канал;
На форум.PNG
На форум.PNG [ 71.54 КБ | Просмотров: 219 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2019-апр-26 15:56 
Не в сети

Зарегистрирован: 2010-сен-21 12:57
Сообщения: 701
Откуда: г. Санкт-Петербург
В режиме захвата происходит обновление CCR при каждом событии на входе канала таймера, независимо от того прочитано ли предыдущее значение CCR или нет, сброшен или установлен бит события захвата в регистре STATUS.
Поэтому в общем случае для того, чтобы идентифицировать требуемое событие необходимо до его появления обнулить соответствующий бит события в регистре STATUS. Когда и как это делать на усмотрение пользователя в зависимости от задачи. В качестве примера для вашего случая:

1. Разрешить захват для каналов 1 и 2, сбросить биты событий в STATUS
2. Разрешить прерывания (дождаться захвата) по каналу 1, запретить прерывания по каналу 2
3. После захвата по каналу 1 (сбросить бит захвата в STATUS для канала 1), запустить задержку на время действия помех
4. По окончании задержки сбросить бит события по каналу 2 в STATUS
5. Разрешить прерывания (дождаться захвата) по каналу 2
6 ...

При этом режим захвата можно не отключать


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


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

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB