-
Thread
STM32H7-Disco erster Test
verfügbar, da der Cache nur für die CPU sichtbar ist. Das macht auch Probleme bei DMA Operationen. Der stm32f4@180MHz+90MHzSDRAM ist bei Grafikoperationen per DMA nicht durch die Rechenleistung begrenzt: https://www.youtube.com/watch?v=miGGfDeDFWU der STM32F7@200MHz+100MHzSDRAM ist nur unbedeutend schneller
-
Thread
STM32: GPIOx->IDR zeigt andere Werte als das Oszilloskop
Dann suche mal die entsprechenden Seiten im Referenzhandbuch des STM32F4 heraus. Vielleicht gibt es da noch mehr, als beim STM32F1.
-
Thread
FATFS und SDIO, Verzeichnisproblem
gebaut. Kann auch sein, nur ist der geklaut vom MCD-Team, die Library ist von Tilen MaJerle (http://stm32f4-discovery.net/2014/07/library-21-read-sd-card-fatfs-stm32f4xx-devices/) und nur geringfügig modifiziert. Der Witz ist auch (das habe ich heute nach längerer 'Analyse' herausgefunden), daß nur die
-
Thread
1D Array: Zyklen / Perioden erkennen
Phase "Chaos" haben, bevor sie in > Statik oder einem Zyklus enden. Das geht leider nur mit dem STm32F4xxx, da dieser einen Zufall hat, der von einer Rauschdiode erzeugt wird und zudem auch für Sicherheitssysteme geeignet ist. Was ich mache ist immer die gleiche Chose, die exakt so abläuft wie der Startwert
-
Thread
STM32CubeIDE C++
blob/master/libs/util/HWTimer.h https://github.com/JojoS62/Test-lvgl/blob/master/libs/util/TARGET_STM32F4/HWTimer.cpp Interrupt setzen ist hier: https://github.com/JojoS62/Test-lvgl/blob/355ed756d6a7b593739e382e1d06d4a4309cded9/libs/util/TARGET_STM32F4/HWTimer.cpp#L101 als Anwendungsbeispiel habe
-
Thread
I2S mit Soundkarte
Guten Tag, ich habe einen Audio CODEC an einen STM32F4 über I2S angeschlossen. Statt den Audio CODEC zu benutzen würde ich jetzt gerne den STM32 an eine Soundkarte anschließen und den µC über diese mit einem Soundstream versorgen. Irgendwie bereitet
Wie hast du vor die Masterclocks von Soundkarte und STM32F4 zu verheiraten? Aus Erfahrung sage ich dir, dass ein Codec eher die geringste Fehlerquelle ist. Wenn überhaupt notwendig muss ja maximal der Clock-Teiler richtig konfiguriert werden und los gehts
-
Thread
Cortex M4 und Cortex M4F
werden die Begrifflichkeiten nicht korrekt getrennt. In der Wikipedia steht Cortex M4F, in den STM32F4 Datenblättern aber "M4 with FPU". Gibt es dann überhaupt Cortex M4 (ohne FPU)?
Kalk schrieb im Beitrag #6032834: > In der Wikipedia steht Cortex M4F, in den STM32F4 Datenblättern aber "M4 > with FPU". wird wohl dasselbe sein, einmal Abkürzung und einmal erklärt. Sonst hilft ein Blick ins Datenblatt. > Gibt es dann überhaupt Cortex M4 (ohne FPU)? warum sollte
-
Thread
STM32F4xx - Pins als Tabelle
Hallo zusammen, bei den STM32F4xx gibt es ja durchaus im Datenblatt (beim STM32F446RE auf den Seiten 59-66) eine vernünftige Tabelle mit dem Pinout. Gibt es diese Tabelle auch irgendwo in elektronisch weiterverarbeitbarer Form
-
Thread
Definition Embedded Linux
Vernetzung eine so wichtige Rolle? Ich hab bisher halt nur "ganz klassisch" mit normalen µC (z.B. STM32F4) und C gearbeitet und wenn man damit "normale Sachen" wie eine CAN Kommunikation oder SPI oder auch etwas komplexere Geschichten wie z.B. durch Matlab generierte Algos oder ähnliche Sachen macht kommt
-
Thread
arm-gcc RAM Belegung untersuchen
man halt schauen, wie man den DMA in einen geeigneten Bereich verfrachtet. Bei Chips mit CCM (z.B. STM32F4) hat man das Problem ganz grundsätzlich nicht, weil der Stack ja ins CCM gehört, welches gar keinen DMA-Zugriff erlaubt.
-
Thread
Ist die mcHF/m0nka aktuelle Version sinnvoll?
nicht angeschaut, aber vor einiger Zeit mal eine ältere Version, und die war glaube ich mit einem STM32F4irgendwas. Aber dieser uC kann halt nur dann verwendet werden, wenn man eben auf handhabbare Frequenzen extern runtermischt und nur noch die Audiofrequenzen verarbeitet. Will man was schnelleres, ist
-
Thread
STM32F411 JTAG/SWD Schnittstelle
Moin Leute, ich befasse mich seit längerem mit dem Programmieren eines STM32F4 µC. Da die Anwendung steht und ich mich an einem Prototypen probieren möchte, würde ich mir vorher noch gerne ein paar Tipps einholen. Bisher habe ich ein NUCLEO Board mit integrier ST-LINK/V2
-
Thread
Welcher ARM-Prozessor als Anfänger ?
bis zu 7 12-Bit DAC mit 15 MSamples/s. Hoffentlich sind die besser als die ADC-Einheiten in den STM32F4, welche enorm durch die CPU gestört werden...
Ingo L. schrieb im Beitrag #6026881: > STM32F4, welche > enorm durch die CPU gestört werden... Kalibrierung durchgeführt? Die ist enorm wichtig und hat massiven Einfluss auf das Ergebnis.
-
Thread
Die "BluePill" spielt Reversi / Ohtello, Code für STM32F103
viele dieser Projekte das Manko, dass für die Hardware oft ein teures Discovery-Board mit bspw. STM32F4 oder gar STM32F7 benötigt wird (und das Discovery-Board das Display mitbringt). Für die AVR Controller gibt es etwas, das sich "Gamebuino" nennt und benutzt ein bekanntes s/w Display. Weil ich
viele dieser Projekte das Manko, >dass für die Hardware oft ein teures Discovery-Board mit bspw. STM32F4 >oder gar STM32F7 benötigt wird (und das Discovery-Board das Display >mitbringt). Dein Projekt hat allerdings den Nachteil, dass es nicht Arduino-kompatibel ist. Wäre es das, gäbe es 1000
-
Thread
STM32F4 BlackPill
geschaut... https://m.ebay.de/itm/STM32F407VGT6-ARM-Cortex-M4-32bit-MCU-Core-Development-Board-STM32F4-Discovery/272501820584
-
Thread
STM32F407 Interne Referenz
adc-with-internale-reference und https://community.st.com/s/question/0D50X00009XkhWNSAZ/measure-vdd-stm32f4
-
Thread
500 MHz µC für kleines Geld
auch nicht vergessen, dass man um ein paar Euro mehr eine Komplettlösung wie einen PIC32MZ oder STM32F4 bekommt, die nicht viel langsamer sind, aber Flash und RAM schon dabei haben.
sonst würde niemand den Chip produzieren. > Aber "general Purpose" ist das nicht. Bei den STM32F4 kann der Zugriff auf einen QSPI-Flash schneller sein als auf den internen Flash. Der ist nämlich grottenlahm bei ST im Gegensatz zu z.B. Renesas. Daher stimmt die Aussage pauschal so nicht.
-
Thread
ARM Cortex-M3/4/7 Faulthandler
Vortragsfolien liegt auch bei (ja ich hab darüber mal einen Vortrag gehalten). Ausführbar direkt auf einem STM32F4xx Discovery auf dem UART3 mit 115200Baud und SWO (über ST-Link). Was kann das jetzt? - sämtliche Faulthandler registrieren und den div0 Trap aktivieren. - die Faulthandler geben dann einen Registerdump
-
Thread
Problem mit STM32F103 und RAM-Größe
Ich habe das Programm mal auf zwei STM32F4xx laufen lassen: [c] volatile uint8_t i, j, k, l; led_an (); for (i = 0; i < 255; i++) { for (j = 0; j < 255; j++) { for (k = 0; k < 255; k+
-
Thread
STM32 ADC vs CPU Last? Merkwürdiges Phänomen
ich habe folgendes Problem und einen Bugfix, den ich mir nicht erklären kann: Ich habe einen STM32F4, bei dem mittels internem Timer der ADC gestartet wird, die Daten werden anschließend per DMA in ein Array geschaufelt. Der Timer feuert alle 25us (40kHz), und es werden je Timertrigger 3 Werte aufgenommen
-
Thread
LCD Displays, die Qual der Wahl :-(
aber littlevgl scheint etwas schlanker zu sein, das teste ich auch mal. Habe gerade wieder das STM32F4VE Board rausgeholt, das gibts bei Ali für <10€. Dazu ein 3,2" Display was direkt aufgesteckt werden kann und dann schnell per 16 Bit parallel am Graphic Controller angebunden ist. Es sind alle freien
-
Thread
STM32F767ZIT: CAN-Probleme
Reference Manual an. Da ist eig auf 30 Seiten jede Einstellung und Funktion beschrieben. Zumindest bei STM32F4. Wird ja vermutlich ähnlich sein. Ich bin auch einen Tag lang mit der Hal nicht wirklich weitergekommen, weil die ja sehr bescheiden kommentiert ist. Im nachhinein hab ich es einfach selber gemacht
-
Thread
CANopen STM32F4
Hallo, ich habe ein Nucleo-F446 Board und habe es relativ einfach geschafft mit HAL Nachrichten über CAN zu schicken. Ziel ist nun, dass der MCU berechnungen ausführt und die berechneten Werte über CAN zu einer SPS schickt. Diese benutzt das CANopen Protokoll. Ich habe gesehen, dass es CANopen für STM32 MCUs gibt, aber soweit ich das gesehen habe nutzen diese nicht HAL. Meine Frage ist nun ob schon jemand Erfahrungen damit gemacht hat und mir empfehlen könnte ob ich eine Bibliothek benutzen sollte oder ob ich versuchen sollte SDO und PDO selber zu implementieren und was einfacher ist.
-
Thread
ARM-Assembler-Tutorial
wobei ich sagen würde dass es für Hobby nicht auf den letzten Euro ankommt. Das Tutorial ist für den STM32F4 aber nur bedingt anwendbar, die GPIO- und RCC-Peripherie ist anders (u.a.). Christoph db1uq K. schrieb im Beitrag #6001934: > jeweils über 200 Seiten, das werde ich nicht ausdrucken. Die Tabelle
-
Thread
Micropython auf STM32F407VE Black
man "erweiterte Ausgabe" einschaltet. 4. gewünschtes Board in Makefile schreiben Bsp.: BOARD ?= STM32F4DISC 5. Pfad zum Compiler in Makefile eintragen bsp: # Select the cross compile prefix CROSS_COMPILE ?= /home/meinName/.arduino15/packages/STM32/tools/arm-none-eabi-gcc/gcc-arm-none-eabi-7-2018-q2-update/bin/arm-none-eabi- 6. flashen make BOARD=STM32F4DISC deploy-stlink
-
Thread
AVR NTFS SD-Karte
Naja, der STM32F4 ist aber schon einige Stufen mächtiger als AVR. *Eine* Nummer höher wäre meiner Meinung nach die STM32F1 oder F3 Serie.
Stefanus F. schrieb im Beitrag #5993462: > Naja, der STM32F4 ist aber schon einige Stufen mächtiger als AVR. > > Eine Nummer höher wäre meiner Meinung nach die STM32F1 oder F3 Serie. Absolut korrekt, wenns mit einem F1 geht umso besser. Ich wollte es
-
Thread
Beim Setzen von Pixel werden 2 statt 1 gesetzt (STM32F4 + ili9341))
sammle gerade meine erste ersten Erfahrungen mit Mikrocontrollern und habe mir dafür das Board STM32 F4 Discovery Board 29zit ausgesucht. Als Programmiersprache verwende ich C++. Mein Ziel ist es Bilder und Animationen auf dem auf dem Board verbauten Display anzuzeigen. Aktuell habe ich das Problem
-
Thread
STM32G474RE UART
ab. Dank des IDLE Interrupts bekommt man das Ende einer Nachricht mit. Ausführlich: https://stm32f4-discovery.net/2017/07/stm32-tutorial-efficiently-receive-uart-data-using-dma/ https://community.st.com/s/feed/0D50X00009XkW2nSAF (Link zu .html Datei ganz oben).
-
Thread
Raspberry Webserver uart kommunikation
Lichter über die Webseite per USB schalten. Am USB Port ist ein USB zu Seriell adapter der ist am STM32F4 angeschlossen. 1. Es sollte dann über die Webseite ein String zum STM32F4 gesendet werden mit der information an oder aus. 2. Der Staus der einzelnen Lichter sollte dann auch auf der Webseite
Was spielt eigentlich der Raspi für eine Rolle in dem ganzen Projekt. Wenn schon ein STM32F4 im Spiel ist, sieh dir einfach das Beispiel "Webserver mit SSI and CGI" an.
-
Thread
USB Mass Storage Class auf STM32
gewünscht. Habe jetzt zwei brauchbare Quellen gefunden. -"STM32_USB-Host-Device_Lib_V2.2.0" (STM32F4) -HAL generiertes Projekt (STM32L4) und DIE Referenz: usbmassbulk_10_Ref1_0.pdf Vielen Dank an alle, vor allem Cyblord, dem pädagogischen Feinfinger in diesem Forum... Grüße Runout
-
Thread
C ARM Cortex Mikrocontroller PIN ansteuern
stm32f3.html#digital Das wurde für den STM32F3 geschrieben, aber ich denke, es trifft auf den STM32F4 ebenso zu. Das Anwendungsbeispiel steht weiter oben auf der Seite: http://stefanfrings.de/stm32/stm32f3.html#delayloop Es verwendet die CMSIS Makros *SET_BIT*, *MODIFY_REG* und *WRITE_REG*,
-
Thread
[V] Phoenix Contact ILC 150 ETH | Logo 8 inkl. Power Supply | ABB FI LS | LCD EA EDIP240B-7LW|EVALB
bin aber für Vorschläge offen. Außerdem diverse EvalBoards - ST STM32F3 Discovery 10€ - ST STM32F4 Discovery 20€ - ST STM8L Discovery 5€ - ST STM8S Discovery 5€ - ST STM32 Value Line Discovery 10€ - NXP LPC1500 ARM Cortex-M3 MCU Sample Box 25€ - Infineon XMC1100 Boot Kit 10€ - Infineon XMC4500
-
Thread
STM32: Prüfen, ob korrekte MCU
This is supported in STM32F446 and newer and STM32F7xx. On others, HardFault may occur" https://stm32f4-discovery.net/hal_api/group___t_m___i_d___macros.html#ga09814398e25cac76cf4fb9f6499425b7 Ich glaube, da ist meine Methode noch geringfügig weniger intrusiv. Aber es ist gut, zu lesen, daß die Frage
-
Thread
Problem mit dem Timer (Seconde)
DM00096844.pdf/files/DM00096844.pdf/jcr:content/translations/en.DM00096844.pdf Ich kenne mich mit dem STM32F4 nicht aus, aber bei anderen STM ist die Vorgehensweise üblicherweise diese: 1) Auf den HSI als Taktquelle umschalten * 2) Warte, bis der Schalter umgelegt wurde 3) PLL aus schalten * 4) Flash
-
Thread
ARM Prozessor mit DAC oder DSP
Preiswert und mit etwas DSP Funktionalität kommen die STM32F4. Das Discovery Board mit dem STM32F407 hat schon einen Audio DAC per I²S auf dem Board, aber nur wenig RAM. Das STM32F429 hat ein Grafikdisplay mit Touch und 8MB SDRAM - dafür aber keinen Audio
-
Thread
STM32F303 CAN und USB gleichzeitig
beide Schnittstellen zugleich verwendet. STM32F105/107, STM32F302xB/C, STM32F303xB/C, STM32F373, STM32F4, STM32F7, STM32H7, STM32L0, STM32L1, STM32L2, STM32L3 und STM32L4 haben für USB und CAN unabhängige Speicher.
-
Thread
Doxygen für Mikrocontroller-Projekte
MOSI */ /** Grafik-LCD: SPI-Port (Hard-SPI mit DMA) */ //#define SPI_HARD_DMA spi_hard_STM32F4XX_SPI1_PA5_PA6_PA7 //#define SPI_HARD_DMA spi_hard_STM32F4XX_SPI2_PB13_PB14_PB15 #define SPI_HARD_DMA spi_hard_STM32F4XX_SPI3_PC10_PC11_PC12 /** Definition des Grafik-LCDs/TFTs
-
Thread
Doxygen: Funktionsdefinition per Makro
schräg. Mein Prä-Doxygen-Quelltext sieht so aus: [c] #if defined( STM32F10x ) || defined( STM32F4XX ) /* Zielplattform (Debug, Release, Modultests) */ #define MAINFUN int __attribute__((OS_main)) main(void) #elif defined( MOCKUP_SDL ) /* Mockup */ #define MAINFUN int SDL_main
endif /** Main-Funktion fuer Zielplattform und PC-Mockup */ MAINFUN { #if defined( STM32F4XX ) || defined( STM32F10x ) /* Timer und Interrupt-Prioritaeten einstellen */ SystemInit(); SysTick_Config(SystemCoreClock/1000*(SYSTICK_TIMER_INTERVAL_MS));
-
Thread
Doxygen: Makro-Definitionen
define AUX_BUFFERSIZE_BYTES 2048 #define TEXTBUFFERSIZE_BYTES 100 #elif defined( STM32F4XX ) #define MAX_BLOCK_NBYTES 32768 #define AUX_BUFFERSIZE_BYTES 8192 #define TEXTBUFFERSIZE_BYTES 100 #else /* Am PC-Prototypen Puffer vorsorglich eng einstellen
2048 #define T_AUX_BUFFERSIZE_BYTES 2048 #define T_TEXTBUFFERSIZE_BYTES 100 #elif defined( STM32F4XX ) #define T_MAX_BLOCK_NBYTES 32768 #define T_AUX_BUFFERSIZE_BYTES 8192 #define T_TEXTBUFFERSIZE_BYTES 100 #else /* Am PC-Prototypen Puffer vorsorglich eng einstellen, um Ueberlaufeffekte
-
Thread
Endlos-Potentiometer in stabil?
Hallo DZdZ, Assembler beherrsche ich leider nicht, mache alles in C (ATmega/STM32F4x). Aber die Kommentare würden wahrscheinlich schon reichen, ich würde das dann mal durchackern. Danke + Grüße, Brt
-
Thread
ST32F4xx SPI1 DMA funktioniert nicht
#include "wallclock.h" /** Auswahl SPI, Ports und Pins */ enum spi_hard_e { spi_hard_STM32F4XX_SPI1_PA5_PA6_PA7, spi_hard_STM32F4XX_SPI2_PB13_PB14_PB15, spi_hard_STM32F4XX_SPI3_PC10_PC11_PC12, }; /* In hw_config.h : */ #define SPI_HARD spi_hard_STM32F4XX_SPI1_PA5_PA6_PA7 //#define SPI_HARD spi_hard_STM32F4XX_SPI3_PC10_PC11_PC12 #if defined( STM32F4XX ) #include "stm32f4xx_rcc.h" #include "stm32f4xx_spi.h" /** Globale Variablen ***********************************************
-
Thread
STM32: wie Struktur übergeben
Bezüge aus gpio.h. Also alle *.c Dateien die diagnose.h inkludieren sollten vorher noch z.B. stm32f4xx_gpio.h (kommt drauf an welchen STM du verwendest) inkludieren.
Beitrag #5950128: > Also alle *.c Dateien die diagnose.h inkludieren sollten vorher > noch z.B. stm32f4xx_gpio.h (kommt drauf an welchen STM du > verwendest) inkludieren. Die Betonung liegt auf *vor*