Выводил на STM32L151 FSK синусоиду на импровизированный RDAC на GPIO (типа DDS без аккумулятора фазы). 2 таймера и 2 канала DMA. Первый таймер генерил event-ы (у STM оно так обзывается) через длительность бита, по которым DMA из подготовленного массива загружал длительности 1/16 периода синусоиды в прескалер второго таймера. По event-ам этого тамйера второй канал DMA пересылал из таблицы синуса весовые коэффициенты в GPIO (в STM как раз можно такое делать не трогая остальные биты через 32-бит обращение к двум 16-бит регистрам set и clr, кажись зовется типа BSSR+BSRR). Думаю, что с манчестером не сложнее. Вот только памяти такое (подготовленный массив значений прескалера) чутка жрет