====== STM32 Nucleo ====== Ich hatte mir diese kleinen Boards mit einem STM32 Controller besorgt, aus China. Nach langen Versuchen sind diese in die Junkbox gewandert. Denn diese Boards verwenden einen 25MHz Oszillator, aus dem die Takte erzeugt werden. Nun passen aber 25MHz absolut nicht zu den für USB benötigten 48MHz, die ziemlich genau sein müssen. Es gibt dazu zahlreiche Foreneinträge, dass es mit dem richtigen Teilerverhältnis mal geht und mal wieder nicht. Diese Probleme hatte ich auch, mit dem VCP. Das war nervig, so dass ich mir die [[https://www.st.com/en/evaluation-tools/nucleo-l432kc.html|ST Nucleo-32]] Boards mit einem STM32L432KC besorgt habe. Die ST Nucleo Boards haben gleich den STLink Programmieradapter auf der Platine, für die chinesischen Boards ist ein externer Adapter erforderlich. Mit dem Nucleo-32 Board sind alle Probleme mit USB nicht mehr vorhanden, diese verwenden einen 8MHz Oszillator mit dem die 48MHz für USB erzeugt werden können. Mit CubeMX (aus dem Development-Paket, bestehend aus CubeIDE, CubePRG und CubeMX) werden die Systemtakte eingestellt, bzw. der Code fürs initiale Setup erzeugt. Es gibt keine Probleme mehr mit dem Virtual Com Port. {{ :blog:auswahl_2307.png |}} {{tag>}}