Использую АЦП в микроконтроллере STM32F107 в режиме сбора данных с 9 регулярных каналов.
При сборе данные последовательно с каждого выхода (без DMA, по прерыванию от АЦП самостоятельно запускаю новое измерение) - никаких проблем нет. Но если я использую режим SCAN (сбор данных идет через DMA, обработка - в прерывании от DMA) - то периодически, при определенных условиях появляется сдвиг результатов на один канал. Эти условия - переключение в другое состояние некоторых выходов. Как и с чем это может быть связано - непонятно.
Примечательно еще то, что в другом экземпляре (практически аналогичное устройство) - такой проблемы нет. В остальном - микроконтроллер ведет себя абсолютно также.
Проблем с времени сэмплирования - тоже не должно быть, т.к. у меня время - более 10*тау.
Знаю, что такое бывает при отладке - но я вижу это и при отладке и без нее.
Проц сгорел? Я не встречал еще такого, чтобы так избирательно сгорал процессор.
В чем может быть проблема?
Ниже - настройки АЦП и DMA.
Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файла