ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
2 июля
411743 Топик полностью
il-2 (23.05.2013 11:00, просмотров: 66) ответил 1111111 на Да весь алгоритм - поймали фронт захватом, переключились в сравнение и нарезали 8 отсчетов, переключились обратно в захват. И так по кругу, все в прерывании, в фоне управления таймером нет. Двухканальный полупрограммный уарт только на прием.
Могу дать еще на водку :-) При смене режима работы канала возможно взведение флага прерывания. Во всяком случае при смене полярности в режиме захвата возможно проскакивание ложного сигнала, в даташите про это где-то упоминается. Вы после переключении режима флаги в SR чистите? Если даже чистите - не поможет :-) Запрос в контроллере NVIC уже взведен, далее следует вызов обработчика и -> ваша ситуация. Короче - можно попробовать после смены режима еще сбрасывать соответствующий бит запроса в контроллере прерываний. Или - перед сменой режима запрещать прерывание в DIER, потом чистить флаг в SR и снова его разрешать.