oleg110592 писал(а):Например, при частоте тактирования в 8МГц, разрешении в 10 бит и минимальном времени выборки (4 такта) мы можем получить скорость 571.4 кГц = 1.75мкс.
Цифра верная, но расчет у stm8s производится маленько не так: 1 такт уходит на синхронизацию запуска, три такта на выборку и десять тактов на преобразование. Всего 14 тактов. Способа, как либо поменять эту последовательность RM0016 не приводит.
При частоте АЦП в 8мгц на выборку будет приходиться 3 / 8 = 0.375 микросекунды, каковое время будет достаточно, если цифровать, скажем, батарейку. Для более-менее точных преобразований от источника с бОльшим выходным сопротивлением, 375нс, скорее всего, будет недостаточно. С другой стороны, для цифровки речи особой точности может и не потребоваться, но в любом случае, нужно иметь ввиду, что частоту АЦП, возможно, придется снижать.
думаю останется еще много времени, в котором микроконтроллер будет просто тупо ждать, пока не наступит следующее прерывание
Лучше сразу исходить из того, что времени не останется ни на что (даже если на начальном этапе это не подтверждается расчетами) и писать код заточенный на максимальное быстродействие. Хуже, если в какой-то момент обнаружится недостаток быстродействия и придется лопатить горы ранее написанного с целью оптимизации.