В общем, мне так и не удалось воспроизвести ситуацию с неработающим энкодером, но пара рекомендаций есть. Первое, всегда стираем память рефлекса перед заливкой нового проекта, ибо иногда остаются хвосты от предыдущих записей, и они очень мешают, проект может вести себя не корректно.
Второе, вот когда в сигме мы достаем данные, первое это данные самого проекта для чип студии, файлик xml который, в момент получения этого файла все переключатили, крутилки, кнопки и тд, которые есть в самом проекте должны стоять в таком положении, которое требуется при старте, т.е. если громкость стояла на максимуме, значит именно в таком положении громкости и будет запущен процессор при загрузке, именно по этому у вас после запуска звук есть а после того как сделали щелчек энкодером громкость резко падает, происходит так потому что первое значение в данных на громкость стоит 0, а стартует проц с 1, один щелчек энкодером, и максимальная громкость перескакивает в минимальную, после этого по идее будет нормально работать до снятия питания, поэтому когда делаем файлик xml громкость должна стоять в минимуме, данные на громкость надо извлекат начиная с минимальной громкости, ползунок громкости в минимум и оцищаем окно с логом сигмы, и только после этого вытаскиваем данные поднимая ползунок громкости вверх к макс значению.
Еще бывает комп тупит, он делает пропуски при извлечении данных громкости, в работе это выражается резкими скачками громкости.
Перед любыми извлечениями данных проект должен быть откомпелирован, если этого не сделать то данные будут с неверными адресами, что приведет к некоректной работе всего устройства.
В общем пробуйте, если поможет то все ок, если нет то будем думать дальше)))