Добрый день.
chip: STM32F100C8T6B
Имеется три канала АЦП, один измеряет звук 32кГц. Два других - датчики уровней - 500Гц.
Первый канал повесил на Regular у ADC, другие инъектированные.
Регулярные запускаются от таймера на 32кГц.
Запускаю инжектированные по прерываниям ДМА софтварно по приёму блока в 64 выборок звука, так чтоб запуск состоялся после обработки очередной выборки и не приводил к временному смещению регулярной выборки - джиттингу (проверяю и жду определённую фазу предделителя таймера).
Питание у АЦП и аналоговой части своё отдельное от цифры и стабилизированное, шума нет если подключиться аудио-щюпом или измерителем спектра.
Время семплирования звука 71.5 такта. Инжектированных - 41.5 такта. Частота АЦП - 12МГц.
В итоге в спектрограмме наблюдается ВЧ шум в виде леса палок частот на 10-20 дб больше, нежели если выключить запуск инжектированных каналов.
Что приводит к недопустимым дополнительным искажениям в измерение шума + нелинейных искажений (основная функция прибора).
Спектрограмма когда инжектирование включено:
http://minus.com/mwYStTrhs#1o
Спектрограмма когда выключено
http://minus.com/mwYStTrhs#2o
Пробовал даже добавлять последний инжектированый канал с звука для того чтоб было меньше переходных процессов при переключении каналов в мультиплексоре АЦП - не помогает.
В чём может быть дело?
Как устранить? Или правильно переключать каналы?
Спасибо.