Поиск

USB CDC на STM32F103


Все-таки, вымучил я CDC для этого МК. Конечно, если сравнить с STM32F042, вообще непонятно, для чего нынче люди используют F103: периферия никакущая, уйма багов, в общем, через одно место его создавали, похоже. Получился эдакий первый блин комом. Похоже, из-за того, что он такой дерьмовый получился, ST не вставляет китайцам палки в колеса и позволяет их клепать в бешеных масштабах и чуть ли не за полбакса продавать!

Выложил код на гитхабе — код под ту же вундервафлю, но без ШИМа второго светодиода (из-за различия в альтернативных функциях у F0x2 и F103). Ну и подтяжка в случае F103 внешняя (на PA13). Что интересно, несмотря на длинные линии и контакты, кварц завелся без проблем. А при мучениях с ch340 у меня это сделать не получилось…
Единственный косяк в моем «эмуляторе PL2303» — наличие ошибки

pl2303 ttyUSB1: pl2303_set_line_request - failed: -32

при смене LINECODING. Интересно, что сама по себе эта ошибка ни на что не влияет (т.е. МК получает новые настройки и может с ними что-то сделать). Я прошерстил дамп пакетов «оригинального» PL2303 (где нет таких ошибок) и моего «эмулятора». Никакой разницы не заметил. Что нужно модулю ядра — непонятно…
Ну, работает — и черт с ним!
Теперь очередь за ch552g! Надеюсь, эти 5 микроконтроллеров, купленных на али, таки дойдут. И можно будет набросать немного сниппетов для них, чтобы в мелочевке использовать, где нужно USB и 2-3 ноги, которые что-нибудь будут дергать… eddy_em.livejournal.com

Добавить комментарий