Здравствуйте, нужно на stm32h743 или stm32g474 (можно и другой, главное что бы частоты тактирование хватало для обработки сигнала) сделать программу PDM модулятора, что бы в зависимости от выбранного значения PDM на входной сигнал накладывался определённый шаблон и на выходе получался промодулированный сигнал. Шаг настройки 1%, то есть шаблон должен состоять из 100 бит, я должен иметь возможность редактировать шаблоны (подписать комментариями где какой шаблон от 1% до 100%), поэтому можете не заморачиваться с расстановкой нужных бит на все шаблоны, только на нескольких для теста. Экодером настраиваю процент PDM, тем самым выбираю шаблон из памяти и он накладывается на входной сигнал частотой от 1 до 400 кГц (поэтому нужен быстрый камень, что бы успевать в реальном времени без задержек). На дисплее в первой строчке показывается частота входного сигнала, а на второй - выбранный процент PDM. Кнопкой энкодера подтверждаю выбор и запускаю модулятора. Важно что бы задержка между выходным и входным сигналом была минимальной, то есть что бы фаза сигнала не была смещена, и что бы длительность импульса не менялась, по сути что бы только «выбрасывался» не нужный период(ы) сигнала из 100 периодов в зависимости от выбранного процента PDM. На фото показал пример для шаблона с шагом 10% (модулируются 10 периодов входного сигнала), необходим модулятор с шагом 1% (модулируются 100 периодов входного сигнала). Входной сигнал цифровой.