ΣSigmaStudio English

GPIO Conditioning в SigmaStudio: настройка и параметры

GPIO Conditioning — это библиотека блоков в среде разработки SigmaStudio, предназначенная для работы с выводами общего назначения (GPIO) сигнальных процессоров семейства ADAU от Analog Devices. Она позволяет связывать физические элементы управления — кнопки, энкодеры — с логикой работы аудиосигнальной цепочки. В состав библиотеки входят несколько ключевых компонентов. Блоки Push and Hold и PushButton обрабатывают нажатия кнопок, формируя одиночный импульс или удержание состояния. Для плавного изменения громкости предусмотрены PushButton Volume и Rotary Volume, которые преобразуют вращение энкодера или серию нажатий в приращения уровня. Компонент Rotary Encoder декодирует сигналы с квадратурного энкодера, определяя направление и количество шагов. Важным элементом является блок Software Debounce, который устраняет дребезг контактов механических переключателей. Он стабилизирует входной сигнал, предотвращая ложные срабатывания логики. Для подсчета событий используются Toggle Counter и Toggle OnOff, позволяющие реализовать циклическое переключение состояний или инкрементальный подсчет нажатий. Для более сложных сценариев управления предназначены блоки Up/Down Control w/ Lookup Table и Up/Down Control, Index Output. Они позволяют организовать навигацию по списку предустановок или параметров, используя сигналы «вверх/вниз» от кнопок или энкодера. При этом Lookup Table дает возможность сопоставить каждому индексу конкретное значение или пресет.