Вот уж спасибо за грамотных людей.
Как и в AVR все там сводится к изменению данных в регистрах согласно алгоритма. HID девайс, например, очень прост: 80% программы занимают таблицы с данными дескрипторов, которые надо отдать хосту на стадии инициализации. Сам алгоритм на пару экранов, причем полностью в процедуре глобального прерывания. Хост, конечно, посложнее будет, ну и Б-г с ним. В любом случае, если хотите безвейта - нужно продумывать и делать сопряжение, вне зависимости от крутости контроллера. Проблема схожа со Специалистом, но у того хотя-бы клок всего 2МГц.