-
Thread
Verzögerung eines STM32F4 (168 MHz) für ein Interrupt-Event
für die Timer des STM32F4 verstanden (also ein Signal an TIMx_ETR). >> Die 169,5 MHz liegen lt. Datenblatt außerhalb der Spezifikation: > > Das ist ja ganz böse! Eine Abweichung von 1% kann zum Totalausfall > führen
kurzzeitig?) jeweils einen High-Pegel annehmen. Korrekt? Diese 2 Detektor-Ausgänge sind dann mit STM32F4-Eingängen verbunden. Korrekt? Sobald nun ein High-Pegel an mindestens einem Ausgang des Detektors erscheint, soll max. 5us später am Ausgang des STM32F4 ein Signal mit f=847,5 kHz erscheinen
-
Thread
STM32F7 für Hobby-Bastler machbar ?
Nö. Das Teil ist im Prinzip auch nicht komplexer zu programmieren als ein STM32F3/STM32F4.
Also die STM32F4/7 sind mit Sicherheit Spieletauglich, siehe die Demos von ST/touchGFX: https://www.youtube.com/watch?v=kXfMrvpdp9M Die Disco-Boards mit Display sind ein guter Start, aber die grossen mit 769 oder
-
Thread
8-fach ADC bei STM32
Es geht um das STM32f4 Discovery-Board. Der Kontroller hat 3 ADC. Ich habe etwas gelesen, dass es möglich ist, weitere Pins auf den ADC durchzuschalten. Insgesamt werden 7 ADC benötigt. Wie kann ich das mit dem Board realisieren
Mikrocontroller haben oft nur einen oder zwei ADCs. Der STM32F4 mit drei ist schon gut Bestückt. Vor dem ADC sitzt ein Multiplexer um auf verschiedene Pins zu routen. Damit können nacheinander mehrere Spannungen gewandelt werden.
-
Thread
CRC16 - CCITT
Sebastian K. Wie schaffst du es bei deinem STM ein bestimmtes Polynom vorzugeben? Die CRC-Unit des STM32F4 als Bsp. scheint mit einem fest installiertem Poly belegt zu sein: 0x4C11DB7. Toni
-
Thread
Hochfrequenz-Designs in Firmen ohne HF-Tools
dem billigen LTspice arbeite ich nicht, ich brauche ORCAD". "Weil in LT-Spice ist kein Modell vom STM32F4 drin". "Das muss man heute simulieren". Dass man ein Problem in kleinere Teilbereiche gliedern kann, die sich leicht simulieren lassen? Glaubt man nicht :-) Jochen F. schrieb im Beitrag #4982973
-
Thread
STM32F4 DSP-Library __FPU_PRESENT Error
Hallo zusammen, ich versuche die CMSIS DSP_Lib in Eclipse mit der OpenSTM32-Toolchain für einen STM32F4 einzubinden. Hab die Library in meinen Projektordner kopiert und die Header- und Source-Pfade in den Properties ergänzt. Hab das Symbol ARM_MATH_CM4 definiert. Danach wurde ein Error generiert,
Vermutung ist, dass der Preprozessor zuerst über die core_cm4.h drüberläuft und dann erst über die stm32f4xx.h. Kann man das irgendwie einstellen?
-
Thread
32 bitter Tutorial
manuelles Chipselect . SAM3/4: automatisches Chipselect, kann man auch nicht einfach ignorieren . STM32F4: manuelles Chipselect
existent oder verbreitet, Kann man so nicht sagen. Wir compilieren generell hier SAM4, SAMR, STM32F4 alle mit der normalen GCC-Toolchain (arm-none-eabi-gcc). Der Compiler und Linker und auch die newlib sind dabei identisch. Niemand schreibt einem vor, dass man die jeweiligen durch die Hersteller
-
Thread
STM32F411 Wie den externen Timereingang INTERN schneller machen?
testen und anschließend wieder HSE als Taktquelle benutzen. Wie das geht, wird in der Datei system_stm32f4xx.c gezeigt.
-
Thread
STM32CubeMX C++ SW4STM32 TrueStudio
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:/10_STM32F411/14_SW4STM32/test1/Drivers/CMSIS/Device/ST/STM32F4xx/Include" -I"D:/10_STM32F411/14
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:/10_STM32F411/14_SW4STM32/test1/Drivers/CMSIS/Device/ST/STM32F4xx/Include" -I"D:/10_STM32F411/14
-
Thread
[STM32F4] Erfahrungen mit Linux-Kernel 4.2+ auf STM32F429?
Guten Morgen, seit Linux 4.2 gibt es wohl den STM32F429-Discovery-Board support im Linux Mainline-Kernel - man kann sich daher das uralt ungepflegte ucLinux (2.6er Kernel) sparen :) Hat das schonmal jemand getestet? Ich vermute mal, Peripherie wie USB Host/Device oder das Hardware-SDKarten Interface wird nicht funktionieren? VG Mampf
-
Thread
Benutzt jemand ein STM32F4 Discovery
Das STM32F4 Discovery ist wohl von 2012 und damit schon 5 Jahre alt. Benutzt jemand so ein Board, oder gehört das schon zum alten Eisen und man nimmt heute eher einen Raspberry-Pi?
entwickelt. Die letzte Änderung war vor 18 Stunden: https://github.com/stm32duino/Arduino_Core_STM32F4
-
Thread
[V] Emcraft STM32F4 SOM Starter Kit
Hallo zusammen, ich verkaufe ein voll funktionsfaehiges STM32F4 SOM Starter Kit von Emcraft. Dabei handelt es sich um ein STM32F4 System-On-Module mitsamt einer Entwicklungs-Basisplatine in das das SOM eingesteckt werden kann. http://emcraft.com/products
Entwicklungs-Basisplatine sind: USB interface using USB-UART bridge connected to UART of the STM32F4 10/100 Ethernet interface and RJ-45 connector USB OTG Interface and mini-USB connector Standard 20-pin ARM JTAG interface User LEDs and push-button Unused STM32F4 signals
-
Thread
Zeitmaschine
= 50ns. Ist zwar nicht miteinander zu vergleichen, aber 20us Puls ist auch keine Aufgabe für STM32F4...
50ns. > Ist zwar nicht miteinander zu vergleichen, aber 20us Puls ist auch > keine Aufgabe für STM32F4... Wenn du den ganzen Thread gelesen hättest reden wir von 5ns Auflösung und das musst du mir mit dem Tiny erst einmal zeigen. Und das kann auch nicht jeder STM32F4.
-
Thread
Matlab: Protokoll zerlegen und verarbeiten
Bildverarbeitungsprojekt habe ich folgendes realisiert: Mit einem ADNS3090 und einem BMA020 lese ich über ein STM32F4 die Bild- sowie die Beschleunigungswerte auf. Diese sende ich über eine USART wie folgt: 0xAA Markierungsbyte -> Ab hier fangen die Bilddaten an 0x7B Markierungsbyte -> Ab hier fangen die Beschleunigungsdaten
-
Thread
STM32F4 Discovery Arduino
/wiki/Getting-Started Danke dafür. Aber wenn ich dem Wiki folge, scheint im Board-Manager das STM32F4 Discovery Board nicht aufzutauchen. Wenn ich es richtig sehe, werden die Packages in ZIP-Files verpackt und die bekommen eine Versionsnummer. Aber das Pakete für das STM32F4 Discovery ist noch
Ich habe exakt dieses neueste Repo https://github.com/stm32duino/Arduino_Core_STM32F4 hier hin geklont C:\Users\myName\Documents\Arduino\hardware\ Der Name des Ordners ist also dann "Arduino_Core_STM32F4" die Arduino IDE 1.6.9 neu gestartet und den Computer ebenso. Eigentlich
-
Thread
Arten und Möglichkeiten von z.B. #include?
Ich habe ein Projekt welches von CubeMX erstellt wurde, in denen reicht ein einzelner #include "stm32f4xx_hal.h" Befehl und ich habe Zugriff auf alles von SPI bis UART usw. Im anderen Projekt(STemWin) muss ich alles Einzeln bennen... z.B. #include "stm32f4xx_hal.h #include "stm32f4xx_hal_dma2d.h" #include "stm32f4xx_hal_sdram.h" #include "stm32f4xx_hal_sai.h" #include "stm32f4xx_hal_sd.h" #include "stm32f4xx_hal_i2c.h" So konnte ich viele Fehler (unbekannte Datentypen usw. aufgrund fehlender Includes
-
Thread
Wiznet W5100 (WIZ812MJ Breakoutb.) -> Verbindung mittendrin weg!
übernommen, alle W5100-spezifischen Register habe ich auf die Default-values gesetzt. (uC ist ein STM32F4) [c] /*Initialize the W5100*/ W5100_SPIconfig_t w5100 = W5100_Init(SPI1, GPIOA, GPIO_Pin_4); /*Initialize the network*/ W5100_NetworkInit(&w5100, macAddr, ipAddr, gatewayAddr,
-
Thread
GUI für STM32
DeFacto-Standard dafür. Oder du schaust dir mal Beispiele für einen Virtual COM Port an. https://stm32f4-discovery.net/2014/08/library-24-virtual-com-port-vcp-stm32f4xx/ Dann hast du die Einfachheit von UART/COM Port und benötigst keine weiteren Komponenten für dein Discovery Board. Ich glaube es gibt
Bei STM32F1 geht das so: http://stefanfrings.de/stm32/index.html#usb Bei STM32F4 ist es sicher sehr ähnlich.
-
Thread
STM32F4 - Timerproblem (Output Compare)
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
PortA pion 6 kann nicht mit Timer8 verbunden werden. Bei cubemx erzeugten Code gibts nur ein "stm32f4xx_gpio_hal.h" und keinen "stm32f4xx_gpio.h" Wenn ich die HAL Version benutze habe ich das gleiche Problem (ist jetzt ein anderer Pin und ein anderer Timer) /**TIM5 GPIO Configuration
-
Thread
STM32F401 Initialisirung USART2 bare metal
ein Bestandteil von CMSIS und wird über den Header "core_cm4.h" bereitgestellt, der wiederum von "stm32f4xx.h" eingebunden wird.
das ist putzig, habe system_stm32f4xx.h eingebunden, aber die system_stm32f4xx.c nicht dazugelegt. nirgends gabs Gemeckere. Jetzt finde ich heraus, dass die SystemInit(), die aus startup_stm32.s gestartet wird, hier definiert ist. Super
-
Thread
FatFS erkennt kein Dateisysem FR_NO_FILESYSTEM
M. H. schrieb im Beitrag #4963156: > Ein STM32F4 discovery. Da ist eine Datenleitung auch noch an dem Audio > DAC, aber als Eingang. keine Ahnung, ob es daran liegt. Nö, das passt. Habe ich auch auf einem Discovery gemacht. Allerdings konnte ich
Ich habe nun folgenden Code gefunden: https://github.com/yigiter/Sample-STM32F4-codes/blob/master/SDIOLib/src/SDIO.c Hier wird der DMA aktiviert und solange gewartet, bis das CR Register des Streams vom SDIO auf 0 gesetzt wird. Das passiert bei mir auch. Dannach wartet
-
Thread
Nucleo Board in privatem Projekt einsetzen
produkte ein bauen), teilweise mit 0,1" headern http://1bitsy.org/ http://eleccelerator.com/stm32f4stamp-breakout-board/
-
Thread
AVR versus ARM Gesperrt
oder wie die HAL in Strukturen verpackt ... über Schönheit kann man trefflich streiten ;-) Und die STM32F4 RCC Funktionen passen für den F446 überhaupt nicht. Eine Herstellerunabhängige (lowlevel) Abstraktionsschicht halte ich für utopisch und auch nicht unbedingt für wünschenswert. Da reicht mir
Namensgebung hier sehr verwirrend, da es meines Wissens nach sogar in ein und der selben Familie (z.B. STM32F4) Chips gibt die eine entpsrechende Bus-Anbindung haben... und welche dies eben nicht haben. Und die FPU gibts mittlerweile auch auf Double-Breite...
-
Thread
Programmiervorgang
schon kompliziert. Zum Beispiel habe ich Folgendes habe ich in diesem Link gefunden: https://stm32f4-discovery.net/2014/08/stm32f4-external-interrupts-tutorial/ [c] /* Configure pins to be interrupts */ void Configure_PD0(void) { /* Set variables used */ GPIO_InitTypeDef GPIO_InitStruct
-
Thread
STM32F0: Mit HAL-Lib überprüfen, ob Datenübertragung über SPI abgeschlossen ist?
schon. Und vielleich ergibt sich daraus > auch die gleiche Handlungsweise ... > > Beitrag "[STM32F4xx] SPI Optimierung" Genau so möchte ich das auch machen, wie in dem Beitrag beschrieben, also die einzelnen Flags auswerten. Ich möchte allerdings nicht wie du auf Registerebene programmieren
STM Apprentice schrieb im Beitrag #4959938: > Beitrag "[STM32F4xx] SPI Optimierung" Ich habe noch eine Frage zu diesem Beitrag: while ((SPI1->SR & SPI_I2S_FLAG_TXE) == 0); SPI1->DR = (uint8_t)(val >> 8); Warum befindet sich die Funktion zum Senden in
-
Thread
Umstieg AVR 8Bit auf STM32
Vom STM32F103 liest man öfter, dass er etwas zickig sein soll. Keine Ahnung, ob das stimmt. STM32F4 ist schon ein ziemliches Geschoss.
. Dafür gibt es den STM32F103 schon für 3EUR bei Reichelt. Ein STM32F4 (zB F407, wie er auf dem Discovery drauf ist) ist teurer hat aber auch wesentlich mehr Dampf. Das STM32F4 Discovery kann man eigentlich uneingeschränkt weiter empfehlen. Vom Auspacken bis zur ersten
-
Thread
NUCLEO STM32F411
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
Abwechslung mal als .elf, siehe Anhang). [code] openocd -f interface/stlink-v2-1.cfg -f target/stm32f4x.cfg -c "program blinky_of_life.elf verify reset exit" [/code] Nochmal der Ablauf: 1. Reset drücken und halten 2. OpenOCD starten (per Kommandozeile oder IDE) 3. Reset loslassen (binnen etwa
-
Thread
Fehlersuche im Hardfault
ist ein STM32F4. Der Call Stack ist leider empty
-
Thread
STM workbench fehler
: failed to merge target specific data of file Src/stm32f4xx_hal_msp.o c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.13.2.201703061525/tools/compiler/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/bin/ld.exe: error
uses VFP register arguments, Src/system_stm32f4xx.o does not c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.13.2.201703061525/tools/compiler/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/bin/ld.exe: failed
-
Thread
Sinus erzeugen mit Mikrocontroller
einfach 12Euro STM32F4 Discovery board. Der µC hat einen 12bit DAC eingebaut. Für den Sinus muss der Prozessor dank DMA keinen Finger rühren. Kleine Audio-Endstufe hinten drann und fertig.
-
Thread
STM32F437 HAL Crypt Library verwenden
immer das die c Datei nicht compiliert bzw. nicht richtig eingebunden wurde. In dem Fall die stm32f4xx_hal_cryp.c #include ist die stm32f4xx_hal_cryp.h
Hast du in der stm32f4xx_hal_conf.h die Auskommentierung des Define #define HAL_CRYP_MODULE_ENABLED gelöscht? Ohne diesen Define werden die notwendigen Funktionen nicht eingebunden.
-
Thread
STM32 I2C direkt über die Register
Support für ein Projekt zu > garantieren. hast Du da zufällig konkrete „Links“ (evtl sogar für stm32f4)? Ich möchte nämlich auch direkt die Register ansprechen und hab festgestellt, dass fast alle Beispiele „im Internet“ aus einem unübersichtlichen Wust von HAL-Code bestehen. Von daher bin ich
Support für ein Projekt zu >> garantieren. > hast Du da zufällig konkrete „Links“ (evtl sogar für stm32f4)? > > Ich möchte nämlich auch direkt die Register ansprechen und hab > festgestellt, dass fast alle Beispiele „im Internet“ aus einem > unübersichtlichen Wust von HAL-Code bestehen. > >
-
Thread
ARM-Cortex als Anfänger?
Debugger entweder einen 3EUR STLinkV2 USB-Adapter (funktioniert unter Linux super) oder gleich das STM32F4-Discovery-Board (das hat den STLinkV2 schon on-Board) und los gehts :) Ich hatte damals (vor 2 Jahren, aber dann nichts mehr damit gemacht) mir das STM32F4-Discovery gekauft und von Null bis zum
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 Arduino
memory. STM32F4 Discovery ================== time/sample us: 4 Sketch uses 18,540 bytes (1%) of program storage space. Maximum is 1,048,576 bytes. Global variables use 14,712 bytes of dynamic memory.
Referenz ergibt sich also folgends: MCU speed factor Atmega328 1 STM32F103 8 STM32F4 32 Beim Discovery weiss ich den MCU-Clk nicht. Vielleicht 168MHz?
-
Thread
ADNS3090 nur jede zweite Zeile
Guten Abend liebes Forum, leider habe ich ein Problem mit meinem ADNS3090 auf einem STM32F4, und zwar es wird nur jede zweite Zeile übertragen. Ich habe das SPI-Zeitdiagramm (siehe Bild) wie folgt implementiert: Funktion adns_FrameCapure_Config: [c] void adns3090_FrameCapure_Config