Перейти к содержанию
    

Проблемы с прерыванием от АЦП

С самим прерыванием собственно проблем нет. Задача - оцифровать последовательно несколько каналов. Для этого я включаю АЦП на непрерывную работу. По прерыванию АЦП необходимо втечение одного такта АЦП сменить номер канала, который будет оцифровываться. Потом нужно считать оцифрованное значение и т.д., но это уже не критично по времени. Но если пихать в прерывание много кода, уходит слишком много времени на сохранение регистров по входу в прерывание. Тут я рискую не успеть поменять канал АЦП за один такт. Оставлять в прерывании только смену канала, а все остальное делать в основном цикле, отследив прерывание, тоже неприемлемо - пока идет оцифровка каналов, контроллер занимается другой работой. Что посоветуете?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...