Емельянов Эдуард Владимирович (eddy_em) wrote,
Емельянов Эдуард Владимирович
eddy_em

Category:

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 ноги, которые что-нибудь будут дергать...
Tags: stm32, usb, железяки
Subscribe
promo eddy_em august 17, 2019 12:33 3
Buy for 10 tokens
Юра намедни напечатал корпус для хронометра. Для первого блина получилось неплохо: И еще немного фотографий:
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 2 comments