> Да ладно, настройка транзакции бывает и проще.DMA в основном большой кус без проца пульнуть интересно. IRQ = сохранение + восстанов + флаги снять + транзакцию перезарядить, время всеж. Толкнуть так 64 байта? Сравнимо по действиям с упомянутым, нет?
> Дык, не перебор же. Вот банально у F1: 2 АЦП по 12 бит, 1Msps. Это уже 24 Мбит/с,
> не считая накладных расходов
1) 2 АЦП не у всех F1. Скажем в F100 1. Правда там и usb нет.
2) Постоянный поток, на комп нужен далеко не всем. И для такого наверное лучше камень покруче, а там и HS как раз.
3) 1MSps - здорово. Но требования к источнику сигнала читануть стоит. И посмотреть сколько из них в требования лезут.
Т.е. теоретически возможно, а практически задача на границе возможного, то что тяжело идет - логично.
> (и буду я мерять один канал в interleaved режиме на 2Msps или
> 8 каналов на 250 ksps — уже моё дело),
А вы даташит читали? Чтобы именно столько, потребуется весь аналог специально под ЭТО затачивать. Либо получите дикое вранье в отсчетах и половину LSB как раз можно выкинуть.
Хинт: перезаряд ADC S&H cap @ 1MHz канал просаживает если поляну не готовили (повторитель на БЫСТРОМ опампе?). Хрень померять можно.
> а хочется чем-то ещё успевать заниматься, кроме передачи данных.
DMA этим и интересен - асинхронен относительно проца. В паре с ADC могут по кольцу крутиться без сетапа == 100% железный кольцевой буфер с IRQ. Это не ардуина :)
> Ядро и подсистема памяти вообще почти не загружены (DMA же),
DMA - bus master, шину делит на двоих с процом. Разве что команды не гоняет. На cortex >=M3 I и D шины раздельные, I может с флеша читать пока D в оперативу лезет, так профита поменьше. А вот M0 с одной шиной, там интереснее.
> однако для пересылки на хост уже USB не применить. Впрочем, на STM32F1 ULPI спасает и это
> действительно сбалансированное решение: внутри только LS/FS трансивер, а более жирный
> могут ставить те кому надо. Но тут-то не F1, да ещё и строго про 1.1 говорится.
Ну это уже навороты. Нужные не всем. При желании из старшего F1 с внешней шиной что угодно можно, но можно != нужно.
> Отож, просто их необходимость быстрее обнаруживается.
Ошибки CRC там не отменяли.
> В том-то и претензия, что не такой он и большой.
480 мбитов - приличный уже. И еще требует 480МГц (!!!) PLL. В разы превосходит остальные частоты в чипе. Возможно требования к техпроцессу повышало? F1 дизайнили ~10 лет назад все же.
> Да ладно, нормальная задача. Он и не для такого подходит.
Да понятно что гуру и автомобилем вертолет собьет, но...
> Помнится мне, даже прямо в даташите подобные примеры рассматриваются (типовая
> конфигурация для даталогера/плеера с флешкой).
Это в каком шите? Из F1xx плеер - "не очень". Там M4F какой-нибудь уместнее, для жирных котов^W аудиокодеков. Или чего им плеить? ADPCM? :)
> С распространением bluepill (когда F1 стали пихать куда ни попадя с оверкиллом
> на пару порядков), положим, и не основное.
Так даже STMicro (а не те паленые клоны) недорого, чуть больше доллара даже околорознично. Клоны, конкуренция и вообще, дорогие чипы девов отпугивают.
> А так-то более чем нормальное, производитель сам такое предлагает.
Да нормальные чипы, спору нет. Но производителю главное продать :) а потом не его проблемы.
> Про сертификацию (в смысле, лицензирование или как это правильно называется) ниже ответил.
А, про формальное обозначение. Так вроде и на 1.х надо же сертифицироваться чтобы usb logo юзать? Это никак не фича usb 2.0, оно и до этого было IIRC.