-
Thread
emWin Display-Anbindung an STM32F4
Hallo, ich möchte ein Display mit ILITEK LCD-Controller an einem STM32F4 mit Segger emWin betreiben. Das Display ist über das RGB-Interface angeschlossen und mittels CubeMX wurde das TFT-Interface hinzugefügt. Nun Habe ich in emWin den Display-Treiber für den ILITEK
send_data_cmd(0x14); //(D7:0, HBP[D6:0, D5:0, D4:1, D3:0, D2:1, D1:0, D0:0]) send_ctrl_cmd(0xF6); //Interface Control send_data_cmd(0x01); //WEMODE=1 send_data_cmd(0x00); // send_data_cmd(0x06); //ENDIAN=0(MSBfirst
-
Thread
STM32F4 + Geany + GCC
Guten Tag, ich wollte etwas mit dem STM32F4 arbeiten und habe die SWD Schnittstelle eines Disco-Boards als Programmer. Softwareseitig würde ich gerne den GCC nutzen und als Oberfläche Geany (Ubuntu). Natürlich darf auch nicht die Standard
#4441622: > Kennt ihr ein Tutorial, wo die Einrichtung erklärt wird? Ich konnte mit > den Worten "STM32 + Geany + GCC" nichts passendes finden. geany sagt mir nichts, aber stm32, eclipse und ubuntu sollte ergebnisse liefern. passenden aktuellen gcc+binutils etc... gibts hier https://launchpad.net
-
Thread
STM32F4 USB CDC/VCP mit DMA?
Gibt es eine Möglichkeit, den USB Stack im CDC Modus mit DMA zu verwenden? Momentan nutze ich UART und eine USB-UART-Bridge, um Daten zu übertragen. Nach 512 Bytes wird dann ein Interrupt aufgerufen, der die Daten verarbeitet und den Buffer wechselt. Ich möchte dies nun mit USB CDC machen, habe online aber nur libs gesehen, die bei jedem empfangenen Byte einen Interrupt auslösen...
-
Thread
[STM32F4] openocd lässt sich nicht mehr starten
Plöter Anfängerfehler irgendwie. Hab hiern STM32F4 Disco very Board mit STlinkv2. Ich habe openocd 0.9.0 für Eclipse installiert, gestartet und (falsch?) beendet. Nun lässt er sich nicht mehr starten, alle Schaltflächen sind ausgegraut (siehe Bild
SWIM v0 VID 0x0483 PID 0x3748 Info : using stlink api v2 Info : Target voltage: 2.896748 Info : stm32f4x.cpu: hardware has 6 breakpoints, 4 watchpoints Die LED des Debuggers auf der Platine wechselt fleißig ihre Farbe, ich denke ich bin nu online. Aber die Schaltflächen sind weiterhin ausgegraut
-
Thread
STLink STM32F4 Discovery kein Flashen möglich
Hallo Zusammen, ich habe folgendes Problem. Ich möchte ein STM32F4 Discovery Board flashen und debuggen, was jedoch nicht funktioniert. Als Betriebssystem verwende ich Ubuntu (Linux). Auf dem Discovery Board ist ein STLink V2 verbaut. Hiefür habe ich die Texane
sich dann das vorhandene flash finden/untersuchen/löschen/programmieren... [code] openocd board/stm32f4discovery.cfg [/code] in anderer shell: [code] telnet localhost 4444 flash info ... [/code]
-
Thread
STM32F4 Flanken eines PWM-Signals erkennen
Hallo mal wieder, ich möchte ein PWM-Signal eines RC-Empfängers auf meinem STM32F4 einlesen. Dafür habe ich einen hochzählenden Timer mit zwei Input-Captures (Rising, Falling) und einem Output-Compare erzeugt. Der Timer läuft nach 15ms über. Ich habe es mir so vorgestellt,
-> 1Mhz * 336 / 2 = 168 MHz (SysCLK) 1Mhz * 336 / 7 = 48 MHz (USB,SDIO,RNG) SysCLK(168MHz) / 4 = 42MHz (APB1) APB1(42MHz) * 2 = 84MHz (Tim2,3,4,5,6,7,12,13,14) SysCLK(168MHz) / 2 = 84MHz (APB2) APB2(84MHz) * 2 = 168MHz (Tim1,8,9,10,11) Viele Grüße, Florian
-
Thread
STM32F4 wie DCMI Synchronisieren bei DMA Doublebuffer
nichtmal ein Interrupt nutzen (kannst direkt auf den Speicherbereich des Displays schreiben, da der STM32F4 ein Displaycontroller hat). Ein paar zusätzliche Infos zu deinem Projekt wären sehr Hilfreich. Mit den aktuellen Infos kann man höchstens raten...
-
Thread
STM32F4 HAL SPI über DMA
Ich schreibe gerade eine Firmware für meinen LED Cube (16³) und versuche mit DMA periodisch 16 HALFWORDs (ein 16² Layer) ins SPI modul zu schieben. Ich bin relativ neu mit diesem HAL-lib^^ Der timer funktioniert, breakpoints werden dort aufgerufen, aber spi gibt keine Daten aus. Wenn ich SPI manuell benutze (SPI_Transmit...) kommt was raus, also muss es irgendwie an meiner Einrichtung vom DMA Modul liegen (oder so?). Code ist im Anhang^^ Kann es etwas mit der Reihenfolge zu tun haben, in der die init Funktionen aufgerufen werden?
-
Thread
STM32F4 LQFP100 Eagle Lib
Hallo Forum, zur Abwechslung keine Frage sondern eine Gabe. Die Bibliothek des STM32F407Vx in der LQFP100 Ausführung. Vielleicht braucht ihr es ja, ist ja ein sehr gängiger Cortex M4 im 100pin Format. Viele Grüße Harald Ps. Falls ihr zufällig ein Grundbeschaltung machen
aufpassen! seit heute gibts eine Revision Z des STM32 F4 der PDR_ON Pin muss jetzt an Masse gelegt werden. Die haben den PRD_ON (Reset on PowerDown) jetzt intern aktiviert.
-
Thread
STM32F4-Discovery und Mikroe Arm TFT
Hallo an alle Bastler Ich biete hier 3 STM32F4 Discovery und ein Mikroe ARM TFT an, alles zusammen 80€ plus Versand Ein STM ist mit einer Oszi Software programmiert, eines noch Orginal verpackt. Einzeln je 25€ plus Versand. Bitte Anfragen
mir > einen leeren Karton zurück und ich mußte Geld zurückgeben) Kann man anfechten, da gilt das 4-Augen Prinzip. Biete doch einfach die klassische Überweisung an wenn du Probleme mit PayPal hattest, da sind beide auf der sicheren Seite - geht mittlerweile überall in Echtzeit.
-
Thread
stm32f4 discovery can transmit problem
transmit .i just want to see through oscilloscope wether something is being sent or not .i am using stm32f407 and attolic true studio for it.but i am unable to see any signal on my tx pin.kindly tell me where is my mistake #include "stm32f4xx.h" int main(void) { GPIO_InitTypeDef GPIO_InitStructure
hello i was thinking stm32f4 has built in can transciever kindly guide me how can i work with it do i need to connect externally and do i have to write some code for it.i am new to can so i do not know much about it.
-
Thread
STM32 F4 memory model und Basisadresse des Codes
Ich hatte bisher einige Beispielprogramme in ein STM32F407 bzw. ein Nucleo-Board geflasht, teils mit dem tool st-flash, teils mit dem STM32CubeIDE. Jedenfalls fällt mir auf, daß bei allen als FLASH Basis 0x08000000 angegeben wird. Wenn ich mir aber
Schaltungsbeispiele etc. primär in dem Datenblatt des konkreten Prozessors findet, also z.B. beim STM32F103C8 hier: https://www.st.com/resource/en/datasheet/stm32f103c8.pdf Das Reference Manual (z.B. https://www.st.com/resource/en/reference_manual/cd00171190-stm32f101xx-stm32f102xx-stm32f103xx-stm32f105xx-and-stm32f107xx-advanced-arm-based
-
Thread
I²C Wie Fehlerbehandlung richtig machen STM32F4
sollte. 1) Ein paar Pulse auf SCL? 2) Slave reset(Strom weg^^)? 3) ??? zu 1) kann man beim STM32F4 irgendwie SCL umschalten, ohne vorher auf GPIO zu wechseln und danach wieder zurück? Kann im reference manual nichts finden Vielen Dank Lukas
Lukas H. schrieb im Beitrag #3116335: > zu 1) kann man beim STM32F4 irgendwie SCL umschalten, ohne vorher auf > GPIO zu wechseln und danach wieder zurück? Kann im reference manual > nichts finden Gab es da nicht eine Funktion um i2c zu resetten? Ich meine
-
Thread
STM32F4 -> Default_Reset_Handler()
Wenn ich versuche zu debuggen kommt der Controller nicht aus dem Default_Reset_Handler() heraus. Er hängt in dieser schleife: [c] for(pulDest = &_sdata; pulDest < &_edata; ) { *(pulDest++) = *(pulSrc++); } [/c] main() wird also nicht aufgerufen. Sobald ich aber einmal suspend genutzt habe und dann das Programm wieder weiter laufen lasse, springt er in main() Es liegt nicht an der Hardware. Habe es mit mehreren Discovery Boards getestet, das Problem ist immer dass gleiche. Es muss also eigentlich an der Software liegen. Der eigene Code dürfte an sich aber keinen Einfluss
-
Thread
STM32F4 - Möglichkeiten für Timer
Hallo allerseits! Ich habe ein kleines Timer "Problem" mit meinem STM32F407VG (Discovery Board, CPU Takt 168MHz) bzw ich weiß nicht ob dso ein Timer mit dem STM überhaupt möglich ist?! Ich benötige einen genauen Taktausgang für eine Schrittmotoransteuerung da für meine Anforderung eine genaue Geschwindigkeit, ein genauer Fahrweg (Anzahl Mikroschritte) und eine genaue Fahrzeit/Gesamtzeit immer stimmen muss. Ein Beispiel: Fahrweg: 1000 Schritte -> Geschwindigkeit 10steps/s -> Fahrzeit 100s Eckdaten: - Frequenzverstellung: 3,072Hz bis 153,6kHz - Auflösung der Frequenzverstellung:
-
Thread
STM32f4 USB HS onboard support?
Hallo, Ich beschäftige mich derzeit mit der USB Schnittstelle an meinem STM32f4 Evalboard von Waveshare. Mein Ziel ist es derzeitig eine MIDI-USB Schnittstelle mit sehr niedriger Latenz zu schaffen. Leider ist bei Fullspeed Geräten eine Latenz von 1ms vorgeschrieben.
Nun hab ich ein wenig in den Datenblättern von dem MCU geschaut und folgendes gefunden: [code]The STM32F405xx and STM32F407xx devices embed a USB OTG high-speed (up to 480 Mb/s) device/host/OTG peripheral. The USB OTG HS supports both full-speed and high-speed operations. It integrates the transceivers
-
Thread
STM32F4 Discovery ADC schwankt stark
Hallo Zusammen, ich möchte gerne den ADC des STM32F4 Discovery Board nutzen. Dies funktioniert soweit auch nur schwanken die Werte um ca. 400. Ich habe ein 10k Poti was an 3V und GND angeschlossen ist, zwischen Mittelabnehmer und GND ist noch ein
ADC_CommonStructInit(&ADC_CommonInitStructure); ADC_StructInit(&ADC_InitStructure); [/c] Zur Qualität der STM32F4 ADCs: Beim obigen Anwendungsfall werden diese noch gar nicht wirklich "gefordert". Bei meiner Anwendung wird mit bis zu 6x 1,4MSps bzw. 1x 8,5MSps bei 12bit abgetastet (leicht übertaktet). Ich kann
-
Thread
STM32F4 EVAL Board LCD Aktivierung
Guten Tag, Ich versuche mit meinem STM32F4 EVAL Board, mein LCD Touchscreen Display (3,2" 240x320 TFT Color) zu aktivieren. Hat vielleicht Jemand den C-Code Dafür. Danke im Voraus.
Wajdi E. schrieb im Beitrag #3010569: > Ich versuche mit meinem STM32F4 EVAL Board, mein LCD Touchscreen Display > (3,2" 240x320 TFT Color) zu aktivieren. Zeig doch mal Deinen Versuch. Vielleicht sieht man ja wo es hakt.
-
Thread
STM32F4: EXTI-Interrupt-Flag löschen
Hallo STM32F4-Spezialisten! Ich beschreibe hier ein kleines Problem mit dem STM32F407, das sich zwar umgehen lässt, aber trotzdem hätte ich gerne gewusst, warum es so ist. Gegeben ist die folgende Interrupt-Routine
bis der Zugriff abgeschlossen ist. Es sollten C Makros in der CMSIS Header-Datei für den Cortex M4 definiert sein. Hab den Namen der H-Datei vergessen. Iwie core_cm4.h oder so. Da sind _DMB(); und _DSB(); definiert. Einfach eins von beiden (welches ist recht egal) ans Ende der Routine und der Core
-
Thread
STM32F4xx USART RX Interrupt
Ich habe folgende Situation. Mit USART2 steuere ich einen Motor-Controller an. Es wird ein Befehl gesendet und von der Motor Steuerung quittiert. In den Funktionen warte ich zum Teil darauf, bis bestimmte Positionen angefahren wurden. Dazu sende ich auch Anfragen an die Motor-Steuerung und werte die Rückantwort aus. Soweit so gut, es funktioniert alles, wenn ich die Befehle vor der Main-Schleife ausprobiere. Sobald ich aber die Steuerbefehle für die Motorsteuerung über PC Kommunikation auszulösen (FTDI an USART1), wird über USART2 zwar gesendet, aber kein RX Interrupt an USART 2 ausgelöst. USART1
-
Thread
Webserver/Interface mit STM32 F4 für Messdatenvisualisierung
Hi, kennt jemand von euch eine lösung/software/tool/projekte welche eine Messdatenvisualisierung via Webinterface ermöglicht (ggf. auch die Parametrierung des Programms)? Wäre für Links und Tipps sehr dankbar! Wie sind denn eure Erfahrungen ? Oder meint ihr, ist es besser alles über eine UART/USB und einer Win32 Anwendung zu schreiben? Webinterface hat halt den Vorteil, dass es Plattformunabhängig ist. VG Marcel
-
Thread
STM32F4 Flag für "debugger conncted"
Huhu! Gibt es eine Möglichkeit das laufende Programm erkennen zu lassen ob gerade Debugged wird oder nicht? Konnte in den DBG-Registern nichts dazu finden. Danke und Grüße Reggie
-
Thread
STM32F4xx QEI maximale Frequenz
Hallo, ich bin zur Zeit damit beschäftigt eine Platine zu entwickeln. Dabei kommt ein STM32F4xx zum Einsatz. An Diesen werden über TIM2 bzw. TIM5 je ein Weggeber mit Quadratureencoder angeschlossen. Wenn ich in die eine Richtung drehe wird der Zähler grösser in die andere Richtung kleiner
Im stm32f4 reference manual steht dazu folgendes: > Encoder interface mode acts simply as an external clock with direction selection Im stm32f407 device datasheet steht dann noch im "TIM timer characteristics
-
Thread
I2C Konfiguration STM32F4
Beitrag #5124208: > und > weiß auch nicht so recht in welchem Dokument ich dies erfahren kann. Im STM32F4 Reference Manual. Da steht das genau erklärt. Der Code ist für den STM32F1, da funktioniert die Pin-Zuordnung anders. Beim F4 funktioniert das nicht über "Remapping" sondern über die "Alternate
Funktionen HAL_I2C_Master_Transmit / HAL_I2C_Master_Receive. Siehe dazu die Beispiele von ST selbst für den STM32F4, die bei der HAL mitgeliefert sind. Ist so dann halt ineffizient (Energie/Laufzeit) aber einfach.
-
Thread
STM32F4 - Runtertakten im Idle Betrieb
Hallo, im K(r)ampf mit dem STM32F4 möchte ich eine Technik nutzen, die ich bei PIC und AVR oft gemacht habe, das Runtertakten wenn sich das Programm in der Schleife befindet und kein Trigger aktiv ist auf etwas zu reagieren. Das
Christian J. schrieb im Beitrag #4338374: > Hallo, > > im K(r)ampf mit dem STM32F4 möchte ich eine Technik nutzen, die ich bei > PIC und AVR oft gemacht habe, das Runtertakten wenn sich das Programm in > der Schleife befindet und kein Trigger aktiv ist auf etwas zu reagieren
-
Thread
STM32F4 TCP Socket mit Keil middleware
Hallo miteinander, Ich verwende das STM32F4 discovery, middleware 7.0.0 und CMSIS 4.5.0. Über einen externen ADC will ich Daten mit 192kHz (24bit) samplen und über I2S an den uC senden. Dann will ich die Daten über einen TCP Socket an der
Achte ich drauf. Danke. ich verwende das STMF4BB. Die Phy die da drauf ist heißt LAN8720. Danke
-
Thread
STM32F4 HAL Timer+ADC+DMA
Guten Tag, ich möchte einen ADC im Burst Modus betreiben und dazu die HAL-Treiber verwenden. Ich habe mich zunächst an das Standardbeispiel gehalten, aber irgendwie springt er selbst da schon nicht in die DMA2_Stream0_IRQHandler Funktion. Eventuell könnte es mit dem Trigger des TIM3 zu tun haben? Ich habe ADC_EXTERNALTRIGCONV_T3_TRGO gewählt... Und eigentlich möchte ich den ADC ja im Burst-Modus verwenden. D.h. ich möchte alle 50 ms eine Messung mit maximaler ADC-Frequenz durchführen und 10 Sample aufnehmen und über DMA abspeichern. Nach weiteren 50 ms dann die nächste Messung. Wie sage
-
Thread
STM32F4 CubeMX UART Probleme
Guten Tag, Ich würde gerne über den UART eines STM32F4 was verschicken. Hardware ist (vorerst) ein STM32F4-Discovery, mit dem STM32F407VG. Das letzte mal als ich mit dem Zeug gearbeitet hab, war das noch die Standard-Peripheral-Lib, jetzt wollte ich mal das Cube-Zeugs ausprobieren. Also, gesagt, getan, ein neues CubeMX-Projekt (CubeMX Version 4.13.1) für Atollic TrueStudio (V 5.4.0). Den UART habe ich, zum debuggen, erstmal mit dem Klickibunti-Interface von CubeMX konfiguriert. Der entstandene Source-Code ist angehangen. Baudrate sollte übrigens
-
Thread
STM32F4 SDIO DMA HAL problem
Hi Ich kämpfe seit einem Tag auf meinem STM32F407VE (Black Board) einen einfachen SDIO DMA TX Transfer zu tätigen und zwar mit HAL und CubeIDE und FsFat. Ich habe mich strickt an diesen Weg gehalten (im PDF) https://community.st.com/s
verstehe ich den Sinn von FATFS->AdvancedSettings->Use DMA template nicht. Es gibt da wohl unter STM32Cube_FW_F4_V1.25.0/Middlewares/Third_Party/FatFs/src/drivers diverse Templates: sd_diskio_dma_template_bspv1.c sd_diskio_dma_template_bspv2.c sd_diskio_dma_template.h die ich dann wohl *irgendwohin
-
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
Naja, etwa pdftotext -layout -f 59 -l 66 stm32f446xx.pdf und dann fleissige Nacharbeit mit sed, Perl oder so ... Fand ich auch nicht so toll, aber der Aufwand ist erträglich. Oder unter im CubeMX-Paket: STM32CubeMX/db/mcu/STM32F446M
-
Thread
compiler für stm32F4xx bauen?
Hallo, nachdem das mit dem Bau des compilers für den avr geklappt hat und ich las, dass man gleiches auch für die Armen machen könnte, würde ich mir gerne einen compiler für den stm32F407 u.ä. bauen. Das heißt, mit FPU-Unterstützung und was man sonst noch so braucht. Gibt es eine Anleitung für dummies ähnlich wie im Handbuch von avr-libc? In meinem jugendlichen Leichtsinn habe ich mir die Optionen vom arm-gcc -v abgeschrieben und die an mein System angepasst. Leider bekomme ich das als Antwort: [code]checking for the value of EOF... i686-pc-linux-gnu checking host system type... arm-none-eabi
-
Thread
[STM32f4] I2S mit DMA
Hi Ich habe ein digitales MEMS Mikrofon, dass ich gerne an das STM32f4-Discovery über I2S anbinden möchte. Die Daten sollen über DMA in den Speicher geschrieben werden. Die Samples haben eine Breite von 24 Bit und werden entsprechend in einer 32 Bit long Variable gespeichert
Hi Ich habe mal die DMA ISR für den STM32f4 so geschrieben, wie ich mir denke, dass es funktionieren müsste/sollte. Macht das so Sinn? [c] void DMA1_Stream3_IRQHandler() { // Stream3 transfer complete interrupt? if(DMA_GetITStatus
-
Thread
STM32F4 PWM + DMA geht nicht
Hallo, ich versuche seit gestern auf dem STM32F4 Discovery eine PWM laufen zu lassen die per DMA mit verschiedenen duty cycles gefüttert wird. Ich will damit WS2812 LED's ansteuern. Leider krieg ichs irgendwie nicht hin, es wird kein einziger
Das wird dir sicher weiterhelfen^^ Und da gibts so ziemlich alles was dein Herz begehrt, was den STM32F4-Discovery angeht ;) Gruß
-
Thread
STM32F4DISCOVERY atomare Operationen/Mutex?
Und schon habe ich das naechste Problem: Ich habe Daten die zwischen einem Interrupthandler und dem Rest vom Code benutzt werden. Es handelt sich dabei nicht um einzelne Variablen sondern um mehrere zusammengehoerdende Werte. Wenn ich beim Zugriff pauschal alle Interrupts ausschalte muss ich wohl damit rechnen einzelnen Interrupts zu verpassen. Gibt es noch andere Moeglichkeiten? Wie sieht es mit einem Mutex aus? Gibt es da fertige Ansaetze? Welche Moeglichkeiten habe ich noch den Zugriff sauber zu regeln? Danke fuer eure Hilfe!
-
Thread
STM32F4 USART float-Werte senden
mehr weiter komme. Ich habe einen Beschleunigungssensor der die gemessenen Werte über SPI an den STM32F4 weitergibt. Vom STM32 sollen nun die Daten über USART als float-Werte an einen Bluetooth-Adapeter "RN-42" weitergegeben werden. Bisher konnte ich die Werte an den RN-42 als String über printf weitergeben
, USER_Data data, SEND_Parameter par) { if (par.SEND_ACC) { // Accel printf("%.3f;", SENSOR_Dataset.a.x); printf("%.3f;", SENSOR_Dataset.a.y); printf("%.3f;", SENSOR_Dataset.a.z); } } - main.c while (1) { if (Uart3_RxByte()) cmd_checkCommand
-
Thread
ADC DMA STM32F4 Timer wählen
habe ich von hier genommen: http://www.mytutorialcafe.com/experiment%20microcontroller%20ARM%20STM32F4%20adc%20dma%20timer.htm Und mit Timer 2 geht das auch problemlos. Was ich gemacht habe: alle TIM2 durch TIM3 ersetzt und ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T3_TRGO
Spannungsteiler verwende aus 100kOhm und 10kOhm: 2041 -> 1.5V Input -> 0.136V Gemessen 2230 -> 4.7V Input -> 0.427V Gemessen 2417 -> 7.8V Input -> 0.71V Gemessen Ich denke ich habe zu große Widerstände im Spannungsteiler, oder? Wenn ich mit einem Multimeter die Spannung mit ADC angelegt messen
-
Thread
STM32F4 - Firmware vs. Lib
Moin Zusammen, ich habe eine Frage und zwar wird Embedded Software oft auch als Firmware bezeichnet. Aber ab wann ist eine Firmware eine Firmware? Wenn beispielsweise eine Firmware für den STm32 veröffentlicht wird, beinhaltet diese doch Aktualisierungen der Bibliotheken oder?
-
Thread
STM32F4 ADC und DAC synchron starten
Hallo, ich bin Neuumsteiger von AVR auf ARM. Es gibt im Netz einige Beispiele die zeigen, wie man den ADC oder DAC mit DMA und ohne DMA benutzt. Eine Sache ist mir aber nicht ganz klar: Ich würde gerne mit dem DAC ein Signal generieren, durch eine Schaltung schicken, und das Resultat mit dem ADC (schnell) messen (1-2 MSpS). Der ADC und DAC sollten dabei möglichst synchron laufen, also ohne oder zumindest mit bekannter Phasenverschiebung sampeln. Ist es in so einem Fall besser über den DMA zu gehen, oder direkt zu lesen und zu schreiben? Wie gut ist es möglich ADC und DAC gleichzeitig zu starten?
-
Thread
STM32F4XX OpenDrain benutzen
Hallo, folgendes Problem: Ich habe einen I2C Bus (ich nutze die STM32 Hardware ganz "normal" dafür) und will zusätzlich auf die SCL-Leitung Pegel aufmodulieren (quasi Bit-Banging), wenn der eigentliche I2C Bus inaktiv (bzw. fertig mit dem Senden ist) ist. Ports umdefinieren hab ich schon versucht, leider dauert das ganze etwas zu lange. Meine Idee: Ich nutze einen weiteren Pin im OpenDrain Modus, schalte ihn hochohmig während der I2C sendet und zieh ihn auf Low, wenn ich meine Pegel draufmodulieren will. Erste Frage: Funktioniert das prinzipiell so? Zweite Frage: Wie nutze ich den hochohmigen
-
Thread
Stromsparender Spannungsregler für STM32F4 gesucht
Diese haben einen relativ kleinen Leckstrom. Ich suche nun nach einer guten Möglichkeit einen STM32F4 in ähnlicher Konfiguration zu versorgen. Das Problem ist, dass dieser während seiner Wachphasen recht viel Strom benötigt (mit ein bisschen Peripherie ca 100 mA) Ich suche nun nach einer Möglichkeit
Wackelkontakt dürfen es auch +150/-150 sein. http://dse-faq.elektronik-kompendium.de/dse-faq.htm#F.23 Die http://dse-faq.elektronik-kompendium.de/dse-faq.htm#F.2 nennt auch EC8533 MST5333B HT7533 HT7133 LR1012 oder als Schaltregler z.B. LMR36506 oder LM5165
-
Thread
STM32F4xx FLASH SIZE auslesen?
dem Beispiel: "As an example, 0x4000 corresponds to 1024 Kbytes." ist irgendwie unlogisch. Beim STM32F103 hat das geklappt, allerdings war das auch eine andere Adresse. Und in der Doku RM0033 (STM32F2xx) steht das auch gleich falsch drin. Weiß jemand mehr? Der Code: #define FLASH_SIZE
24.11.11 hatte ich das denen im Forum gemeldet, bist jetzt 0 Antwort. Die haben wohl zu schnell den STM32F2xx und danach gleich den STM32F4xx raus gebracht und jetzt schaffen die das Dokumentieren nicht.
-
Thread
STM32F4 Verständnisfrage zu PWM & Timern
Abend, ich habe folgende Frage zum STM32F4 (Discovery): Habe ich es richtig verstanden, dass alle potentiellen PWM-Ausgänge (alternate pin function) die sind die mit TIMx_CHy bezeichnet sind? Für alle x=Timernummer, y=Timerkanal ???
Standard Timer nehmen, einfacher ist allerdings einer der 'Advanced Timer', die haben zumindest beim STM32F103 gleich vier CC Units, ausreichend für 4 oder 8 PWM Kanäle. Ein wenig trickig ist das Einstellen der Polarität, aber dafür wühlst du dich am besten durch die Doku.
-
Thread
Externes SRAM am STM32F4 Discovery-Board
Für alle die es interresiert : Ich habe ein externes SRAM (4Mbit von Farnell für 8,60 EUR) an mein STM32F4 Discovery-Board angeschlossen. Der Betrieb erfolgt per FSMC-Schnittstelle (im Adress-Multiplex-Mode) Den Schaltplan und ein paar Bilder hab ich schon
naja das fsmc kann bei den kleineren F4s 60Mhz mit 16bit zugriffen => 120MB/s die ganz großen (F439) könne 90mhz bei 4bytes => 360MB/s damit sollte also ein faktor 10 zu deinen werten locker drinnen sein... ich hoff zumindest das es
-
Thread
STM32F4 Discovery Version mit anderem MEMS-Sensor?
Hallo Ihr lieben, ich wollte mich mal ein bissle in die STM32-Welt einarbeiten, um einen Vergleich mit meiner bekannten NXP LPC-Welt zu schaffen. Ich habe mir dazu das relativ günstige STM32F4 Discovery Board bei einem ebay-Handler geschossen. Das Board funktioniert
Ausgaberegister verfügt. Der Registersatz ist vollkommen anders, weshalb man nicht auf das Beispiel Utilities/STM32F4-Discovery/stm32f4_discovery_lis302dl.c aus der Library von deren Website zurückgreifen kann. Ob es eine Ersatzlibrary für dieses schändliche Versionsproblem gibt, weiß Ich zwar immer noch nicht.
-
Thread
STM32F4 ADC mehrere Kanäle stromsparend
Ich habe ein STM32 Discovery vor mir liegen und möchte mal testen, ob und wie man den STM32 als leistungsfähigen Ersatz für AVRs verwenden kann. Eine häufige Anwendung ist bei mir, mehrere Kanäle (z.b. 8) mit unterschiedlicher Geschwindigkeit abzutasten. Also z.B. zwei Signale mit 10KSPS, jede Sekunde zwei Temperaturwerte und 1x pro Minute die Batteriespannung. Was ist der sinnvollste Weg für sowas beim STM32? Da es batteriebetrieben sein soll, ist ein Stromsparmodus zwischen den Messungen notwendig. Ein anderer Anwendungsfall wäre die Aufnahme eines Signals über z.b. 10s und dann eine Verarbeitung
-
Thread
STM32F4DISCOVERY dely_us() ?
systick.c findest du einen Hinweis!! // TODO: nasty constant for timing. This value correct for STM32F4 at 72MHz #define COUNTS_PER_MICROSECOND 22 Ich kann dir gerade nicht sagen, ob ich das mit 168Mhz oder 72Mhz verwendet habe! Eventuell COUNTS_PER_MICROSECOND 22 anpassen. Bitte testen!
können durchaus um 25%-50% schwanken Bei 168 MHz ergibt das bei mir: [c] void time_waitMs(uint32_t delayMs) { uint32_t end = time_getMS() + delayMs + 1; while(end > time_getMS()) { } } void time_waitUs(uint16_t delay) { // determined by trial and error... uint8_t temp; while
-
Thread
RTC Initialisierung auf STM32F4 geht nicht :-(
Hallo zusammen, ich versuche grade auf einem STM32F4 Discovery den RTC ans Laufen zu bringen. Vergeblich!!! Das Programm verlässt die schleife einfach nicht! [c] /* Wait till LSE is ready */ while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET
Homepage angeschaut? http://www.st.com/stonline/stappl/st/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f2xx_stdperiph_lib.zip Im Anhang das Bsp von ST auf der Lib.
-
Thread
stm32 F4 Discovery || CAN Problem
Möchte auf dem stm32 F4 Discovery CAN implementieren. Ich habe jedoch ein Problem mit der Baud Rate. Ich zur Berechnung habe ich das ExcelSheet http://www.mikrocontroller.net/topic/200078 verwendet. Hatte mir aber
Vermutlich stimmt die angegebene Taktfrequenz von 168 MHz für den STM32F4xx nicht. Das STM32F4 Discovery Board hat einen 8 MHz Quarz. Die Libraries / Beispiele gehen aber von 25 MHz aus. Wenn das in deinem Programm für die Initialisierung nicht angepasst wurde, würde
-
Thread
STM32F4 Timer PWM + Complementary
Hi, folgendes sollte meiner Ansicht nach eine PWM an PE9 und invertiert an PE8 erzeugen. Macht es aber irgendwie doch nicht, mag mir jemand sagen warum, wo liegt mein Fehler? [c] void pwm_init(void) { //Enable PE and TIM1 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); //PE 8,9 Output GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_OType
-
Thread
STM32F4 DMA verhalten bei unterschiedlichen Datenmengen
Hallo, ich will mit dem DCMI Interface Daten abfischen und über DMA ablegen. V & H Sync sind parallel geschaltet. Im Normalfall kommen pro Übertragung 640Byte an. Aber im Fehlerfall weniger. Die verhält sich nun der DMA wenn ich im Fehlerfall weniger Daten ankommen? Kommt dann trotzdem ein Interrupt vom DMA? Merke ich überhaupt das weniger Daten angekommen sind? Und kann ich dann entsprechend reagieren? Grüsse, Marco