-
Thread
CooCox STM32F4 Discovery SysClk einstellen
du das hier benutzen : [code] #include "stm32f4xx.h" #include "stm32f4xx_rcc.h" #include "stm32f4xx_conf.h" //------------------------------- // return wert 0 => alles ok // return wert >0 => fehler //------------------------------
in der system_stm32f4xx.c muss eingetragen sein: PLL_M = 8 in der stm32f4xx.h muss eingetragen sein: HSE_VALUE = 8000000 in der Main Funktion muss gestartet werden (ganz am Anfang): SystemInit();
-
Thread
Camera Modul (OV9655) am STM32F4 Discovery Board
Das Open407V-D hat ein Offset-Teil, um LAN und SDIO und LCD-FSMC gleichzeitig zu betreiben; das HY-stm32f4xx wird auch für den STM32F103ZG verwendet und hat FSMC-NOR Bank4 und andere Änderungen; kurz: Ich müsste dein Programm umschreiben, auch auf CoIDE 1.5.1, denn diese Version brauche ich, um Linker-file
nur gefühlte 1/3 an Codezeilen braucht. Und sehr zuverlässig funktioniert. Dieses schicke SDIO beim STM32 hat soviel Overhead das einem wirklich die Haare zu Berge stehen.
-
Thread
STM32F4 FSMC / FMC mit SDRam und beispielsweise Flash
file). @par Directory contents - DMA_FLASH_RAM/system_stm32f40x.c STM32F4xx system clock configuration file - DMA_FLASH_RAM/stm32f4xx_conf.h Library Configuration file - DMA_FLASH_RAM/stm32f4xx_it.c Interrupt handlers - DMA_FLASH_RAM/stm32f4xx_it.h
program header file @par Hardware and Software environment - This example runs on STM32F4xx Devices Revision A. - This example has been tested with STM32F4-Discovery (MB997) RevA and can be easily tailored to any other development board. @par How to use it ?
-
Thread
STM32F4x7, Ethernet, DP83848I
davon ausgangen das am PA1 Pin im RMII Mode die 50MHz anliegen und ich muss nicht mehr machen? Der STM würde doch immernoch mit den Frequenzen laufen, die ich im CubeMX konfiguiert habe. Beim STM32F407VG Disco Board also 8MHz HSE oder 32.768KHz LSE. Ich möchte hier aber doch meine 50Mhz anliegen
Hendrik K. schrieb im Beitrag #7792236: > Der STM würde doch immernoch mit den Frequenzen laufen, die ich im > CubeMX konfiguiert habe. Beim STM32F407VG Disco Board also 8MHz HSE oder > 32.768KHz LSE. Ja. Hendrik K. schrieb im Beitrag #7792236
-
Thread
Suche großes LCD/TFT für STM32F4Discovery
Hallo, schau dir mal das an: STM32F4-Discovery, EA DOGM128 mit Code und Lib http://www.basteln-mit-avr.de/LPCXpresso_1769.html Gruß xmega
Eine kurze Frage. Kann man das STM32F4Discovery wohl auch mit folgendem Board verwenden: http://www.wvshare.com/product/3.2inch-320x240-Touch-LCD-A.htm
-
Thread
FatFs + STM32F4 SDIO. DMA Speicheralignment
dir schonmal ChibiOS angesehen? Zumindest nutze ich das mit fatfs, SDIO und DMA. Allerdings auf nem F103. Wie ich Giovanni aber kenne, sollte das auf dem F4 auch laufen. Die HAL von ChibiOS läuft unter Apache 2.0. Kann man also gemütlich in allen Projekten nutzen.
Initialisierung stammt aus dem HAL Code: https://github.com/JojoS62/COMPONENT_SDIO/blob/master/TARGET_STM/TARGET_STM32F4/sdio_device.c In dem Repo sind auch Tests, die sind alle positiv durchgelaufen. Am Anfang hatte ich auch das Polling benutzt, aber ebenfalls Probleme mit Buffer over/underrun Fehlern
-
Thread
STM32F4 DISCOVERY und SainSmart 3.2″ Display
zu erhalten. > Der Download-Link auf der unten auf der Seite. Arduino? Ich glaube, hier ist vom STM32f4 die Rede...
*NEW!!!* STM32F4 Discovery LCD Adapter Boardlayout hinzugefügt! Hier: www.mikroboards.de/STM32F4DISCO_LCD_Adapter Ich werde den Adapter auch an einen von euch verschenken, also wer sich wenn er veröffentlicht
-
Thread
FPU auf STM32F4 (Cortex M4) zieht sehr viel Strom
main loop könnte ohne FPU-Berechnungen so kurz sein, dass sie > komplett in den Cache passt. Der STM32F4 hat keinen Cache. Stattdessen nutzt STM den Flash-Accelarator (ART), um die Zugriffszeiten zu minimieren. Hatte den auch schon im Verdacht. Das war's dann aber nicht. Ist sehr sicher die FPU bzw
M. H. schrieb im Beitrag #6241408: > Der STM32F4 hat keinen Cache. Mein RM0090 sagt im Kapitel ART Accelerator™ [pre]Instruction cache memory To limit the time lost due to jumps, it is possible to retain 64 lines of 128 bits in an instruction
-
Thread
STM32F4xx UART-State während des Empfangs zurücksetzen
Folgende Frage: Wie kann man den HW-UART-Empangsstatus eines STM32F4xx zurücksetzen, während er gerade ein Byte empfängt? Er soll dabei den nächsten Low-Pegel wieder als Startbit (und nicht als x-tes Datenbit) erkennen. Ich arbeite nicht mit HAL, sondern mit SPL
Frank M. schrieb im Beitrag #7755788: > 250000Bd Frank M. schrieb im Beitrag #7755383: > STM32F4xx Interessantes Thema. Im Notfall, wenn es die UART-Hardware nicht hergeben sollte, kannst Du ja immer noch direkt abtasten.
-
Thread
STM32F4 ADC in dual reg sim mode mit DMA
/4 = 90 MHz / 4 = 22,5 MHz // Max 36 MHz STM32F446 m_hADC1.Init.Resolution = ADC_RESOLUTION_8B; m_hADC1.Init.DataAlign = ADC_DATAALIGN_RIGHT; m_hADC1.Init.ScanConvMode
mit ADCval nicht gesetzt? Habe den Code etwas umstrukturiert. Hier der neue: [c] #include "stm32f4xx.h" #include "stm32f4xx_hal.h" #include "stm32f4xx_hal_adc.h" #include "stm32f4xx_it.h" #include "stm32f4xx_hal_dma.h" #include "UART_init.h" #include "GPIO_init.h" #include "timer.h"
-
Thread
STM32F4 Discovery, usb endpoint IN2 funktioniert nicht
hallo zusammen, ich habe versucht auf dem STM32F4 Discovery Board CDC und HID zusammen zum laufen zu bringen, die geräte wurden erkannt und funktionierten auch fast! maus gut, seriell out (pc->stm) gut, nur seriell stm32->pc funktioniert nicht
.pdf Beschreibung des STM32F4DISCOVERY: http://www.st.com/internet/evalboard/product/252419.jsp Hier gehts direkt zum Source Code: http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f4discovery_fw.zip
-
Thread
STM32F4 - Problem mit Array größe, Variable wird überschrieben
Hallo zusammen, Ich habe ein Problem bei einem Projekt auf dem STM32f407 uC. IDE CooCox CoIDE 1.7.8 Toolchain Arm none eabi 4.8 2014q1 (hab aber auch schon CoIDE 2.0.3 und und die neuere 4.9 2015q2 getestet) Das gesamte Projekt ist schon etwas umfangreicher
hatte auf den ersten Blick keine Veränderung ergeben bei 4 statt 8. (Zumindest ist mal nichts abgestürzt :D ) Und im startup_stm32f4xx.c folgendes [c] __attribute__ ((used,section(".isr_vector"))) void (* const g_pfnVectors[])(void) = { /*-
-
Thread
UART per CMSIS (STM32f4) und pl2303 VCP
Bsp. aus dem Netz) ist: /* Includes */ #include <stddef.h> #include <stdio.h> #include <stm32f4xx_conf.h> // Function prototypes void MySystemInit(void); void USART_SendString(char* data); int i; // Main int main(void) { // Controller initialisieren SystemInit(); // MySystemInit
> ManiB Hi Manfred, herzlichen Dank für den Link! Der Code funktioniert einwandfrei! Da für STM32F4!!! geschrieben, konnte ich die Libs einbinden ohne eine einzige Anpassung vorzunehmen. :) Top! So wie ich das sehe auch ansonsten eine sehr lohnenswerte HP für alle die mit dem discoveryboard rumspielen
-
Thread
STM32F4: SPI TX DMA (ohne HAL) Problem
Hi, beschäftige mich gerade mit dem STM32F4 (STM32F405RG). Ich möchte per DMA Daten per SPI ausgeben. Ich möchte zunächst ohne HAL / CubeMX arbeiten, es ist aufgrund der Einfachheit auch eigentlich nicht notwendig (der F405 ist nur aufgrund
Msk" auch nicht nachvollziehen. Am Ende ist es natürlich identisch definiert, Beispiel aus der stm32f405xx.h: [c] #define DMA_LIFCR_CTCIF3_Pos (27U) #define DMA_LIFCR_CTCIF3_Msk (0x1U << DMA_LIFCR_CTCIF3_Pos) /*!< 0x08000000 */ #
-
Thread
STM32F4 finde Register nicht, welche im F3 existieren
Hi, Ich versuche ein Protokoll für einen RS485 Bus von einem STM32F303K8T6 auf einen STM32F405RGT6 zu portieren, jedoch finde ich einige Register für die UART Instanz nicht. Folgende Befehle möchte ich ausführen, um beim Initialisieren die Interrupts zu löschen:
.pdf [F3] http://www.st.com/content/ccc/resource/technical/document/reference_manual/4a/19/6e/18/9d/92/43/32/DM00043574.pdf/files/DM00043574.pdf/jcr:content/translations/en.DM00043574.pdf
-
Thread
STM32F4 verliert letztes Bit bei SPI-Kommunikation (MISO)
Hallo, ich habe ein STM32F4-DISCOVERY Board, welches per SPI als Master mit einem Slave kommunizieren soll. Im Grunde funktioniert die Kommunikation, jedoch erkennt das STM32F4 am MISO Eingang das letzte Bit nicht. Beispielsweise geht (siehe angehängtes Oszi-Bild, lila Leitung ist MISO, blau ist CLK) offensichtlich ein 0x2E1F ein (wäre richtig), das STM32F4 erkennt es aber als 0x2E1E, das letzte Bit wird also falsch erkannt. Habe es mit verschiedenen Requests versucht, bei der Response ist das letzte Bit immer 0. Eine komplette
-
Thread
ESP8266 über USB-CDC mit STM32F4 flashen
Guten Abend, ich bin langsam am verzweifeln ... Hab einen STM32F4, an dem am UART6 ein ESP8266 hängt. Der STM32F4 hängt per USB an einem PC und spricht CDC. Geplant war es so, den ESP8266 über CDC zu flashen. D.h. CDC stellt ein Device /dev/ttyACM0 zur Verfügung und esptool --port /dev/ttyACM0 soll es verwenden und so indirekt über den STM32F4 den ESP8266 flashen. Leider funktioniert das nicht ... Ein esptool.py --port ... chip_id bringt meistens einen Kommunikations-Fehler. Manchmal erkennt er den ESP8266 und versucht einen "stub
-
Thread
STM32F4 - Ansteuerung meines Boxed-CPU-Kühler: naja
schlechte Idee ich weiß, habe im Moment aber keine andere 12V-Quelle). GND von meinem Discovery-Board(stm32f4) geht ebenfalls zu GND der Lüftersteuerung auf dem Steckbrett. Der PWM-Ausgang geht direkt in dessen Eingang, des CPU-Kühlers. Der Kühler dreht es komplett auf, pendelt sich dann langsam bei
gehen. Die Daten sind also richtig. Ich schaue heute nochmal genau, auf welchem Clock sich der STM32F407VG befindet und passe es evtl. an. Ich bin denke ich jetzt an einem Punkt angekommen, bei diesem mir nur noch ein Multimeter mehr sagen kann. Grüße Marcel
-
Thread
STM32F4-Discovery mit CooCox, CoFlash kann nicht programmieren
ich mich, ob mein Discoveryboard tot ist oder wo der Fehler sitzt. Mein zweites Discoveryboard, ein STM32VLDISCOVERY mit einem STM32F100RB, funktioniert noch. Hat jemand Ideen? Ich verzweifle gerade ein klein wenig. Vielen Dank Grüße Michaela
Selbes Verhalten. Beim STM32F1-Board kann ich auf connect drücken und er zeigt mir eine Tabelle, vermute mal den Flash-Inhalt. Beim STM32F4-Board kommt ne Fehlermeldung: " Can not connect to target! Please
-
Thread
Stm32F4 - unknown typename float32_t
Hallo, kurze Frage. Bei meiner StandardPeripheralLibrary scheinen keine Typdefinitionen für float32_t etc vorhanden zu sein. Wie bekomme ich die aktiviert bzw. was muss ich wo idealerweise einfügen. Die ST Doku ist nicht gerade der Hit. Vielen Dank schonmal. LG
-
Thread
STM32F4 - C++ Programmierung möglich mit Em-Blocks?
Hallo, ich arbeite seit einigen Tagen mit einem STM32F4 Discovery Board. Habe mir EM-Blocks installiert und kann auch mit den STM32 Standard Libs den Controller steuern. Soweit alles so gut. Da ich persönlich gerne mit C++ Programmiere (STL, Container
Beispiel: https://github.com/roboterclubaachen/xpcc/tree/develop/examples/stm32f4_discovery und http://xpcc.kreatives-chaos.com/install.html Toolchain: https://launchpad.net/gcc-arm-embedded
-
Thread
Externes RAM am STM32F4 - wie Variable drin platzieren?
Hallo, ich möchte gerne das externe RAM auf dem STM32F429-Discovery board verwenden, um darin ein riesiges, ca. 7MB großes packed struct zu platzieren. Momentan mache ich das so: [c] #define SDRAM_START_ADR ((uint32_t)0xD0000000) typedef
Hast du das SDRAM auch konfiguriert? http://en.radzio.dxp.pl/stm32f429idiscovery/sdram.html
-
Thread
STM32F4 SPI Aussetzer bei Verwendung mehrere SPI Kanäle
Servus, ich benutze das STM32F429 DiscoveryII (mit STM32F429ZIT6UV) und möchte die selben Daten über 3 unterschiedliche SPI Kanäle parallel senden. Ich sende im Interruptmode mit Baudrateprescaler_32 -> also mit 2,5MBit/s. Ich
[c] /* Includes ------------------------------------------------------------------*/ #include "stm32f4xx_hal.h" /* USER CODE BEGIN Includes */ #include "stm32f429i_discovery.h" //for easy use of Buttons and LEDs on discovery Board /* USER CODE END Includes */ /* Private variables --------
-
Thread
STM32F4xx - Backup Ram verliert Inhalte
eagle user schrieb im Beitrag #4370035: > Wenn du verraten würdest, welchen F4xx du hast, könnte man im Reference > Manual nach dem passenden Bit suchen... STM32F407VG
Wo steht das denn alles drin? Automatische Ergänzung funzt nicht. > > PWR->CR |= PWR_CR_DBP; stm32f4xx.h Da ist alles drin nach dem Schema [Peripheriename aus dem Datenblatt]->[Registername aus dem Datenblatt] Diese Headerdatei kam mit der CooCox IDE, aber nach den Kommentaren ist sie von
-
Thread
I2C an STM32F4 hängt beim Senden
Hallo, ich bin gerade beim einarbeiten in den STM32F4. Dabei ferwende ich das STM32F4 Discovery Board. Zurzeit versuche ich I2C zum laufen zu bringen, scheitere aber daran, dass der STM32 nach dem Senden der Geräteadresse hängt. Folgende Initialisierung
vorher noch nie I2C verwendet und hatte genau das selbe Problem mit dem hängen bleiben mit meinem STM32F4. Lösung: Die meisten Beispielprogramme vom I2C mit STM32F4 erwarten ein Acknowledge vom Slave, wenn dieses nicht empfangen wird werden die restlichen Daten nicht gesendet! -> Slave muss angeschlossen
-
Thread
STM32F4 <--> RaspberryPi Paralle, UART oder SPI
Abend zusammen, folgendes Problem: Ich hab mein Display (ILI9481) mit 480*320 262K Farbtiefe an einem STM32F405 dranhängen. Dank FSMC ja alles kein Problem. Jetzt will ich aber ein bisschen mit 3D Animationen rumspielen. Jetzt find aber mal Sachen (eine 3D Engine) die auf einem STM32F4 laufen würde. Da
Ergo der Raspberry muss aushelfen. Da lass ich ein C++ Programm laufen und mir alles Berechnen. Mein STM32F4 soll dann den Blödsinn abbekommen und schön auf das Display schaufeln. Jetzt überlege ich mir nur wie ich die Daten in angebrachte Geschwindigkeit von RP zu STM32F4 bekomme. Pins haben wir noch
-
Thread
STM32F4-Discovery und Crossworks unter Linux Suse12.1
Hallo, einfache Frage zunächst. Hat das jemand am Laufen? Es gibt bereits den Thread "STM32F4-Discovery und Crossworks". Dort scheint mir aber Crossworks unter Linux zu laufen. Ich bekomme einfach den Debugger nicht mit dem On-Board STlink/V2 zum kooperieren. Heinz
Bei mir läuft das STM32F4_discovery Board unter Linux+Crossworks, allerdings Mint 11 (Ubuntu-Derivat). Versuche es doch einmal als root-user. Meistens ist das ein Rechteproblem wegen der USB-Ports. Dazu gibt es übrigens
-
Thread
Billiges Cortex-M4-Board STM32F4DISCOVERY jetzt erhältlich
Kann es sein, dass ein "\" zuviel drin ist: $(EXECUTABLE): $(PP)main.c \ $(TOP)/STM32F4-Discovery_FW_V1.1.0/Libraries/CMSIS/ST/STM32F4xx/Source/Templates/gcc_ride7/startup_stm32f4xx.s \ $(CC) $(CFLAGS) $^ -o $@ -L$(TOP) -lSTM32F4xx_StdPeriph_Driver Ich meine, dass der hinter
Also es gibt auf der ST Seite auch eine USB Library für STM32F105/7, STM32F2xx und STM32F4. Da ist auch ein Virtuelles COM Port Beispiel dabei. Das habe ich auch aus Jux als erstes für das STM32F4 Discovery umgebaut. Leider finde ich das Projekt gerade nicht
-
Thread
[STM32F4 ] Usart sendet erst nach 1024 Bytes
Hallo Ich möchte auf dem STM32F4 den USART6 verwenden und habe ihn als Sender konfiguriert. Das Problem dabei ist, dass der USART die Daten nicht sofort versendet, sondern erst wenn er 1024 Bytes gesammelt hat (das Programm sendet
Der Fehler lag gar nicht beim STM32 sondern beim printf Befehl. Aus irgendwelchen Gründen wurde da ein Puffer aktiviert. Nach einem [c]setvbuf(stdout, NULL, _IONBF, 0);[/c] funktioniert es.
-
Thread
Stm32f4 I2C 16Bit auslesen
habe folgendes Problem: Ich habe hier ein KT0830EG FM-Radio Empfänger. Und ich möchte mit einem Stm32f4 ein Register über I2C auslesen. Das Problem ist das diese Register alle 16bit weit sind. Das schreiben dieser Register funktioniert auch Problemlos. Also Radio funktioniert 1A. Nur das auslesen
(16bit_value & 0x000F); [/code] Gruss Uwe
-
Thread
STM32F4 I2C hängt sich auf (Busy und Timeout)
Hallo alle zusammen :P Ich benutze das STM324x91-Eval Entwicklungsboard und habe einen separaten IC an das I2C angeschlossen. Aber ich habe ein ähnliches Problem wie folgender User: https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=https%3a%2f%2fmy%2est%2ecom%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fcortex_mx_stm32%2fSTM32F103XX%20I2C%20Busy%20Flag%20after%20unsuccessful%20transfer&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B
-
Thread
Performance STM32F4, ca 16MHz WAV-Widergabe
Ich denke das der stm32F4 im günstigesten Fall nahezu nichts zu tun hat, da er ja DMA hat. Die Daten könnten per DMA aus der SD-Karte geholt werden und der DA Wandler ist auch per DMA betreibbar. Ich habe mal Wav abgespielt
auf nicht ganz 500.000 Multiplikationen/s. Das schafft der STM32F4 locker. Gruß Stefan
-
Thread
stm32F4 + ADC + Timer + DMA
Hallo, Hardware: stm32F4discovery --------- folgendes Szenario: ------------------- Ein Timer triggert (mit 1000Hz) den ADC, welcher wiederrum einen DMA-Request auslöst, wodurch per DMA die gemessenen Werte (160
Bei meinem STM32 *F1* starte ich meine ADC-Conversion mit [c] ADC_SoftwareStartConvCmd(ADC1, ENABLE); [/c] Dabei sind 4 ADC-Kanäle zu einer Regular Group zusammengefasst und per DMA-Controller werden die Daten
-
Thread
hilfe bei programmierung von stm32 f4c mit i2c
Hallo, ich soll in einem Schulprojekt den MEMS sensor eines STM32 F4 Discovery version C auswerten. Jetzt meine beiden Fragen -> wie kann man einen i2c programmieren? -> wie kommen wir auf diese Daten? Wäre schön wenn mir jemand helfen könnte. MfG Steuer
und gut ist. Die ist verdient. An welcher Schule macht man eigentlich ein Schulprojekt mit nem STM32F4? Und dann noch ohne dass die Schüler einen Hauch Ahnung davon haben. Ist das wieder ne HTL?
-
Thread
Ideen und Anregungen für Projekt mit STM32F4Discovery board
einfach nur nix gutes mehr ein. Als hardware-Grundlage möchte ich das Discovery Board(rev.B) von STM nutzen. Für alle die es nicht kenne sollten : http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF252419 Meine Toolchain besteht aus emBlocks 2.3 mit der aktuellen cube32f4 (v.1.3.0) firmware
Ich bastele gerade an einem 4-Spur Multitracker mit dem F407 Discoboard, um das defekte Cassettenlaufwerk in meinem alten Fostex 280 durch einen USB Recorder zu ersetzen. Dabei soll Look&Feel des alten Controllers aber erhalten
-
Thread
STM 32F4/F7 I2C Probleme
Hallo, Ich versuche gerade ein stm32f746 Discovery Board (master) mit einem Stm32f429 Board (slave) zu verbinden. Hierzu nutze ich die Bibliotheken von Uwe Beiß http://mikrocontroller.bplaced.net Der Master liest mit dem ADC über
angeschaltet. Daher nehme ich an dass irgendwas mit dem Slave code nicht stimmt. An beiden Seiten sind 4,7k Pull-Ups beide Boards haben eine GND Verbindung. Es sieht für mich so aus dass das Slave board die CLK Leitung auf low zieht. Wie komme ich denn hier weiter? Ich nutze hierzu den Beispiel
-
Thread
I2C mit STM32F4 Discovery und Adafruit OLED
Hallo, ich hab am Samstag endlich mein STM32F4 Discovery und ein Adafruit 128x32 I2C Oled Display bekommen. Hab natürlich gleich angefangen, mein Eclipse aufzusetzen und loszuschreiben, allerdings funktioniert I2C nicht: Ich bekomme NIE ein
:-/ Hab mal den Quellcode angehängt, die I2C funktionen hab ich von http://eliaselectronics.com/stm32f4-tutorials/stm32f4-i2c-master-tutorial/ allerdings etwas verändert für I2C2.
-
Thread
STM32F4discovery Probleme mit Win7 USB Treiber
Ich bekomme den USB-Treiber für mein STM32F4 Discovery einfach nicht zum Laufen. Windows ist der Meinung nach dem Verbinden des USB-Kabels ein "Unknown Device" gefunden zu haben. Den "ST_Link-V2-usbdriver" habe ich bereits installiert/neu
Eigentlich wollte ich mich gestern und heute mit 1wire beschäftigen, dafür habe ich nun was über mein STM32F4 Disco gelernt - auch gut. :-) Frohes Fest!
-
Thread
TIM9_SR Interrupt-Flags beim STM32F4
Hier http://www.mikrocontroller.net/topic/271376#new wurde über die Vorzüge eines STM32F4 diskutiert, wobei das Problem der atomaren Befehle angesprochen wurde. Da diese im Gegensatz zu anderen µCs beim STM nicht vorhanden sind, können sich Probleme bei der Interruptverarbeitung ergeben
negativ auf. Ich möchte hochfrequente Capture-Ereignisse sehr schnell und T9-Überläufe (ca. alle 0,4ms) gemächlich abarbeiten. Beim RX hätte ich separate Vektoren, die zudem eine eigene Priorität bekommen können. Beim STM32 muß alles in einer einzigen Routine gehandhabt werden, was die Ausführung bremst
-
Thread
STM32F4 DAC Ausgangsspannung: 0 bis 3.3V?
Guten Tag, der STM32F4 hat einen integrierten 12 Bit DAC. Allerdings weiß ich nicht, welche Ausgangsspannung ich damit erreichen kann. Ich vermute aber mal 0 bis 3.3V? Stimmt das? Aus dem Reference Manual habe ich
-
Thread
STM32F4xx Projekt aufsetzen 'Klassisch' oder über STMCube
Hallo Zusammen, ich bin aktuell dabei ein Projekt für den STM32F4xx aufzusetzen und stehe im Moment ein wenig an dem Scheidweg das CMSIS klassisch anzubinden (also im Endeffekt die Peripherie per Hand in den MSPs zu konfigurieren) oder das alles über das STMCube
abzutun kann auch nicht richtig sein. Da gibt es im Konzept doch zu viele Ähnlichkeiten zu Infineon Dave 4. Ich würde nie wieder ohne so ein Konfigurationstool embedded programmieren wollen. Dem Einsteiger erspart es viele Frustmomente bis zum ersten Erfolgserlebnis und mit steigender Erfahrung nimmt es
-
Thread
STM32F4 - µC Taster Entprellen bei der ISR
Hallo Leute, Ich hab als Aufgabe in der FH 4 7-Segmentbausteine zu Multiplexen und via Interrupts die anzuzeigende Zahl hochzuzählen. Die Ext Int 1-4 werden über 4 nicht entprellte Taster getriggert. Das Programm selbst funktioniert, allerdings ist mir aufgefallen dass manchmal pro Tastendruck mehrmals hochgezählt wird weil durch das Entprellen die ISR mehrmals aufgerufen wurde. Einen Taster normal zu entprellen wäre eigentlich kein Problem aber in der ISR bin ich mir nicht sicher wie ich das anstellen soll. Meine Idee wäre es gewesen ein Funktion zu schreiben die aufgerufen wird,
-
Thread
RGB-POV-Display Timing Problem - STM32F4
ich habe ein vertikales POV-Display mit 6 TLC5940 Chips (16-Kanal LED-Treiber) gesteuert durch einen stm32f4 gebaut. Das Display arbeitet mit 32 RGB-LEDs. Jede Farbe (32 LEDs) wird direkt durch zwei TLC Chips angesteuert, d.h. ohne Multiplexing. Der TLC5940 ist ein 16-Kanal LED-Treiber, der mit einer
sprich Umdrehungsgeschwindigkeit der LEDs. Daraus ergibt sich eine "Blinkfrequenz" der LEDs von ca. 18,4 Mhz. - 24 Umdrehungen pro Sekunde mal - 180 Positionen pro Umdrehung mal - 4096 Helligkeitsstufen pro Position (per PWM) Nach dem Latch-In der Werte an die TLC-Chips hat der stm32f4 so noch genug
-
Thread
STM32F4 ADC3 Werte aus den Mehrere Kanäle ablesen
Hallo! ich habe versucht 3 verschiedene spannungen am STM32F4 zu messen. nur mit einem kanal geht mit dem befehl [c]ADC3ConvertedVoltage = ADC_GetConversionValue(ADC3); [/c] ich weiss nicht halt wie kriege ich grob gesagt gleichzeitig messwerte aus
Hi, 'auf dem Board'? Lass mich raten ein STM32f4discovery? Da ist VCC auch 3V... mess mal an VCC und VREF. und noch ein Tipp: Benutze die interne Ref Spannung des µCs zum abgleichen. Und wenn du erstgenannte Problem gelöst hast (via
-
Thread
STM32F4 Discovery DMA und UART TX und sich ändernder Buffer
Hallo zusammen, versuche mich gerade mit DMA in Verbindung mit UART auseinander zu setzen und habe ein Problem was ich nicht recht nachvollziehen kann. Ich habe einen Buffer u8 u8ByteBuffer[] = "UART Test...0."; Im DMA-Interrupt disable ich DMA mit DMA_Cmd(DMA2_Stream7, DISABLE); - TX complete Alle 200ms erhöhe ich die Stelle mit der 0 um eins mit i++; u8ByteBuffer[12] = i; und enable es nach Ändern des Buffers mit DMA_Cmd(DMA2_Stream7, ENABLE); An Stelle der 0 erscheint aber nicht der jeweils inkrementierte Wert, sondern so wie es aussieht etwas zufälliges. Halte ich im
-
Thread
STM32F4 mit C (HAL): Timer-PWM, Interrupt, UART
Rahmen eines Projektes habe ich vor eine Servo (Quadcopter-Treiber) Ansteuerung mit Discovery-Board (STM32F4-Discovery) zu realisieren. Arbeite mit Atolic Truestudio IDE. Zuerst habe ich mit einer "stm32f4_discovery.h" LIB in C++ folgende Funktionen realisiert: - Blink-LED - PWM-Signal (Timer) (2/20ms
* htim) { GPIO_InitTypeDef GPIO_InitStruct; if(htim->Instance==TIM4) { /**TIM4 GPIO Configuration PB6 ------> TIM4_CH1 PB7 ------> TIM4_CH2 PB8 ------> TIM4_CH3 PB9 ------> TIM4_CH4 Hier könnte Ihre Werbung sein!
-
Thread
STM32F4 Discovery, blinky.c 1ms interrupt
Hallo, Ich habe gerade mit der limitierten Keil-Version das Programm Blinky auf dem STM32F4 Discovery Board ausprobiert. Dieses blinky-Programm hat laut Kommentar alle 1ms einen Interrupt. Ich gehe mal davon aus, dass SysTick_Config(SystemCoreClock / 1000) den 1ms Interrupt konfiguriert
Sache ist. Also ich empfinde das nicht so. mit der StdPeriph- und CMSIS-Library ist das auf dem stm32 eigentlich ganz einfach. z.B. zwei LEDs an PC6 & PC7 in ein paar Zeilen #define LED1_PIN GPIO_Pin_6 #define LED2_PIN GPIO_Pin_7 #define LED_GPIO GPIOC #define led1_on() GPIO_SetBits
-
Thread
STM32F4 Standard Periphal Library Reference (vor Cube)
Zur Info... The STM32Cube HAL Layer is the replacement of the Standard Peripheral Library. The HAL APIs offer a higher abstraction level compared to the standard peripheral APIs. HAL focuses on peripheral common
hp-freund schrieb im Beitrag #4031911: > Beitrag "STM32F4 StdLib1.3" Den hab ich auch gefunden, dort gibt es aber nur die Libs selbst zum Downloaden und keine Doku. Oder steckt da drinn' und ich bin zu blöd sie zu finden?
-
Thread
STM32F4xx timer prescaler während des Betriebs umschalten
Hallo Zusammen, ich möchte mit einem STM32F4xx Timer verschiedene Frequenzen generieren, was leider nur mit Umschaltung des Prescalers möglich ist. Die Frage ist, ob man den Prescaler (+ Reload Wert) während des Timer Interrupts unfallfrei
-
Thread
Stm32F4 - Output und Input Compare an einem Timer gleichzeitig?
Hi, ich hätte mal ne Frage. Ist es möglich bei einem Timer des Stm32f4 mit 4 Channeln 2 Channel für Output Compare und 2 für Input Compare zu nutzen? Jeder Channel hat ja eigene Output Compare Register. Und ich habe noch ein anderes Problem, ich versuche einen Pin
> Ist es möglich bei einem Timer des Stm32f4 mit 4 > Channeln 2 Channel für Output Compare und 2 für Input Compare zu nutzen? > Jeder Channel hat ja eigene Output Compare Register. Ja, sollte gehen. > Und ich habe noch ein anderes