-
Thread
STM32 - USB - CDC (Virtual COM Port) - Decoder? - Wie Daten lesen?
Hallo liebes Forum, ich nutze einen STM32F4 im FS-Modus um Daten vom Microcontroller zum PC zusenden. Eigenschaften: - MC als Device only - Entsprechender Takt 48MHz - Befehl zum Senden der Daten CDC_Transmit_FS - Spannungsversorung
im Rahmen einer geeigneten > Dekodierung des USB-Signals erfolgt? Nö. In uint8 passt eben nur 0-255 rein. Probier' mal in ASCII umgewandelte Zahlen zu senden. sprintf kann dir helfen, muss aber nicht. mfg mf
-
Thread
STM32 SPI HAL extrem langsam
Der FIFO wird beim H7 in HAL_SPI_Transmit genutzt. https://github.com/STMicroelectronics/STM32CubeH7/blob/0c3a06c18bd2a87b006a84f997f2b0b56d97a113/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c#L941
> Der FIFO wird beim H7 in HAL_SPI_Transmit genutzt. > > https://github.com/STMicroelectronics/STM32CubeH7/blob/0c3a06c18bd2a87b006a84f997f2b0b56d97a113/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c#L941 Danke. Diese funktion scheint auch nicht blockierend (zumindest nicht wenn der SPI
-
Thread
STM32 Low Power: LSI? Strombedarf?
Hallo zusammen :) Ich habe einen STM32G031 und ihn so konfiguriert, dass ich mit dem HSI im Low Power Mode bei 1MHz auf ca 250µA komme. Jetzt möchte ich den Strombedarf noch weiter senken und dafür den LSI mit 32kHz nutzen. Konfiguriere
einmal falsch "erwischt" und die Dinger ziehen massig Strom. Das kannte ich bis dort hin von den STM32F Typen nicht. 73
-
Thread
sehr langsamen Takt erzeugen
0,1,2) Stromverbrauch: 0.7µA @ 3V.
Meinten Sie blaue Pillen? Dieser Begriff kann in einem uC-Forum durchaus mehrdeutig sein. ;) https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill.html
-
Thread
32-Bit uC in QFP-32
Rechenleistung: > > https://www.silabs.com/mcu/8-bit-microcontrollers/efm8-laser-bee/device.efm8lb12f64e-qfp32 Ähm, also z. B. STM32G030 ist ein 32-Bitter, und den gibt's im LQFP32. Wobei dieses LQFP sogar noch etwas dicker als da vom oben angegebenen ist. Footprint aber gleich. Und diesen STM32G030
Die STM32F0 gibt es in LQFP32, die STM32F1 und STM32F3 auch. Die neuen G0 und G4 sind auch in LQFP32 gelistet Irgendwie alle STM32 bis auf die 5er und 7er Oder ist das deren Patent?
-
Thread
Wie werden fabrikneue ATSAM geflasht?
Alternativen sind immer gut, aber es ist > eben auch Spezialwerkzeug. Warum funktioniert sowas beim STM32 viel > einfacher und ohne Tricks? Selbst ein USB/Seriell Wandler fällt doch unter Spezialwerkzeug. :-) Und die STM32 sowie GD32 kann ich mit dem JLink auch Flashen. Oder auch den EFM32PG22 der
Lothar schrieb im Beitrag #7124539: > Beim EFM32 ist (wie auch beim Arduino) der Bootloader ab 0x0000 und das Das kommt auf den EFM32 an. Bei dem EFM32, der hier gerade vor mir liegt, sitzt der Bootloader in einem eigenen Bereich ab 0x0FE10000.
-
Thread
newlib-nano snprintf mit float, welche Resourcen werden benötigt?
Weile gesucht und man findet ähnliche Berichte Allerdings ist mein Stack auf 8 aligned. _estack = 0x2000A000; /* end of RAM */ Bin etwas ratlos und schon am Überlegen eigene Routine für Wandlung zu schreiben.
newlib-nano *ohne* Fließkomma-Unterstützung benötigen: [pre] Funktion Heap Stack Code STM32L0 Code STM32F1 Code STM32F3 puts() 1468 Bytes 16 Bytes 2700 Bytes 2528 Bytes 2532 Bytes printf() 1468 Bytes 16 Bytes 4284 Bytes 3880 Bytes 4020 Bytes [/pre]
-
Thread
arm-none-eabi-gcc Linker Skript heap und stack Größe
ist STM32F303 [code] /* Specify the memory areas */ MEMORY { RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 40K CCMRAM (xrw) : ORIGIN = 0x10000000, LENGTH = 8K FLASH (rx) : ORIGIN = 0x8000000
wenn weniger Stack existiert, als dein Programm (in dieser Zeile) verlangt. > Mein Controller ist STM32F303 Gut dass es nur einen in der ganzen Serie gibt. Ironie off: STM32F303 gibt es mit 16, 40, 48, 64 und 80 KB RAM.
-
Thread
Bald gibt es wieder Chips :-)
Bei Mouser sind nach wie vor nur 66 von 3290 STM32 Derivaten auf Lager.
Nicht ganz, laut Wikipedia waren es 1,94 - https://en.wikipedia.org/wiki/How_Much_Is_the_Fish%3F
-
Thread
Wieso spricht man bei den 8 Bit-AVRs von RISC?
wirklich nahe legt. Um im Bereich AVR zu bleiben, kann man sie mit Architekturen wie den 68HC11/12 und STM8 vergleichen, oder den teilweise überbordend komplexen Renesas R8C..M32C (16-Bitter).
jaycarlson.net/microcontrollers/ Biquad Filter: 20Mhz Tiny: 160ksps 72Mhz EFM8: 202ksps 48Mhz SAMD10 (M0+): 1822ksps 48Mhz STM32F: 1648ksps Ist klar was man nimmt wenn man Leistung braucht. Was moderneres als den EFM8 kenne ich bei 8051 nicht. Der originale 8051 hat viele Verbesserungen erfahren,
-
Thread
Neue Chips und Module von Espressif, GigaDevice, STMicroelectronics und Co
Espressif_AWS_IoT_ExpressLink_Module_GA. ### GigaDevice: neuer High End-Mikrocontrollerfamilie GD32F47x/42x Am chinesischen Markt präsentierte GigaDevice eine zusätzliche Chipfamilie auf Basis eines ARM-Kerns: die GD32F470/F427/F425-Serie basiert auf einem ARM Cortex M4-Chip, und ist eine leistungsfähigere Variante des bekannten GD32F450/F407/F405.  (Bildquelle: GigaDevice) Neben einer maximalen Taktrate von 240 MHz erweitert GigaDevice auch das Speicherkomplement: [c] The new GD32F4 is
-
Thread
32-Bit-µC: Möglichst viel uint8_t verwenden?
die sich hier großartig vorkommen, an ein Projekt mit einem µC von Freescale. Huch, das ist ja kein STM32! W.S.
einfacher beim optimieren. W.S. schrieb im Beitrag #7122743: > etwas anderes als Atmel AVR und STM32 und den GCC gesehen haben und > Assembler für einen neuen Blumendünger halten oder sich gar zu der > Aussage hinreißen lassen "ich programmiere nicht auf Registerebene". Wo steht das hier im
-
Thread
PNP Sensor am uC
/docs/85751/1n4148ws.pdf (Gemessene Vorwärtsspannung 0,63V) uC: Stm32F103 https://www.st.com/resource/en/datasheet/stm32f103ze.pdf Der erkennt alles bis <1.1V als Low oder?
zusätzlich noch nen zweiten Widerstand für den Teiler einlöten oder? @H. H. Schon richtig. Der STM32 schaltet bei <1.1V, wenn ich das richtig verstanden habe. @Peter D. Einfach Diode durch Widerstand ersetzen? Und dann Pulldowns aktivieren oder was? Wie werden denn dann aus 24V 3V? An dem 6,8k
-
Thread
Wechselrichter Hoymiles HMS-xxxx Sub-1G wireless
01 00 da 42 | 238ms | -30dBm RX 0f 95 80 72 40 87 81 00 17 65 85 00 0a f6 b6 9c 00 00 00 00 00 00 00 00 00 00 00 00 | 278ms | -30dBm complete! CH1 - U : 25.80V CH1 - I : 9.90A CH1 - P : 256.00W CH1 - YT : 0.95kWh CH1 - YD :
: 0.00A CH4 - P : 0.00W CH4 - YT : 0.00kWh CH4 - YD : 0.00Wh CH0 - U : 223.10V CH0 - F : 49.99Hz CH0 - P : 243.20W CH0 - Q : -0.10var CH0 - I : 1.08A CH0 - PF : 0.00 CH0 - T : 21.80°C CH0
-
Thread
Arduino mit Pt1000 und 400°C Schaltung
abweicht. Mit einem präziseren Rail-To-Rail OpAmp wie MCP606 geht das dann, mit AD8671 sogar besser als 0.1 Grad. Neuberechnung: https://dse-faq.elektronik-kompendium.de/dse-faq.htm#F.32 Darin finden sich Excel-Spreadsheets inklusive Linearisierungwiderstand und Fehlerbetrachtung.
schwierig. Man kann Polynome faktorisieren so, dass man nur noch multiplizieren und addieren muss. (Ein STM32F103 damals auf 36MHz konnte z.B. ein Thermocouple in unter 40us als double-float Typ in Temperatur umwandeln. Damit konnte diese Anwendung alle Thermocouple-Typen mittels NIST Koeffizienten verwenden
-
Thread
SPI Flash Memory AT25SF321B lesen schreiben mit STM32WB55
im Titel genannten Flash Speicher und möchte ihn beschreiben und lesen. Als µC verwende ich einen STM32WB55. Im Prinzip gibt es dazu auch ein gutes Tutorial von digikey: https://www.digikey.com/en/maker/projects/getting-started-with-stm32-how-to-use-spi/09eab3dfe74c4d0391aaaa99b0a8ee17 Datenblatt
= 0x15; // Read Status Register 3 const uint8_t RESETENABELE = 0x66; const uint8_t RESETDIVICE = 0x99; const uint8_t CHIPERASE = 0x60; const uint8_t ID = 0x9F; const
-
Thread
Simple Grafiklibrary für Mikrocontroller?
Walter T. schrieb im Beitrag #7116552: > Das liegt wohl daran, dass die Kombination STM32 + genügend Speicher für > einen Framebuffer eher Seltenheitswert hat. das war doch wohl hoffentlich ironisch gemeint? Bei den größen F7/H7 gibt es schon einige. Und bei den Discovery Boards wird
schrieb im Beitrag #7116576: > Walter T. schrieb: >> Das liegt wohl daran, dass die Kombination STM32 + genügend Speicher für >> einen Framebuffer eher Seltenheitswert hat. > > das war doch wohl hoffentlich ironisch gemeint? Bei den größen F7/H7 > gibt es schon einige. Und bei den Discovery Boards
-
Thread
Festspannungsnetzteil 12V
1.25A also 30W. Die 1.25A führen aber am Elko zu einem Spannungseinbruch von 25V, also von 24V auf 0 jedesmal in der 1/100 Sekunde. Du hast zwischen gleichgerichteten 18V~ (macht 24V) und Eingangsspannung des Reglers von 12+1.5V (macht 13.5V) aber nur 10.5V, brauchst also mindestens 1500uF. Mit einem 3500uF Elko reicht auch ein 15V~ Trafo, von 32VA. Die Dioden D1, D2, D3 dürfen entfallen, da das Relais nicht abgeschaltet wird, kein Strom rückwärts abgezogen werden kann. Überhaupt, was soll das Relais
-
Thread
Raspberry Pi Pico W: Pico mit WLAN
Wen juckt's? Raspberry Pi Liefersituation ist schlimmer als STM und RP2040 mit seperatem WLAN ist jetzt nicht neu.
bessere Outrate in 8 Bit durch die State Machines. Da ist beim esp32 ziemlich weit unten schon Ende im Vergleich zu spi. Dual core rockt ja auch, bin gespannt.
-
Thread
Microchip SAMD (M0+) bzw. SAML10/11 (M23) Erfahrung
noch auf STM32F4xx und STM32F7xx laufen, insofern habe ich da beides mal gesehen. Am Ende benutzt man für eine Anwendung von der riesigen Peripherie meist eh nur einen Bruchteil. Was ich bei STM32 sehr gewöhnungsbedürftig
erhielt ich von ST Mails, die zur Migration auf STM32 aufforderten. Und die ST-eigene IDE für STM8 wird schon seit langem nicht mehr weiterentwickelt. Andererseits hat ST danach nochmal neue STM8-Varianten (insbesondere 8-Pin STM8S und STM8L) herausgebracht
-
Thread
Esp32 TFT Display (GC9A01 SPI) animierte Roboteraugen.
siehe: https://www.reddit.com/r/esp32/comments/myc3zr/some_real_time_3d_rendering_on_the_esp32/
#7108770: > Verwendest du dafür Arduino IDE oder die IDE von Esspresif? weder noch, das war für den STM32F407 mit Mbed und lvgl. Die Images für die Uhr habe ich hierher https://github.com/pr200sd/demo_lvgl/tree/master und das ist ein ESP Projekt, sieht nach IDF aus. Der Code für die laufende Uhr
-
Thread
erfahrung mit komplexen externen bibliotheken?
. Deswegen mache ich das gar nicht mehr. Wenn man schon nicht die stdbool.h benutzen will, sind 0 und 1 auch gut. Jeder versteht das ohne großartige Erklärungen.
Definitionen/typedefs in 2 libs. Bei mir wars das Gegenteil - USB Highspeed und USB Fullspeed Library für STM32F4 mit den gleichen Namen für alles, das sich dann beharkt hat. Endete damit, das ich eine der beiden dann komplett umschreiben musste auf unique, damit sie koexistieren können.
-
Thread
STM32 Programmer Empfehlung
Ich benutze immer ein defektes VL Discovery, bei dem ich mal einen UART Pin des STM32F100 zerstört habe. Aber der ST-Link funktioniert und liess sich letztens sogar upgraden und kost' fast gar nix. ST hat aber im Store keines auf Lager. Das STM32F0DISCOVERY ist auch billig, sollte
Anraten hin einen ST-Link V2 (Clone/20€) gekauft. Der erscheint brav und stail unter UDB Geräte als STM32 STLink. Leider erkennt der STM32CubeProgramme ihn nicht;-( War der Kauf für den Eimer ?
-
Thread
STM32CubeIDE - kann man dem gdb server einen Schalter mitgeben?
Wenn irgendwo etwas implizit eingebaut ist, was gdbserver-Protokoll implementiert (stlink bspw. für STM32), dann musst du dort in der Doku schauen.
Breakpoint hinter SetupUART, gibt es diesen Program received signal SIGTRAP, Trace/breakpoint trap. 0x00000000 in ?? () Wie kann ich ein komplettes STM32CubeIDE Projekt hier hochladen? Oder genügt Source alleine. Ist ja Assembler, also keine sonstigen Libraries. Nur ein Makefile. STKALIGN wird
-
Thread
Immer noch keine STM32
Manchmal fallen STM32F100C8 vom Himmel...
So STM32 F7 oder H7 wird man wohl kaum durch AVR ersetzt bekommen.
-
Thread
Assemblerprogramm zur Ausgabe eines Zeichens auf UART3
auch wieder probieren. Und der Name ist auch falsch - in bin im falschen Thread, du brauchst ja stm32f4irgendwas :(
Auf meinem Chip in der Pinout View steht STM32F407VGTx
-
Thread
STM32 Probleme mit einem GPIO Pin und SPI NOR-FLASH
Guten Morgen, In meinen neuen Projekt setzte ich ein STM32F103C8T6 als Mikrocontroller ein. Den Chip habe ich von einem Nulceo-446RE Board runter gelötet(Programmierteil). Im Moment überprüfe ich alle Funktionen der Platine bevor ich das eigentlich Programm
abschalten. Vielleicht geht das einfach mit den SWJ_CFG Bits im AFIO_MAPR? Vielleicht geht's beim F103 auch ganz anders. Warum ist gerade der komplizierteste STM32 der beliebteste?
-
Thread
In Bewerbung Arduino Stand im Jahre 2022
Frank O. schrieb im Beitrag #7105358: > Ich hab noch keinen STM32 in irgendwelchen Steuerungen gesehen, dafür > aber jede Menge PIC's und auch AVR. *Du* hast sie noch nicht gesehen. In meinem Umfeld gibt es keine AVR, aber ein ernsthaftes Produkt mit STM32.
Mampf F. schrieb im Beitrag #7107832: > Derzeit entwickle und debugge ich in vscode auf STM32 und das > funktioniert superb. Du meinst jetzt nicht ernsthaft den uC der nicht mal eine ordentliche Doku hat
-
Thread
Entwicklerboards: Renesas investiert in Arduino, 64bit-BeagleBone, neuer Meadow uvm
expanding into the enterprise, Renesas is investing $10 million into Arduino’s Series B round of $32 million. The funding will also provide Arduino with access to a new level of technology with Renesas’ industry-leading technology portfolio, including MCUs/MPUs, analog, power, and connectivity products
store.wildernesslabs.co/collections/frontpage/products/project-lab-board eine Bestellseite. ### STM: neue Entwicklerresourcenseite online ST Microelectronics arbeitet spätestens seit dem Aufkaufen von Atollic am “Aufräumen” des hauseigenen Ökosystems. Unter https://www.st.com/content/st_com/en/stm32
-
Thread
STM32 UART DMA - RX Error führt zu unendlich, sehr schnellen Interrupts
Hi, Ich kommuniziere über UART zwischen einem STM32 und einem ESP32 uC, wobei der STM32 den DMA sowie den End of Line Interrupt verwendet. Wenn nun beim Starten ein Fehlerframe kommt (TX des ESP32 geht von Low auf High), dann wird mir die HAL_UART_ErrorCallback
Stefan ⛄ F. schrieb im Beitrag #7099310: > Du hast vergessen, das konkrete STM32 Modell anzugeben. Es handelt sich um den STM32L081CBT6: https://www.st.com/resource/en/reference_manual/rm0377-ultralowpower-stm32l0x1
-
Thread
STM32L031K6 Sprung in Bootloader aus Applikation funktioniert nicht
habe ich die Zeilen [c]#define BOOTLOADER_ADR 0x1FFF0000[/c] [c]#include <stm32g0xx.h>[/c] durch [c]#define BOOTLOADER_ADR 0x1FF00000[/c] [c]#include <stm32l0xx.h>[/c] ersetzt, da der System Memory beim STM32L031K6T6 an einer anderen Adresse
9001 STR r0,[sp,#0x04] 348: __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); 0x08000270 9801 LDR r0,[sp,#0x04] 0x08000272 F3808808 MSR MSP,r0 32: JumpToSystemROM(); //Bootloader-Code
-
Thread
STM32 GPIO register map and reset values - RM0090
Hab mal 'ne Verständnisfrage: die z.B. in STM32F407 RM0090 Table 39. aufgeführten "Reset Values" der GPIOx_MODER Register, z.B. 0x00000280 bei GPIOB_MODER , was bedeuten die genau? Soll das nur heißen, daß das nach Reset da drin steht oder müssen
Jeder Reset beim STM32F macht auch einen Hardwarereset. Schau Dir das Kapitel 6.1 in RM0090 an. Und an GPIOA/B haengen die JTAG Pins, die nach einem Reset aktiv sein sollen. Also haben die Register Resetwerte die die entsprechenden
-
Thread
STM32 beste ADC Einstellung bez SNR
Der H7 hat ja bekanntlich eine ordentliche Verbesserung der ADC Performance bezogen auf den F4. Anyway um das Maximum an ENOB stehen 2 konkurierende möglichkeiten im Raum: Gem. https://www.st.com/resource/en/application_note/dm00628458-getting-started-with-the-stm32h7-series-mcu-16bit-adc-stmicroelectronics.pdf
> https://www.st.com/resource/en/application_note/cd00211314-how-to-get-the-best-adc-accuracy-in-stm32-microcontrollers-stmicroelectronics.pdf > > Vll. hilft das weiter. Danke, hmmm gem diesen Daten benötigt bei: RAIN = 1 kΩ, CAIN/CPCB = 2 nF, VREF+ = 2 V and FADC = 20 MHz 16 bit 0.5 LSB 67.1ns
-
Thread
stm32 dfu unbekanntes gerät, wird nicht erkannt
Hallo, habe ein STM32 WEACT 3.0 mit STM32f401cd. Gestern STM32 Cube Programmer installiert. Ich konnte dan im DFU Mode ein kleines Blinky Programm laden, funktioniert reibungslos. Heute dann "Dieses Gerät wurde
Anforderung des USB-Gerätedeskriptors." zu schnell gewesen? Ich habe das gleiche Board. 1. STM32 Cube Programmer starten 2. auf USB umschalten 3. boot0 drücken, halten und USB einstecken 4. Port aktualisieren/verbinden 5. wenn sich nach ein paar 4. nichts tut, Taste loslassen, weiter mit
-
Thread
S/PDIF mit STM32F446RE empfangen geht nicht
Die Application Note AN5073 von ST (Receiving S/PDIF audio stream with the STM32F4/F7/H7 Series) hilft auch nicht weiter?
AN5073: https://www.st.com/resource/en/application_note/an5073-receiving-spdif-audio-stream-with-the-stm32f4f7h7-series-stmicroelectronics.pdf und dann noch was etwas anderes, das hauptsächlich für den F7 gedacht ist: https://www.st.com/resource/en/product_training/STM32F7_Peripheral_SPDIF_RX.pdf
-
Thread
DS18B20 parasite: DQ aus STM32 Pin speisen
low. > Löte mal einen Pullup mit 330...470R da rein und schau, ob sich was > ändert. Mit den STM32F103 bin ich nun nicht bewandert (bei den F1xx soll GPIO-Konfiguration ja anders als die Neueren funktionieren), aber laut Datenblatt sollte das hier PA9 als Ausgang und high schalten: [c] // .
Jim M. schrieb im Beitrag #7096157: > Nö, das sind die kranken STM32 GPIO Ports wo die unteren 16 Bit den Pin > High und die oberen 16 Bit (25-16 = 9) den Pin Low schalten. Ich finde diese Methode eher genial als krank. Sowas wie bsrr = 0x000F<<16 | lcd_data
-
Thread
Serielles Flash Programm - Demonstrator GUI funktioniert nicht
herausgeführt ist, dann kann es Sinn machen die auch für ein Firmware Update zu verwenden. Der STLinkV3 + STM32CubeProgrammer unterstützen alle diese Schnittstellen, hat Fullspeed USB und ist damit sehr schnell, was sich durchaus positiv beim Debuggen bemerkbar macht. Der F407 hat 512/1024 kB Flash, auch große
lassen. Den Test mit DIY Board und seriellem Bootloader kann ich morgen auch machen, habe diverse F407 Boards. Aber nur mit der STM32CubeProgrammer Software, das W.S. Zeug kommt mir nicht auf den Rechner.
-
Thread
Image-Grabber für CVBS (bzw. FBAS) per STM32F103C8T6
Hardware. https://www.st.com/resource/en/application_note/dm00356635-hardware-jpeg-codec-peripheral-in-stm32f7677xxx-and-stm32h743534555475750a3b3b0xx-microcontrollers-stmicroelectronics.pdf > Auf die Schnelle habe ich nur einen kaufbaren H7 gefunden und das zum > Preis von über 20 Euro. Einen fertigen
Hardware. > https://www.st.com/resource/en/application_note/dm00356635-hardware-jpeg-codec-peripheral-in-stm32f7677xxx-and-stm32h743534555475750a3b3b0xx-microcontrollers-stmicroelectronics.pdf > Danke, werde ich mir ansehen.
-
Thread
STM32CubeMX und SW4STM32 Toolchain
Deinstalliere doch erstmal alles und installiere dann mal die aktuelle STM32CubeIDE statt dem veralteten SW4STM32: https://www.st.com/en/development-tools/stm32cubeide.html Weil das die ganze Funktionalität von STM32CubeMX enthält kannst du letzteres auch deinstallieren
Ich hatte mir ja dieses https://youtu.be/YZjnCOun1wU Tutorial/Projekt ausgesucht und bin damit auf STM32CubeIDE umgezogen. Zunächst mal: ich konnte das Programm mit STM32CubeIDE flashen und wenn ich dann das BluePill Board vom SWD abklemme, direkt an USB anschließe (BOOT0 Jumper wieder auf 0) und der