-
Thread
[V] STM32F4Discovery + Expansionboard
Hallo, ich verkaufe hier ein funktionsfähiges, wenig gebrauchtes STM32F4Discovery + Expansionboard. Preis: 15€ + 4€ Versand. Bitte eine PN schreiben. Gruß Daniel Infos: STM32F4Discovery - Key Features STM32F407VGT6 microcontroller featuring 32-bit ARM Cortex-M4F
-
Thread
Codearchiv: STM32F4xx MAX7219 7-Segment Ansteuerung
Hallo, für Google und den der es braucht. Inhalt: Modul für einen STM32F4xx uC, basierend auf StdPeriphLibs 1.6.1 ein Interface für den 7-Segment Treiber MAX7219 mit 8 Stellen. Implementiert sind Basisfunktionen, im Wesentlichen die Darstellung einer Integerzahl im Display
-
Thread
STM32F4: Port Konfiguration überschreiben
Moin, eigentlich ganz einfach: Ich möchte im Programm an mehreren Stellen Port Bits einstellen für die jeweilige Hardware und zwar dort, wo die HW auch verwendet wird und nicht einmal global und dann nie wieder. [c] /* Init des 7 Segment Treibers auf SPI 1 */ void Init_MAX7219() { GPIO_InitTypeDef GPIO_InitStruct; SPI_InitTypeDef SPI_InitStruct; /* ----- PE5 als CS konfigurieren -------- */ RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE); GPIO_SetBits(GPIOE,SEG7_CS); // Glitch vermeiden CS = HIGH (DISABLE) GPIO_InitStruct.GPIO_Pin = SEG7
-
Thread
2x TJA1040 durch Dual CAN Transceiver ersetzen
zweimal den TJA1040 drauf. Es ist eine CAN Applikation fürs Auto. Als Controller setze ich einen STM32F4-Disco Board ein. Nun würde ich gerne auf einen Dual CAN Transceiver umsatteln, und bin mir aber leider nicht sicher welchen ich nehmen soll. Liebäugeln tue ich mit dem TJA1048. Dieser unterstützt
im Beitrag #4403766: > Es ist eine CAN Applikation fürs Auto. > Als Controller setze ich einen STM32F4-Disco Board ein. Aber das ST nicht einen einzigen STM32 für Automotive anbietet stört Dich weniger als der CAN-Transceiver Standard? :-)
-
Thread
STM32F4xx: 24LC512 EEPROM Zugriffsroutinen
Hallo, da man sich im Netz danach tot sucht und nichts Gescheites findet - vor allem nichts was statt des Delays beim Schreiben das ACK pollt habe ich sie kurzerhand selbst geschrieben. Basierend auf den StdPeriphLibs in der Version 1.6.1. Kleinigkeiten sind projektspezifisch aber ich denke das sieht man. Code ist gestetet an einem Microchip 24LC512 (64KB E2PROM). Doku in deutsch, ist bei mir immer so. Viel Spass!
-
Thread
JVM um auf ESP8266 Java Bytecode auszuführen
auf einem µC läuft. Das original Board ist aber viel zu teuer. Aber du kannst ein ganz normales STM32F4-Discovery nehmen und das da aufspielen. Hab ich auch schon gemacht, läuft super. Dazu noch ein kleines board mit z.B. WIZNET-Chip für Netzwerk und fertig. Wenn da was in den mitgerbachten Libs fehlt
-
Thread
Register nicht korrekt gelesen? (STM32, SPI, KEIL µVision)
Hi Habe ein Problem mit dem SPI-Interface von einem STM32f4. Wenn ich das Data-Register (DR) auslese wird ein falscher Wert in der Variable gespeichert. Dass im DR ein andere Wert steht sieht man im Peripheral-Viewer und auch die Messung mit einem Oszi zeigt
-
Thread
STM32 USB Device Receive abbrechen
Ich programmiere gerade ein USB MTP Device mit der STM32CubeF4 Firmware auf einem STM32F4 Discovery Board. Eigentlich läuft soweit alles, bis auf das Abbrechen von Dateitransfers vom PC auf das Discovery Board. Wenn man den Transfer abbricht wird ein Cancel Request auf dem Control Endpoint
diese Frage oder Sonstiges dankbar. Hat vielleicht jemand ein Hardware USB Protocol Analyzer und ein STM32F4 Discovery Board (oder ein anderes Discovery Board mit USB) und mag mir den kompletten Transfer mitschneiden?
-
Thread
Encoder stm32
einzustellen? Ja. In Hardware: http://www.micromouseonline.com/2013/02/16/quadrature-encoders-with-the-stm32f4/ Und dann gibt es noch die "PinChange-Interrupt-Fraktion", die hierüber "Hurra" rufen wird: http://stm32f4-discovery.com/2014/08/library-26-rotary-encoder-stm32f4/ Alle Anderen nehmen die übliche
Timer/Zähler. Und das kann > schnell mal eine wertvolle Ressource sein. Und, schon mal einen STM32F4xx gesehen? Der hat mehr Timer als Du Finger an den Händen ;-)
-
Thread
Welches 640x480 Display für uC?
gesetzt und mir das hier mal bestellt mit ssd1963 Controller. Dazu auch gleich eine Lib für den STM32F4, die einfachste Dinge erlaubt. Den Rest wie Fonts schreibe ich mir auch zusammen. Der Stein lässt sich laut Datenblatt in einem 8, 18 und 24 Bit Mode betreiben und 8 Bit sind ok. Die Leitungen
dem Bus rumklimpern und die CPU muss dann warten. Das Schöne an den vielen internen Bussen des STM32F4xx ist ja, dass die CPU überhaupt nicht warten muß. Das RAM vom Display liegt nicht nur im Adressraum der CPU, sondern mit auf dem Chip mit ca. 6 ns Zugriffszeit. Falls der DMA-Controller mal 6
-
Thread
sprintf() mit float funktioniert nicht
Hallo Ich wollte ein kleines Programm mit EMblocks für den STM32F4 machen, nun kann ich in der sprintf funktion keine float umwandeln ?! float xy = 65.12345; char txt[100] = ""; sprintf(txt, "%f", xy); Was mach ich falsch ? Muss noch irgend eine lib eingebunden
#4397015: > Printf ist ein Elefant, man sollte ueber itoa = integer to Ascii > nachdenken. Ein STM32F4 frißt einen Elefanten locker zum Frühstück. Und danach trinkt er am liebsten Doubles. Mach Dir also keine Gedanken ;-)
-
Thread
ChibiOS 3.0.4 STM32F4 Discovery Port
Hallo, Absoluter RTOS Noob hier. Ich hab ein STM32F4 Discovery und will auf diesem das ChibiOS zum laufen bringen. Als IDE verwende ich Em:Blocks. Habe ein Projekt angelegt, in dieses die Sources von ChibiOS hinzugefügt und per '#include "ch.h
-
Thread
GRBL auf STM32 ?
://github.com/Meekdai/STM32-GRBL (chinesisch, STM32F103-basiert) https://github.com/deadsy/grbl_stm32f4 (englisch, nutzt STM32F4-Discovery)
-
Thread
Organisation der Header und Includes
Benötigte Module #include "config.h" #include "tools.h" // Middleware Header #include "tm_stm32f4_rtc.h" #include "tm_stm32f4_disco.h" #include "tm_stm32f4_nrf24l01.h" /* ---- Definitionen --------------------------- */ #define RF_CHANNEL 10 /* ---- externe Variablen die benötigt werden
Benötigte Module #include "config.h" #include "tools.h" // Middleware Header #include "tm_stm32f4_rtc.h" #include "tm_stm32f4_disco.h" #include "tm_stm32f4_nrf24l01.h" /* ---- Definitionen --------------------------- */ #define RF_CHANNEL 10 /* ---- externe Variablen die benötigt werden
-
Thread
Empfehlung uC für Display
stm32f4-discovery-board, 30€, alles drauf: display, speicher, programmer.
-
Thread
New Lib Nano für Cortex M4 kompilieren
die Shell Aufrufe posten, welche ich eingeben muss, damit der Source Code auf einem PC für einen STM32F4 (Cortex M4) Core lauffähig wird? Ich benutze da nur softfp, damit ich zum F100 kompatibel bleibe. Gibt soviele Arme... seufz, da blickt echt keiner mehr durch :-( ‘arm2’, ‘arm250’, ‘arm3’, ‘
-
Thread
Forderung nach Lauffähigkeit unter FreeRTOS
Wenn du praktische Erfahrung damit sammeln möchtest kann ich dir als HW ein Stm32f4discovery empfehlen.
-
Thread
SPI Code STM32F103
Analyser" oder für ein paar Euro mehr einen Logic Analyser anzuschaffen. Notfalls ist auch ein STM32F4Disco als solcher verwendbar. Spart viel Zeit...
-
Thread
LED Streifen mit light_ws2812
starkes Interesse dran! Findest Du hier: https://www.mikrocontroller.net/articles/WordClock24h#STM32F4xx_Projekt (siehe Download) Darin enthalten sind Libs für - WS2812 - DS18(S)20 - [[MCURSES]] - [[IRMP]] - DS3231-RTC - I2C-EEPROM - UART - DCF77 (sehr rudimentär)
ESP8266-AT-Anbindung (noch nicht auf die letzte AT-Version aktualisiert) Die Libs laufen auf STM32F4xx und STM32F10x, also z.B. auf den STM32F4xx-Nucleo Boards als auch auf dem STM32F103C8T6 Mini-Development-Board, was man für ca. 4 EUR beim Chinesen bekommt. Wenn Du Fragen dazu hast, einfach
-
Thread
STM32 MOSI default Pin level
Low ausgeben. Vor der nächsten Übertragung natürlich wieder zurückschalten. 2. Ich kenne es von STM32F4, dass das zuletzt übermittlete Bit bestehen bleibt. Versuche mal am Ende 0x00 zu übertragen, vieleicht geht das auch auf STM32F1?
-
Thread
Problem mit der Interpretation des Datenblatts für icHaus iC-MD Quadrature Counter
Hardwaredecoder verwenden, denn die Signalfrequenz kann durchaus bei > einigen MHz liegen. Mit einem STM32F4xx käme man auch auf >40 MHz. Aber gut, da sind die Vorlieben unterschiedlich.
-
Thread
Interrupts verstehen
maximale > Anzahl an Interrupts zugleich? Die Vektortabelle ist für alle µC einer Familie (hier: STM32F4) gleich groß. Da aber nicht alle Mitglieder der Familie über die gleiche Peripherie-Ausstattung verfügen, ist der eine oder andere Vektor unbenutzt. Der wird dann auch nie angesprungen. Darüber
-
Thread
STM32F429-Discovery Recycling: 90 MHz Frequenzzähler mit TFT
fmeter/neue_versionen.htm#c2) finde ich "nur" ein paar Schnipsel: http://mino-elektronik.de/progs/STM32F4xx/f_mess.c und http://mino-elektronik.de/TFT-direct-drive/TFT-direct-drive.htm#tft-4 Na denn flashe ich erstmal dein binary...
fmeter/neue_versionen.htm#c2) finde ich "nur" > ein paar Schnipsel: http://mino-elektronik.de/progs/STM32F4xx/f_mess.c > und > http://mino-elektronik.de/TFT-direct-drive/TFT-direct-drive.htm#tft-4 Es ist richtig Arbeit, etwas Fertiges vorzuzeigen. Daß Du Dich nach > 3 Jahren meldest, zeigt mir, wie
-
Thread
STM32F4 Checksummenberechnung: Hard Fault
Hallo, Ich versuche gerade Ulrich Radigs DMX-ARTNET-Interface www.ulrichradig.de/home/index.php/avr/dmx-avr-artnetnode nachzubauen. Ich möchte es auf einem STM32F429 zum laufen zu bringen. In der Berechnung der Checksumme im TCP-Stack gibt es ein Problem: Nach einigen Durchläufen wird in der ersten While-schleife der Funktion checksum() der Hard-Fault-Handler aufgerufen, ich kann mir nicht erklären wieso. Hat jemand eine Idee? Hat es was damit zu tun, das der Code von einem 8 Bit-Prozessor kommt? Hier die Funktion checksum() [c] unsigned int checksum (unsigned char *pointer, unsigned int
-
Thread
UC1701 Display ansteuerung STM32F4
Hallo, ich bin dabei ein Display von Electronic Assembly mit einem UC1701 controller über SPI zu programmieren. Kann das komplette Display bereits löschen oder voll mit Zeichen machen, leider kann ich nicht zu einer bestimmten page und column springen um dort ein Zeichen zu setzten. Dabei wird einfach das vorher geschriebene gelöscht und es wird gar nichts mehr angezeigt. Muss man bei dem Display immer nacheinander schreiben oder hat vllt. jemand schon das gleiche Problem gehabt? Habe mal den ganzen Code als Zip angefügt.
-
Thread
STM32F1xx vs STM32F4xx - Gleiche Peripherie ?
Hallo, da ich das so auf die Schnelle nicht herausfinden kann frage ich mal in die Runde ob die Peripherie der beiden identisch ist, sie also die gleichen Prime Cells haben? Also gleiche SPI, I2C, DMA usw. geht nämlich darum Code für den F4xxx auf den F100 zu portieren. Gruss, Christian
-
Thread
emIDE: STM32F4Discovery ohne J-Link programmierbar?
die Runde: Ich habe mir die Entwicklungsumgebung emIDE installiert und möchte nun damit mein STM32F4Discovery Board programmieren. Kann ich das OHNE den Segger J-Link Adapter schaffen, also nur unter Verwendung des ST-LinkV2, der auf dem Board bereits vorhanden ist? Oder benötigt emIDE zwingend
-
Thread
TCP Verbindung zu langsam
Hallo miteinander, ich benutze den Stm32F4, sample (32bit Werte) Daten mit einer Datenrate von 192kHz und würde diese dann genre über TCP an meinen PC schicken (Matlab socket). Die Übertragung ist leider viel zu langsam. Meint ihr es ist prinzipiel
Beitrag #4382373: > das ist richtig, nur mittlerweile haben die µC ja einige zig kB RAM und > beim STM32F4 werden die Pakete auch direkt da rein und raus gefeuert. Einfach nur "feuern" kann schnell kontraproduktiv werden wenn deine Strecke anfängt zu verwerfen.
-
Thread
Das Drama mit den Strings und Arrays in C.
*(.data*) .data.APBAHBPrescTable 0x20000000 0x10 obj\release\spl\src\stm32f4xx_rcc.o .data.SystemCoreClock 0x20000010 0x4 obj\release\spl\src\system_stm32f4xx.o 0x20000010 SystemCoreClock .data.oldcolor.9705
","Mo","Di","Mi","Do","Fr","Sa"}; [/c] Wenn ich beide Varianten bei meinem aktuellen Target (STM32F4 mit ChibiOS 3.0.3 und g++) einbinde kann ich ohne Probleme mit [c] for(int i=0;i<7;i++) { chprintf((BaseSequentialStream*)&SD2,Tag[i]); } [/c] die Tage ausgeben
-
Thread
STM32F4 Release Code im Ram ausführen
Hallo, weiss zufällig jemand, ob es überhaupt möglich ist aus einer IDE heraus mit angepasstem Linker Script ein Testprogramm ins Ram zu laden und bei Reset auszuführen? das Laden klappt ja aber bei Reset passiert nichts. Vermutlich weil er ja im Flash sein Programm sucht. Oder lässt sich der ST-Link GDB vielleicht so einstellen? Beim Ram Debug klappt es zwar aber zb hängt er sich an einigen Stellen dann auf, bei mir bei den I2C Routinen und bei Delay, was über Systick erzeugt wird. Gruss, Christian
-
Thread
stm baudratenproblem
Hallo, ich versuche gerade vergebens über die serielle Schnittstelle Daten mit meinem STM32F4 zu senden. Ich möchte eine Baudrate von 115200 Baud verwenden aber irgendwie kommen da nur komische Zeichen an. Wenn ich auf eine andere Baudrate umstelle funktioniert alles. Code sieht wie folgt
-
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 PC
-
Thread
Pollin DCF Pullup
Nur als Info: Wenn ich das Modul an einen STM32F4xx anschließe und probeweise den internen Pullup einschalte, sieht der STM32 nur noch den High-Pegel. Das DCF-Signal ist dann futsch. Wie hoch der interne Pullup bei einem STM32 ist, weiß ich allerdings
an STM32F4@3V3 läuft das Pollin DCF77 mit einem Opamp zwischen Data-Out vom DCF77 und einem GPIO-IN vom STM32F4 einwandfrei. http://www.dasrotemopped.de/bilder/stm32f429i-disco_dcf77.jpg OpAmp+ -> DCF77 Data
-
Thread
Kritik zu der Schaltung
dem PCA9306 Pullups an den 4 IO-Pins. Sonst weiß der nicht so > richtig, was jetzt gilt... STM32F4 hat doch interne Pullups. Warum brauche ich noch mehr Pullups?
Stm M. schrieb im Beitrag #4372425: > STM32F4 hat doch interne Pullups. Warum brauche ich noch mehr Pullups? Welche Pullups hat der STM? Und was für Pullups braucht hat der I²C üblicherweise? > STM32F4 hat doch interne Pullups. Und die andere
-
Thread
Welchen DSP für Neuprojekt?
Verfügung gestellt, die kaum Wünsche offenlässt. Erhältlich von verschiedenen Herstellern, z.B. ST: STM32F4xx oder STM32F7xx: 1Mbyte Flash und bis zu 300kByte RAM intern, USB sowieso, Schnittstellen ohne Ende und einen schnellen ADC. Gruß, Stefan
Verfügung gestellt, die kaum Wünsche > offenlässt. Erhältlich von verschiedenen Herstellern, z.B. ST: STM32F4xx > oder STM32F7xx: 1Mbyte Flash und bis zu 300kByte RAM intern, USB > sowieso, Schnittstellen ohne Ende und einen schnellen ADC. > > Gruß, Stefan Lib brauche ich nicht, nur schnellen
-
Thread
STM32F4xx - Backup Ram verliert Inhalte
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