Это зависит от того, что вы хотите сделать со значениями АЦП, и от того, насколько быстро вам нужно это сделать. Если вам нужно предпринять какое-то срочное действие, основанное на значениях АЦП, вы должны справиться с этим в прерывании. Однако, если это так, чтобы сэкономить расходы на первое вычисление «реального» аналогового значения по счетчикам АЦП, вы должны просто выразить свои критические пороговые значения в виде счетчиков АЦП.
Например, если ваш АЦП выдает 8 импульсов на вольт, и вам нужно активировать аварийный останов, если АЦП сообщает, что напряжение превышает 1,5 В, вы пишете свой код прерывания для срабатывания электронного останова на 12 счетах. После этого вы все равно могли бы передавать отсчеты АЦП в основной цикл для преобразования в удобные для пользователя блоки в целях пользовательского интерфейса и т. Д.
Общий принцип заключается в том, что для гарантии того, что вы сможете уложиться в сроки, вы структурируете свое приложение и любые настройки, чтобы максимально упростить соблюдение этих сроков. Если что-то не имеет жестких сроков, поместите это в основной цикл (опять же, в общем).