-
Thread
OnBoard RTC auf dem STM32F411E Discovery
Hallo, ich versuche auf meinem STM32F411VE den onboard-RTC in betrieb zu nehmen. Ich möchte die gelesene Seconds werte auf dem COM Port ausgeben. Irgendwie die Werte kommen nicht aktuell auf dem Terminal Programm, ich muss den uC immer
damit beschäftigt und kann ein paar Tipps geben. Host OS: Linux (Ubuntu 64-bit), Target: STM32F411E-DISCO, Controller: STM32F411VET6U, Tool-chain: MxCube, SWSTM32 IDE basierend auf Eclipse, ST-Link Utility um den .bin file zu flashen. Hier ist mein Source code: [c]/** *****
-
Thread
Vorteile von STM32F0 gegenüber STM32F1 Serie
anderen µC anklicken und der Rest ginge von allein, aber das ist natürlich Quark. Was ich bei den STM32ern gut gelöst finde ist die Kompatibilität der Footprints über die Serien hinweg. Wenn ich ein Layout für einen STM32 z.B. in TQFP64 mache, kann ich da einen F0, F1, F2, F3 und F4 draufsetzen und
Aha. Klein. Wenig Peripherie. Gegenbeweis: STM32F072.
-
Thread
Welches STM32 Starter Kit soll ich nehmen?
kommst du kaum mehr an so viel Rechenleistung... ;-) Ich habe folgende gefunden: 1. STM32L100C-DISCO 2. STM32VLDISCOVERY 3. NUCLEO-F072RB 4. NUCLEO-F303RE 5. STM32F0DISCOVERY 6. STM32F0308-DISCO 7. NUCLEO-F070RB 8. NUCLEO-F334R8 9. NUCLEO-F103RB 10. NUCLEO-F091RC 11. NUCLEO-F302R8 12. NUCLEO-F446RE 13. NUCLEO-F030R8 14. STM32L152C-DISCO 15. NUCLEO-F411RE 16. STM32F3DISCOVERY 17. NUCLEO-F401RE 18. NUCLEO-L053R8 und es gibt weitere die mehr als 20€ kosten. Ich blicke
-
Thread
Standby mode im STM32F4
Hallo, es will mir einfach nicht gelingen, den STM32F4 in den Standby mode zu bringen. Mag mir einer eine detaillierte Reihenfolge der notwendigen Befehle zukommen lassen? DANKE!
Beispiele dafür, sind die so schwer zu finden oder bist du einfach nur zu faul? HAL_Library -> Projects\STM32F411RE-Nucleo\Examples_LL\PWR PWR_EnterStandbyMode
-
Thread
Chinaschrott mit Typ und Verkäufer
Um mal wieder zum Thema zu kommen: 1/2/5/10Pcs ARM STM32 STM32F103C8T6 Minimum System Development Board Module von eBay Verkäufer technicalaim sind Fakes, sie enthalten einen gefälschten Prozessor https://www.richis-lab.de/STM32.htm der nichtmal USB
Beschleunigungs-Sensoren - einige beliebte MOSFET, vor allem der IRF3708 - Mikrocontroller aus der STM32F103 Linie - Wemos D1 Boards Die Liste ist sicher nicht vollständig.
-
Thread
AVR Temperatur Problem
> Hatte den internen RC mal für vUSB verwendet Bei STM32F1xx Controllern steht sogar klar im Datenblatt drin, daß der R/C Oszillator nicht für USB geeignet ist. Und ich meine, bei AVR gibt es einen ganz ähnlichen Kommentar bezüglich der seriellen Schnittstelle
Stefan U. schrieb im Beitrag #5145060: > Bei STM32F1xx Controllern steht sogar klar im Datenblatt drin, daß der > R/C Oszillator nicht für USB geeignet ist. Und ich meine, bei AVR gibt > es einen ganz ähnlichen Kommentar bezüglich der seriellen
-
Thread
STM32F4Discovery state machine
Hallo, ich programmiere das erste mal und möchte auf einem STM32F4Discovery (F411E Disco) via StateMachine und dem vorhandenen Taster einfach mal die Led´s nacheinander durchschalten(Tastendruck 1.Led an, Tastendruck 2.LED an,Tastendruck 3.LED an) Ich habe aber
ziemlich jeder Sprache umsetzen. @TE: > ich programmiere das erste mal und möchte auf einem STM32F4Discovery > (F411E Disco) via StateMachine und dem vorhandenen Taster einfach mal > die Led´s nacheinander durchschalten Hast du denn überhaupt mal verstanden was eine State-Machine ist?
-
Thread
STM32F4 Discovery Disc1 läuft nur, wenn verbunden mit PC
doch noch nicht mit der aktuellen STLink FW geflashed wurde - Die anderen Boards noch nicht mit der STM32F$ SW geflashed wurde - Der Code auf den F411 Boards nicht lauffähig ist. Zur Zeit laufen somit all STM32F407 und als nächstes werde ich untersuchen, warum der Code auf den STM32F411 nicht läuft
>bei einem STM32F411-DISC0 Meinst Du dieses Board?: http://www.mouser.de/ProductDetail/STMicroelectronics/STM32F411E-DISCO/?qs=ClYTdQWm4hA7%252b0FuWfpEHA%3d%3d Ist ja unglaublich billig: ~13€ mit MEMs Sensoren
-
Thread
Open Source Projekt: STM32 develpment boards
Rückmeldung! Ja, im vergleich zu BluePill-Boards and ganz viele andere, die ich gesehen und benutzt habe (STM32 NUCLEO-F031K6, NUCLEO-F042K6, Olimex boards), endlich man hat mehr Controller zur Auswahl. Also, mehr Frechheit. Ich persönlich sehe Micro-USB-Kabel als ein Vorteil für Einsteiger, aber als ein Nachteil
einzelnen Pins am (JTAG) Stecker im Bestückungsdruck der Platine? Gerade wenn man ein ST-Board (z.B. STM32F4 Discovery) zum programmieren und Debuggen über die nach außen geführt SWD Schnittstelle mit Breakout Kabeln einsetzen will, wäre die Beschriftung hilfreich.
-
Thread
Digital verstellbarer Analoger Filter
auf die Schnelle weg. Also ich glaube ich muss noch etwas weiter ausholen: Aktuelle MCU ist ein STM32F411 mit maximal 100MHz CPU Takt und der ADC muss aufgrund von einer geforderten genauen Zeiterkennung bei aktuell mindestens 1 MHz Sampeln. Das wären dann etwa 100 Takte/Sample Die Störungen liegen
Markus H. schrieb im Beitrag #5119966: > Aktuelle MCU ist ein STM32F411 mit maximal 100MHz CPU Takt und der ADC > muss aufgrund von einer geforderten genauen Zeiterkennung bei aktuell > mindestens 1 MHz Sampeln. > > Die Störungen liegen im Bereich von 20-100Hz
-
Thread
wie beim STM32F411 I²S out 4 * schneller wie der IN machen
offenbarte der *damalige* Peter, dass es um Mono und 8fach Oversampling geht ... So ein Zufall, ebenfalls STM32F411^^ https://www.mikrocontroller.net/topic/425325 Vielleicht hilft dir der weiter :)
finde hier noch keine > Möglichkeit das zu machen. Also ich hab das mit CubeMX von ST und dem STM32F411 innerhalb 5Minuten so zusammengeklickt, dass I2S1 ein Slave mit 44kHz ist, den I2S2 als Master mit 196kHz und der I2S-Clock kommt von extern über den I2S-Clock-Input - müsste somit deine Anforderung
-
Thread
STM32 Main loop zu langsam?
Hallo, ich bin gerade dabei mit dem STM32CubeMX und SW4STM32 ein Programm für einen STM32f446RE zu schreiben. Da ich das erste mal SW4STM32 und den CubeMX für die STM's nutze habe ich relativ wenig Erfahrung damit. Mein aktuelles Problem
Nein, das ist ein STM32F1, aber das Prinzip dürfe wohl gleich sein.
-
Thread
STLink + OpenOCD + Eclipse
Hallo, ich versuche gerade ein STM32f0308-Disco Eval Board in betrieb zu nehmen. Das Flashen mittels STM32 ST-LINK Utility und auch mit OpenOCD aus der Kommandozeile funktioniert auch. Starte ich OpenOCD jedoch aus Eclipse heraus,
Ok, vielen Dank. Ich habe bei mir "new" bei "GDB OpenOCD Debugging" gemacht. "AC6 STM32 Debugging" steht bei mir nicht. Muss ich da in Eclipse noch was nachinstallieren? Bei mir im Debugger Reiter hab ich unter Config Option nur das config file angegeben. -f board/stm32f0discovery.cfg
-
Thread
STM32F411 | in Interupt Period ändern?
Hello! Ich habe folgendes Problem (mit dem STM32F411): Ich würde gerne über die USART (Eingabe von hTerm) einen Dezimalwert empfangen den ich dann in Millisekunden als meine Period verwenden möchte. Der Code so wie er da steht funktioniert leider
-
Thread
Maximale Sampling Rate Atmega 20 MHz, mit parallelem externem ADC
itm/STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-Arduino-/182051337638
praktisch angehen und hier berichten, was rausgekommen ist. @reggie, daybyter Ich finde allerdings den STM32, wie u.a. reggie u. daybyter vorgeschlagen haben, auch immer interessanter. Ich habe mir mal den STM32F411RET6 (auf den Nucleoboards bei R) angesehen, der hat ja schon einen >2 MHz ADC (12 bit) an
-
Thread
Welche Programmiersprache auf µC
diese verwenden. Vor einem Jahr habe ich http://www.partow.net/programming/exprtk/index.html auf einem STM32F4 eingesetzt. Das kostete zwar 1 MB an Flash, aber die Bibliothek lief einwandfrei und vor allem wahnsinnig schnell (was auch wichtig war). Sie nutzt übrigens alle oben aufgeführten Punkte.
das überhaupt nicht. Sobald der Objekt-Code hochgeladen wurde, wird er auf dem µC (im Moment werden STM32F10x und STM32F4xx unterstützt) direkt ausgeführt. Dadurch verkürzt sich die Entwicklung eigener Programme, da das zeitaufwendige Flashen komplett entfällt. NIC-Programme laufen nicht nur auf den
-
Artikel
Datei:STM32 Nucleo F411RE Rückseite ST-Link.jpg
ST Link Rückseite
-
Artikel
Datei:STM32 nucleo F411RE Bestückungsseite ST-Link.jpg
ST Link Bestückungsseite
-
Artikel
Datei:STM32 nucleo F411RE Bestückungsseite.jpg
STM32_nucleo_F411RE_Bestückungsseite
-
Artikel
Datei:STM32 nucleo F411RE Rückseite Brücken.jpg
STM32_nucleo_F411RE Board, Rückseite mit Brücken
-
Thread
STM32 Nucleo L476RG SRAM2 Nutzung im Standby Mode
ein Problem gestoßen, für das ich keine existierenden Beiträge gefunden habe: Ich schicke mein STM32 Nucleo L476 Board in den "Standby" Low Power Mode. Laut Ref Manual kann man den SRAM2 beim L476 im Standby Mode weiterhin mit Strom versorgen sodass zBsp. Variablen erhalten bleiben. Dies mache ich
gepostet hast, bleibt mir nur eine grobe Mutmaßung. Folgendes ist ein Auszug aus dem Startup-Code eines F411xe aus dem CubeFW Paket. Ich gehe mal davon aus, dass der entsprechende Ausschnitt für einen L476 genauso aussieht. [avrasm] Reset_Handler: ldr sp, =_estack /* set stack pointer
-
Thread
WS2812 - STM32 PWM/DMA - Easy Lib
Deshalb läuft der Source https://www.mikrocontroller.net/svnbrowser/wordclock24h/src/ws2812/ auf STM32F103 mit Byte-, auf STM32F401 und F411 mit HalfWord-Übertragung. Man kann auch noch den erforderlichen DMA-Buffer auf die notwendige Datenbreite von lediglich 2 LEDs kürzen, wenn man DMA zyklisch
der Source > > https://www.mikrocontroller.net/svnbrowser/wordclock24h/src/ws2812/ > > auf STM32F103 mit Byte-, auf STM32F401 und F411 mit > HalfWord-Übertragung. Oh, okay - ja mit dem F4+ habe ich noch keine Erfahrung mit DMA - danke für den Hinweis, dachte sie verhalten sich da alle gleich
-
Thread
STM32F411 Wie den externen Timereingang INTERN schneller machen?
Hallo, ich habe ein Projekt mit einem STM32F411 gemacht und stehe nun vor einem Problem. Ich habe an dem Externen Timer (TIM2 ETR Pin) Eingang einen Takt von ca. 3MHz anliegen, aus dem generiere ich 3 Signale. Jetzt ist mir aber aufgefallen
Peter schrieb im Beitrag #4982504: > Meine Lösung ist schon das beste was man mit einem STM32F411 machen > kann. Na dann ist ja das Problem gelöst, gratuliere :)
-
Thread
STM32CubeMX C++ SW4STM32 TrueStudio
weak=__attribute__((weak)) -D__packed=__attribute__((__packed__)) -DUSE_HAL_DRIVER -DSTM32F411xE -I"D:/10_STM32F411/14_SW4STM32/test1/Inc" -I"D:/10_STM32F411/14_SW4STM32/test1/Drivers/STM32F4xx_HAL_Driver/Inc" -I"D:/10_STM32F411/14_SW4STM32/test1/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy" -I"D
sp-d16 -D__weak=__attribute__((weak)) -D__packed=__attribute__((__packed__)) -DUSE_HAL_DRIVER -DSTM32F411xE -I"D:/10_STM32F411/14_SW4STM32/test1/Inc" -I"D:/10_STM32F411/14_SW4STM32/test1/Drivers/STM32F4xx_HAL_Driver/Inc" -I"D:/10_STM32F411/14_SW4STM32/test1/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy" -I"D
-
Thread
STM32F4 - Timerproblem (Output Compare)
das zutrifft, bitte den Kommentar einfach überlesen. Ich arbeite mich im Moment ein wenig in den STM32F411 ein. Dieser hat laut Datenblatt und meinem Verständnis gar keinen Timer 8. Könnte das dein Problem sein? Viele Grüße dochgast
aber ohne genaue bezeichnung ist das ein ratespiel. Hmmm - ich dachte eigentlich mit meiner Angabe STM32F4-Discovery Board sei alles gesagt und hatte daher Deine Frage zunächst nicht verstanden. Aber Du hast natürlich recht: nicht jeder kennt den Chip auf dem STM32F4-Disco-Board - es ist ein STM32F407VGT6
-
Thread
STM32F401 Initialisirung USART2 bare metal
im Bypass-Mode): https://github.com/ChristianRinn/bare_metal_stm32f411xe/blob/master/src/STM32F411XE/gcc_startup_system.c#L60 Letzteres ist zwar für ein Nucleo F411 aber es sollte eins zu eins übertragbar sein.
STM32 #endif [/c] Sind STM32F401RE, STM32F411RE oder STM32F407VG gesetzt, werden die jeweiligen µCs mit dem jeweils maximal möglichen Takt konfiguriert. Die jeweiligen Werte kann man komfortabel
-
Thread
NUCLEO STM32F411
Hallo, habe wohl meinen on board STLINK v2 durch Software zerschossen. Bekomme diese Meldung von VisualGDB. C:..\AppData\Local\VisualGDB\EmbeddedDebugPackages\com.sysprogs.arm.openocd\bin\openocd.exe -f interface/stlink-v2-1.cfg -f target/stm32f4x.cfg -c init -c "reset init" -c "echo VisualGDB_OpenOCD_Ready" Open On-Chip Debugger 0.9.0 (2016-10-14) [https://github.com/sysprogs/openocd] Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'. Info :
-
Thread
STM32 Programm unerwartet groß
aber ohne irgendwelche libs, erzeugt 716 Byte und blinkt: https://github.com/prof7bit/bare_metal_stm32f401xe und davon abgeleitet für nen stm32f103c8: https://github.com/ChristianRinn/bare_metal_stm32f103c8
man keine Libs nutzt werden die Programme sogar kleiner. Ich habe eine Drucker-Firmware auf den STM32F411 portiert. Die Größe ist um Faktor 2 (AVR->STM) kleiner bei mir.
-
Thread
Race-Condition "reparieren"?
Hallo Forenuser, mir ist heute beim Programmieren eines STM32F411 Controllers durch ein zunaechst nicht funktionierendes Programm eine Sache aufgefallen, die ich gerne mit Euch diskutieren würde: Ich will eine Funktion programmieren, die ganz so wie im Arduino-Code
ich aber noch nicht zuende gedacht habe. (Möglicherweise führt sie am Ende auf dasselbe Problem). Im STM32 kann man ja Timer "verknüpfen". Vielleicht kann man einen anderen Timer die Overflows des Timer 5 zählen lassen? Die Abschnitte im Datenblatt sind sehr lang, also wird es kaum lohnend sein, wenn man
-
Thread
ARM-Cortex als Anfänger?
lieber von Hand bespaßt. Das Schöne an den ganzen STM32x ist aber, dass man von ganz klein (z.b. STM32F030F4), bis zu fetten Teil STM32F4xx vieles wieder verwendbar ist. Und an die Assembler-Fraktion hier: Lieber den ARM in Assembler programmieren
immer, aller Anfang ist schwer. Hier eine Schritt-für-Schritt Anleitung wenn man zum ersten mal ein STM32 auf einem STM32F4DISCOVERY Board bespielt: [[STM32 CooCox Installation]] Kosten: ca. 20€ für das STM32F4DISCOVERY Board.
-
Thread
STM32 mit CubeMX Anleitungen
mit coiden geht der link: C:\CooCox\CoIDE>"C:/CooCox/CoIDE/bin\coflash.exe" program STM32F103C8 "C:/CooCox/CoIDE/workspace/70_new/70_new/Debug/bin/70_new.elf" --adapter-name=ST-Link --port=SWD --adapter-clk=1000000 --erase=affected --reset=SYSRESETREQ --driver="C:/CooCox/CoIDE/flash/STM32F10x_MD
>> Meinst Du dieses? >Nein, ein F411RE. Was mir gerade auffällt: STM hat ja fast für jeden Ihrer Prozessoren ein Nucleo-Board. Was ist der Vorteil vom F411RE ?
-
Thread
[STM32] HAL vermeiden?
hier: https://github.com/ChristianRinn/bare_metal_stm32f411xe/blob/master/src/STM32F411XE/gcc_startup_system.c
komme. Aber ich wollte mich eh wieder meiner elektronsichen Leitspindel widmen, da kann ich auf dem STM32F0-Discovery auch mal einige Pins für Tests zweckentfremden ;-)
-
Thread
VisualGDB mit ARM CMSIS DSP
Nur leider finde ich in VisualGDB keine möglichkeit die DSP Lib hinzuzufügen. Als Board hab ich ein STM32F411 Disco. Quelltext ist soweit auch ok. Hier mal die entsprechenden Ausschnitte: [c] // ARM CMSIS DSP Lib #include "arm_math.h" #define ARM_MATH_CM4 #define __FPU_PRESENT 1 [/c]
-
Thread
RC-Fernsteuerung+Microcontroller-Steuerung
RC-Empfänger ein PWM-Signal zum Ansteuern der Regler bzw. Servos ausgeben. Der zu verwendende µc ist ein STM32 und nicht dazu geeignet, direkt Motoren etc. anzusteuern. Es wird also eine Art PWM-Modul benötigt, der über den µC die Leistungssteuerung übernimmt. Die Frage ist jetzt: Wie schalte ich zwischen
> Die PWM Schnittstelle ist die Motortreiber-Platine nehme ich an? Das Board STM32F411E-DISC0 kann PWM-Signale erzeugen, ich muss jedoch noch prüfen ob es 4 PWM-Ausgänge hat (2x Hauptmotoren, 1x Querstrahlruder, 1x Hauptruder). Außerdem ist die Frage, ob die PWM-Signale kompatibel
-
Thread
STM32: Arrays und Performance
hatte vor Jahren mal einen Artikel für eine Zeitschrift geschrieben. Es ging um CoreMark 1.0 auf STM32F1 / STM32F4. Wir sind zwar mittlerweile zig Compilerversionen weiter, aber vielleicht vermittelt der Text immer noch ein bisserl Gefühl für die verschiedenen Konfigurationen. Ich verwende aktuell
genau sehen willst, wie das Makefile aussieht: https://github.com/Traumflug/Teacup_Firmware/blob/arm-stm32f411-port/Makefile-ARM
-
Thread
STM32 SPI zu viele Clocks
Hallo, ich nutze die SPI-Schnittstelle eines STM32F405 mit HAL und STM32CubeMX und möchte mit 20 kHz einen Sensor auslesen. Um das Auslesen zu starten nutze ich einen Timer, in dessen PeriodElapsedCallback ich die Funktion HAL_SPI_Receive_IT(...)
Also beim stm32f411re teste ich nach TXE, RXNE und BSY. [c] uint8_t spi_rw(uint8_t byte) { SPI2->DR = byte; while(!(SPI2->SR & SPI_SR_TXE)); while(!(SPI2->SR & SPI_SR_RXNE)); while(SPI2->SR & SPI_SR_BSY
-
Thread
STM32 HAL, n-Anzahl an PWM Pulsen?
Verbindung wäre ein bisschen "von hinten durch die Brust ins Auge". Einige Timer (z.B. Timer 2-5 bei STM32F4) besitzen einen Triggerausgang der dann von einem anderen Timer als Triggereingang (auf unterschiedlichste Weise) verwurstet werden kann. Bedingung dafür ist lediglich, dass der zweite Timer einen
mode controller" besitzt (was für TIM2-TIM5 ebenso der Fall ist). Siehe beispielsweise Seite 336 im F411RE Reference Manual oder den von mir angehängten Ausschnitt. Kurze Zusammenfassung: 1. Man setzt im TIMx_CR2 des ersten Timers (Master) die gewünschten Bits für "Master Mode Selection". 2. Man