-
Thread
C Programmierung ohne Pointer?
return data; } int main(void) { struct DATA test = Data(1); printf("%i", test.x); return 0; }
zumindest gelegentliche teure Operationen leisten. Sicher nicht auf einem ATtiny, aber die meisten STM32 langweilen sich doch die meiste Zeit, wenn sie nicht gerade mit der HAL programmiert wurden. Aber vor noch nicht allzulanger Zeit war das eben anders. Und einen Nullpointer als Rückgabewert für
-
Thread
STM32 SPI TXE Flag wird nicht 0
Hallo zusammen! ich benutze einen STM32G484 und möchte einen SPI Slave ansteuern. Folgender Code soll n-Bytes vom Slave lesen, hierbei muss ich als erstes die Adresse senden und anschließend den RX Buffer auslesen. [c] void bsp_radio_spi_read_blocking_addr
Pin-Toggles hab ich nun rausgefunden, dass die Funktion beim befüllen des Sendebuffers hängt. Der STM32G4 hat eine TX-Fifo mit 32 Bit, TXE sollte gelöscht werden, wenn 2 Byte im Sendebuffer stehen. Ich prüfe also in Codezeile 10 ob TXE gesetzt, also der Buffer bereit ist, weiter Daten anzunehmen.
-
Thread
Manuelles HotSwapping U-Versorgung
werden um die Leistung zu bringen. können zum Schluss hin auch durchaus mal 12A werden. Um das für 0,1s zu puffern (um die Relaisschaltdauer mit Reserve abzufedern, bräuchtest du schon eine ganze Bank von Supercaps, und am Ende könnteste dann vermutlich auch die 0,5kg Schnellwechseladapter benutzen
Zweifel mangels Fachwissen... > Haken an den Dioden ist in der Tat, dass die pro Diode nicht unter 0,5V > Spannungsfall haben werden, bei einfachen Gleichrichterdioden eher das > doppelte. In der Bastelkiste gefunden: STPS40L45CG, Vf = 0V49, If = 2x 2A https://eu.mouser.com/datasheet/2/389
-
Thread
Auslastung Mikrocontroller bei Vollauslastung I2C
Teensy 4.0 (600 MHz Takt) lässt sich direkt über viele Arduino Libs ansprechen.
Hallo, habe genau so etwas gemacht auf einem STM32G474. Dort alle I2Cs (4 Stück) am Laufen mit 1 kHz. Es funktioniert. Habe die CubeMX Sourcen (interupt nicht DMA) dazu verwendet (quick and dirty). Aber: Bei dem Initieren eines I2C Transfers
-
Thread
STM32 schneller SWDIO Programmer gesucht mit CMD
2000 kHz Info : STLINK V2J37M27 (API v2) VID:PID 0483:374B Info : Target voltage: 3.241967 Info : stm32g0x.cpu: hardware has 4 breakpoints, 2 watchpoints Info : starting gdb server for stm32g0x.cpu on 3333 Info : Listening on port 3333 for gdb connections Info : Unable to match requested speed 2000
requested speed 2000 kHz, using 1800 kHz target halted due to debug-request, current mode: Thread xPSR: 0xf1000000 pc: 0xfffffffe msp: 0xfffffffc ** Programming Started ** Info : device idcode = 0x10006467 (STM32G0B/G0Cxx - Rev A : 0x1000) Info : flash size = 512kbytes Info : flash mode : single-bank
-
Thread
Zwei Pins mit ESP32 schliessen (Jumperfunktion)
Hi, ich möchte einen anderen Mikrocontroller (STM32-Bluepill) mit ESP32 steuern in dem zwei Pins durch Programmierung mit ESP32 kurz geschlossen werden. Dadurch sollte STM32 ins Programmierungmodus umgestellt werden. Wie mache ich es am besten?
. Boot0 direkt mit einem GPIO Pin des ESP32. Mit dem GPIO PIN kannst Du dann den STM32 in den gewünschten Modus versetzen. Das sollte es gewesen sein. Bitte schreibe uns, was ob das Hilfreich für Dich war
-
Thread
Wasserzähler Impulszählung (Batteriebetrieb)
Die STM32L0 Serie hat eine RTC, Batteriegepuffertes RAM, EEPROM und teilweise sogar USB. Damit wäre man dann für alle Varianten offen. Ich würde es der Einfachheit halber aber mit einem AVR machen.
Christine K. schrieb im Beitrag #6639232: > Ich überlege auch grade einen STM32L073V8 Microcontroller zu nehmen, da > dieser einen LPTIMER hat, der von extern getriggert werden kann. Kannst du schon machen, wobei auch die kleineren aus der L0-Serie einen low-power Timer
-
Thread
DIY Audio-Verstärker rauscht bei gewissen Bedingungen (nicht)
die Abkürzung ausgeschrieben, jedoch die weitrere Erklärung weg gelassen. "Eingabe in Schritten 0,01 ms FIR Filter ( finite impulse response filter )" mfG
aber Musik raus kommt, gehe ich davon aus, dass das mit dem Takt soweit funktioniert. Und ja, das STM32 Board initialisiert (u.A.) das DDS-Board. Im Anhang ist ein Foto, auf dem der Takt zu sehen ist. Sieht für mich auch ganz ok aus. Der STM32 war quasi über, also habe ich den verwendet. Wollte mir
-
Thread
STM32 - SPI-Clock zu lang
Microcontroller: STM32G474VET6 Hallo zusammen, ich versuche mich gerade darin ein SPI-Modul nicht mit HAL, sondern auf Registerebene (und ohne DMA) anzusprechen. Der Controller soll Daten mit einer Länge von 8 Bit
jemand weiterhelfen? Versuche mal das Datenregister mit einer uint8-Variable zu beschreiben. Der STM könnte sich bemüssigt fühlen bei 16-Bit Zugriff auch gleich zwei Bytes zu übernehmen und zu senden. Wenn das so ist könntest du ja deine Variable uint_16_t spitx = 0xAA; mal versuchshalber
-
Thread
Einstieg(scontroller) in Ethernet Kommunikation mit STM32
Wär das evtl. was um dem STM32 Ethernet beizubiegen? https://www.ebay.de/itm/1PCS-LAN8720-Ethernet-Module-Network-Transceiver-Embedded-Web-Server-RMII-PHY/163847001207?hash=item26260ad477:g:oX8AAOSwM0Rdb23Z
https://www.st.com/en/evaluation-tools/nucleo-f429zi.html hat STM32F4 und Ethernet, wie gewünscht STM32CubeIDE installieren, aus dem Repository das Beispielprojekt: Repository\STM32Cube_FW_F4_V1.26.0\Projects\STM32F429ZI-Nucleo\Applications\LwIP durcharbeiten
-
Artikel
Word Clock Variante 1
x 1,6 mm²) 8 4x2x4 LEDs in Reihe, rot-Kanal LED?? SMD-RGB-Leuchtdiode US=5 V; 20 mA; 140° PLCC6 (5,0 x 5,0 mm²) 32 + style="caption-side:top;text-align:left"|Bestückungsliste Stabilisierungsschaltung für das DCF77-Empfangsmodul DCF-1 von Pollin Bauelement Bezeichnung Wert / Ausführung Gehäuse / Rastermaß
: 1 All-On-One-Platine, 100 RGB-PLCC6-LEDs und 155 SMD-Widerstände Paket 5 (Uhr - STM32 Basis - WS2812) - nicht mehr verfügbar : 120 WS2812-LEDs als Stripe im Sonderabstand Paket 6 (Ambilight - STM32 Basis - WS2812) - nicht mehr verfügbar : 40 WS2812-LEDs als Stripe im Sonderabstand
-
Thread
Einsteigerfreundliches board für Roboter motion
trigonometriefunktionen relativ langsam sind (kann auch mein > unzureichende weltbild von avr sein) Bereits "kleine" STM32G4 besitzen unter Anderem einen CORDIC zur Hardwarebeschleunigung. Stefan S. schrieb im Beitrag #6631735: > Die Schüler sollen dann einen Arduino, oder einen raspberry pi > programmieren und anschließend
für sensoren und den Motor pwm > habe, ist auch der stm32f103 völlig ausreichend. Wenn ich aber die Teile > des Codes in eigenständige Tasks in freertos aufteile, bekomme ich > Probleme. Freertos auf einem stm32f103? Nicht dein Ernst? kein Wunder dass
-
Thread
Merkwürdiges STM32 Verhalten
verwendet werden. Findet sich unter Projekt -> Properties -> C/C++ Build -> Settings -> (GCC oder G++ compiler) -> Optimization Wenn das dort auf -Og steht, probier es mal mit -O0 aus. -Og führt im Gegensatz zu O0 schon Optimierungen durch, versucht aber noch gut debuggbar zu sein, aber teilweise
listet z. Z. 1168 verschiedene STM32-Derivate auf. Und "eine Leiterplatte" ist ja wunderbar aussagekräftig. Meine Glaskugel ist im Moment zur Reparatur ...
-
Thread
STLink-Klone nächste Generation Verschlimmbesserung
Sieht aus wie die allseits bekannten - funktionierte mit einem STM32G0B1CCU6 aber nicht (richtig). Nach den üblicher Fehlersuche auch mal einen anderen STLink ausprobiert - geht problemlos. Unter der Haube ist ein CKS32F103, die Software scheint die originale von
stand doch schon da: Mit Tastköpfen angeklemmt ging's dummerweise, die Pegel waren nahe 3V bzw. nahe 0V, harte Flanken, also soweit alles ok. Deswegen ging meine Vermutung ja in Richtung ungenügende Entkopplung der Versorgung des STLinks. Vielleicht sind die 1k2 Ohm auch nur ein Bestückungsfehler,
-
Thread
Chipmangel überall Gesperrt
Wenn man bei Mouser mal nach STM32 sucht, findet man aktuell 3069 Ergebnisse. Auf Lager davon sind 814. "normalerweise auf Lager" (eine Filteroption dort) wären 2106... Ich weiss nicht genau wie die Situation vorher generell war. Wenn man allerdings mal den 0815 STM32 schlechthin "STM32F103" in irgendeinem LQFP Gehäuse sucht, sind 10 tausende auf Bestellung aber so gut wie keine auf Lager. --> Es sind auch Bauteile betroffen die in allen möglichen Anwendungen
-
Thread
DIY Fernsteuerung (Der Griff nach der EierlegendenWollMilchSau)
und den fancy Blinkkram auf BLE / WIFI. >Alles basiert auf 8Bit-AVRs Deswegen hab ich hier zu stm32 BluePill gegriffen. Kanonen-auf-Spatzen-schießender-Weise hat man da einfach 10 Pins, die man auf 0 bis 100% PWM oder auf "Servo-Compliant" PWM konfigurieren kann. >>PS.: mein Video ist mehr auf
Lixada-Wireless-Controller-Sender-Empf%C3%A4nger-B%C3%BChnenlicht/dp/B00ZQNIGQQ/ref=asc_df_B00ZQNIGQQ/?tag=googshopde-21&linkCode=df0&hvadid=232021789147&hvpos=&hvnetw=g&hvrand=7854392336280731558&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9044692&hvtargid=pla-468297391339&psc=1&th=1&psc=1 https://www.amazon.de/
-
Thread
Ubuntu und STM32Cube IDE: Debugger lost connection
SWD freq : 4000 KHz Connect mode: Under Reset Reset mode : Hardware reset Device ID : 0x410 Revision ID : Rev X Device name : STM32F101/F102/F103 Medium-density Flash size : 128 KBytes Device type : MCU Device CPU : Cortex-M3 Memory Programming ... Opening and parsing file: ST-LINK_GDB_server_cSK2G1
home/labor/STM32CubeIDE/workspace_1.5.0/AirFanEU_Prototype/Debug/AirFanEU_Prototype.elf Error message from debugger back end: Error erasing flash with vFlashErase packet Failed to execute MI command: load /
-
Thread
ADXL345 Sensor: Was misst er wirklich?
ADXL345 aus der Bucht dran gehen, I2C ist alles geschrieben, jetzt folgen die Auswerteroutinen auf stm32. Am Arduino habe ich bei den 3 Modulen etwas gespielt und trotzdem noch Probleme. Punkt 1: Die Z-Achse lässt sich durch das OFFS Register nicht ganz kompensieren, der Wert ist einfach zu gross
bewegt sich aber nur ganz wenig. Habe das ganze i2C Geschissel 3 Tage lange programmiert und beim STM32 ist das nicht mal eben so, wie beim Arduino. Ein 5 Euro Teil, was nicht spielt fliegt in die Tonne, werde mal den Dealer wechseln...
-
Thread
Was ist mit Farnell los?
Farnell-Problem. Viele Bauelemente sind zur Zeit nicht lieferbar. Versuche zum Beispiel mal irgendwo einen STM32F072 zu bekommen - den hat niemand auf Lager. Da Farnell einer der kleineren Distris ist (im Vergleich zu den Giganten Digikey und Mouser; letztere mit um die 2 Mrd $ Umsatz, Farnell ca. 400 M$)
war früher wirklich alles besser. Ganz sicher. EDIT: https://at.farnell.com/stmicroelectronics/stm32f051k8t6/mcu-32bit-cortex-m0-48mhz-lqfp/dp/2333141?ost=STM32F051K8T6 300 Stk. Lagernd.
-
Thread
Software Serial für mega644
etwas anderem hat der TO nicht geschrieben. Ich poste jetzt auch nicht Bilder vom Datenblatt eines STM32H7, nur weil der Poster ja einen Fehler gemacht haben könnte und den gemeint haben könnte. Das Forum wäre sinnlos, wenn jetzt jeder anzweifelt, dass ein TO nicht dazu in der Lage ist, eine vernünftige
Change Mask Register 3 PCMSK2 – Pin Change Mask Register 2 PCMSK1 – Pin Change Mask Register 1 PCMSK0 – Pin Change Mask Register 0 [/code] Neben PCICR und PCIFR brauchst Du für PCINT8 noch PCMSK1. Zitat: " Bit 7:0 – PCINT15:8: Pin Change Enable Mask 15..8 Each PCINT15:8-bit selects whether
-
Thread
EMV und aktuelle uC
). Die L0 sind auch von der Takterzeugung her flexibler, man kann z.B. einen internen Oszillator mit 1MHz haben. Die STM32G0 strahlen wieder etwas mehr und haben weniger VDD/GND-Pinpaare, aber dafür haben sie als einzige STM32x0xx einen internen Oszillator, der stabil genug für UART ist. Von den Gehäusen und der Pinbelegung her sind die F0, L0 und G0 erstaunlich kompatibel. Ich könnte mir vorstellen, dass man eine Platine
-
Thread
Nutzt gcc/newlib-nano die FPU von Cortex M4F bei double?
verwende die newlib-nano Bibliothek, falls das eine Rolle spielt. Konkret geht es mir aktuell um den STM32F303CC und STM32F303RE.
John Doe schrieb im Beitrag #6621556: > Nur dass die STM32H730/750 nur 128KiB Flash haben im Gegensatz zu > Stefans STM32F303RE mit 512KiB Flash. Wobei ich wohl den Tag nicht mehr erleben werde, an dem die 512kB voll werden.
-
Thread
Maßnahmen gegen das Hängen bei SPI/I2C Kommunikation
Slaves von der Stromversorgung zu trennen. Macht einer der HDC2010 Fiesipatentelen, schießt ihm der STM32L4 in den Kopf. Eine Sekunde ohne Energie, und gut.
www.robotroom.com/Atmel-AVR-TWI-I2C-Multi-Master-Problem.html https://community.st.com/s/question/0D50X00009XkgoY/stm32-i2c-multimaster-hardware-bug
-
Thread
Ansteuerung von mehreren LED-Module RGB 32x64
Hallo zusammen, ich habe vor 4 RGB china Matrix-Module (32x64) in einer Reihe mit einem STM32H743 anzusteuern. Das blöde an diese Module, die 3 SPI-Clocks für die RGB-Kanäle sind alle miteinader verbunden (Kopfschütteln). Wären die Clocks getrennt, könnte
R,G und B sind garantiert nicht verbunden - sonst wären die Module defekt. Das sind die Eingänge für die Schieberegister. Tip: vergiss SPI und nutz F(S)MC um die SR zu füttern! Das funktioniert wunderbar
-
Thread
Strom sparen mit Low Power NE555 als Multivibrator an 3V (Out of Spec)
zwischen > 100Hz und 20 kHz liegt. Es funktioniert alles einwandfrei mit 582Hz. Der TLV7031 braucht 0.35uA. Der TPL5010 bräuchte gar nur 0.035uA ist dir aber zu langsam. Mit dem ALD110802 lässt sich ein 33nW RC Oszillator aufbauen. https://dse-faq.elektronik-kompendium.de/dse-faq.htm#F.31
3uA. Natürlich geht es auch mit viel mehr Transistoren, hier läuft ein STM32L412 mit 2.5uA aus einem 9V-Block :)
-
Thread
STM32G4 - Quarz schwingt nicht
der schwingt nicht. Woran kann das liegen? Hardware: Ich habe eine Platine mit dem Controller STM32G474VET6 aufgebaut. Als Quarz habe ich den XRCGB24M000FAN00R0 (24 MHz) gewählt. Parallel gegen GND hängt jeweils ein Kondensator mit 6 pF. Der Quarz ist angeschlossen an den Pins 12 und 13 (PF0 OSC
schonmal viel Wert ;) Wenn du mit CubeMX/HAL arbeiten willst empfehle ich dir unbedingt noch das "stm32g4 hal user manual". Ohne das hat man meiner Meinung nach fast keine Chance aus den HAL-Funktionen schlau zu werden, selbst dann nicht wenn man das reference manual auswendig kennt.
-
Thread
STM32 Cube IDE Download verified successfully Error! Failed to read target status Debugger conn
Ich gewöhne mich langsam an das STM32Cube IDE (1.6.0 derzeit). Was mich im Moment wundert: Wenn ich ein fabrikneues STM32F407G-DISC1 programmiere über dessen ST-LINK-Section, funktioniert das Downloaden und Starten des Binaries prima. Wenn ich aber den ST-Link eines Nucleo-Board über die SWD-Schnittstelle an ein ähnliches STM32F407G-DISC1 anschließe, SWD-2 SWCLK - PA14 SWD-3 SWDIO - PA13 SWD-5 NRST - NRST so kann ich das Board mittels ST-LINK Utility oder st-flash programmieren. STM Cube IDE sagt aber: [
-
Thread
der UART-Bootloader funktioniert beim STM32G0 nur einmal?
auf 0 setzt. Zum Beispiel dieses hier: https://github.com/olikraus/stm32g031/tree/main/enable_boot0 Alternativ kann man das Bit auch via SWD auf 0 setzen. Oliver
doch den Bootloader auch aus dem Code erzwingen, indem man an seine Flash Adresse springt. Bei den G0 ist das doch die Adresse: [c] #define STM32G031_SYSTEM_MEM_ADDR ( 0x1FFF0000 ) [/c] Oder liege ich mit dieser Annahme falsch? Bei anderen STM32 Schaltungen sind die Boot0 Pins immer mit einem
-
Thread
Verbindungsproblem bei STM-Discovery Board
Hallo, ich versuche eine Verbindung mit einem STM32G0316-Discovery mit onboard ST-Link aufzubauen, leider erfolglos. STM32 ST-Link Utility gibt dabei die Fehlermeldung "Can not connect to target! Can't reset the core." aus. Software und Treiber
Generell kann man bei den STM32 die SWD-Pins als GPIOs umkonfigurieren, beim G0 obendrein auch noch NRST. Macht bei nur 8 Pins schon Sinn ... Dann kann man aber nur noch während/unmittelbar nach Power-On Reset verbinden,also etwas
-
Thread
USART RS485 Daten empfangen über ISR
dass die "neuen" ATtinies ebenso wie die Xmegas zum Anfangen ebenso schlecht geeignet sind, wie die STM32 Controller. Sie haben super viele Funktionen, das macht ihre Anwendung super komplex. Ich weiß nicht, warum du ausgerechnet diese Boards ausgewählt hast. Vielleicht magst du dich vorher mit den klassischen
//| USART_RS485_INT_gc; // (0x02<<0) - RS485 Mode Internal drive | USART_RS485_EXT_gc; // (0x01<<0) - RS485 Mode External drive //| USART_RS485_OFF_gc; // (0x00<<0) - RS485 Mode disabled [/c] [c] #define
-
Thread
Vor-/Rückwärtszähler negativ
beide Flanken und beide Sinussignale auswerte müssten das 1 Impulse pro 10um sein. Wenn ich dann mit 0,5m/s verfahre macht das 50kHz oder liege ich da falsch? Was haltet ihr davon einen STM32 zu nehmen, der schon Quadratur-Eingänge hat? Weis jemand in wieweit solche Funktionen in die ArduinoIDE
früher die LS7066 und 7166 mit guten Erfolg in Produkten der 80er Jahre in der Energietechnik. Die STM32 haben im Timer Untersystem auch gut funktionierende Quadratur Auf/Ab Zähler mit flexiblen Einstellungen.
-
Thread
wie kommt das _passende_ Update in den uC?
Mahlzeit! Man habe mehrere unterschiedliche Geräte mit z.B. STM32L412. Irgendwann kommen per E-Mail zwei s19-Dateien mit Firmware-Updates. Dateinamen und -Datum gehen auf dem Weg ja gerne verloren. Trotzdem möchte man sie nicht verwechseln. Wie macht "man" das?
Test falls du mir nicht glaubst. Weder Windows-Resources noch EXIF-Daten helfen ihm bei seinem STM32-Firmware-Image in irgendeiner Weise weiter. Du beweist wieder einmal, dass Dein "Wissen" allenfalls etwas an der Oberfläche kratzt, Dir aber die technischen Hintergründe völlig fremd sind.
-
Thread
STM32F407-DISC1 Board defekt
Hatte mir durch eine Fehlpolung (0-5V) mein STM32F407-DISC1 Board geschlachtet. Da sich danach die MCU noch programmieren ließ (STM32-STLINK-Utility), das Programm selbst aber nicht lief (eine UART-Ausgabe wäre das einzige Lebenszeichen
ich finden konnte. Für zwei? ;-) https://www.digikey.de/product-detail/de/stmicroelectronics/STM32F407G-DISC1/497-16287-ND/5824404
-
Thread
Win10, WinAVR-20100110 und msys-1.0.dll
IDE-Hersteller endlich, daß sie exakt eine Setup.exe herstellen sollen, auf die man draufklickt, dann "AVR","STM32" oder "PC" eingibt und es läuft einfach. Beim WinAVR hat das doch auch so funktioniert (*g*).
IDE-Hersteller endlich, daß sie exakt eine Setup.exe > herstellen sollen, auf die man draufklickt, dann "AVR","STM32" oder "PC" > eingibt und es läuft einfach. Beim WinAVR hat das doch auch so > funktioniert (g). Es dürfte schwierig sein, eine IDE zu entwickeln, die von Haus aus alles abdeckt, was Entwickler
-
Thread
12V auf 3.3V
man nur 5 mA bei 3,3V > braucht, langt auch ein Linearregler An meiner 3,3V Leitung hängt ein STM32F411, ein IMU, eine 2,4GHz Funkmodul und ein DAC. Den gesamt verbrauch habe ich mir leider noch nicht angeschaut
zwei Regler zu verteilen. Walt N. schrieb im Beitrag #6600580: > An meiner 3,3V Leitung hängt ein STM32F411, ein IMU, eine 2,4GHz > Funkmodul und ein DAC. Also wohl mehr als 100mA.
-
Thread
C++ auf Embedded Features
. Damit kann ich leben. Wenn die ARMs (Cortex M0 ... Cortex A) unterstützt werden ist das für mich ausreichend.
ist ein ARM mit Linux drauf (gcc-Toolchain). Darauf funktioniert deine Lib. Das ist andere ist ein STM32 mit deaktivierter dynamischer Speicherverwaltung. Darauf funktioniert deine Lib nicht. Beide sind 32 Bit Systeme.