-
Thread
STM32F4 Entwicklungsboard mit Raspberry Pi Form-Faktor
Für meine Hobby-Projekte benutze ich gern den STM32F4 Mikrocontroller. Er ist billig, performant und verfügt über zahlreiche Interfaces. Er ist auch Linux-freundlich, weil alle ST Entwicklungstools (wie HAL, SW2STM, CubeMX) plattformunabhängig sind
und microUSB könnten direkt benutzt werden, wenn wir ein Mikrocontroller wie STM32F405RG nehmen, der diese Controller und Interfaces an Bord hat. - Für mich ist das kabelgebundene Netzwerk (RJ-45) nicht so praktikabel für Hobby-Anwendungen. Ich glaube WLAN hat mehr Potential. Deswegen
-
Thread
Stromsparen mit STM32 µC: Nach __WFI() passiert nichts mehr.
geworfen und das restliche System funktioniert wie es soll. Zur Einordnung ein paar Daten: -µC: STM32F405RGT -Interrupt per Tastenbedienung EXTI_Line9 (fallende Flanke) -NVIC entsprechend konfiguriert -Takt für entsprechenden Tastenport und Interrupt wird zumindest nicht manuell ausgeschaltet
-
Thread
STM32f405 omnibus f4 v3
hallo liebe Leute ich kenne mich mit dem Thema noch nicht so richtig aus. zu meinem Problem. ich habe aus versehen meinen Flightcontroller gebrickt. Jetzt versuche ich den F4 wieder zum leben zu erwecken aber ich bekomme mit meinem st_Link v2 immer direkt die Meldung can not read memory! disable read out protection. unter option bytes steht level 1 . ändere ich ihn auf 0 dann bricht er ab
-
Thread
3-fach Videoquellen Umschalter (FBAS) mit Signalerkennung
Videosignale (Farb-CMOS-Kameras mit relativ geringer Auflösung, FBAS) uController-gesteuert (Atmega oder STM32) auf einen Ausgang schalten an dem ein Monitor hängt. Dabei möchte ich per uC erkennen können ob an einem der Eingänge ein Signal anliegt um dann intern entscheiden zu können ob und welcher Eingang
> Üblicherweise macht man das so. Ein Signal durchschalten, die anderen in > 75 Ohm parken. Der 405x ist dafür durchaus gebräuchlich. Ja, die erfordern aber einen nachgeschalteteten Videobuffer, während die Spezial-ICs eben diesen Buffer bereits beinhalten. Außerdem muß man die Eingänge der 405x
-
Thread
Frage an W.S. wegen USB CDC Implementierung STM32F103
.thumb 433 .syntax unified 434 001a 0138 subs r0, r0, #1 435 001c F1D1 bne .L34 436 .L32: 437 001e 7047 bx lr [/pre] Und die Variante mit der Leeren Schleife ohne Optimierung: [pre] 396 .section .text.Nop,
Ich glaube nicht. Delays findet man auch im Cube HAL Code und in in dem STM32 USB Tutorial. Scheint nicht anders zu gehen.
-
Thread
Universal LCD+Input Modul mit MachXO2
Markus W. schrieb im Beitrag #5196123: > kannst Du das gesamte Bild im internen STM32F(X) RAM halten. Nein. Wir haben hier Displaymodule mit dem "MD070SD". Da ist der RAM und ein Altera-FPGA mit drauf. So wie Du das geplant hast. Von den STM32 liegen hier vom 1er über den 4er bis
in Echtzeit auf den Screen zu bringen und dabei die SDR Processe weiter abzuarbeiten. Bei den 405/407 512kB-Flasch und 429/439 2MB-Flasch Controllern der STM32F Reihe wird es mit dem 192kB bzw 256KB RAM und den 180 MHz CPU Takt schon knapp. Die STM32F7xx mit 216MHz und der STM32H7xx mit seinen
-
Thread
Entwicklung einer STM32F4 - Version der "Bluepill"
STM32L443RC STM32L452RC STM32L452RE STM32L462RE STM32F070RB STM32F072R8 STM32F072RB STM32F078RB STM32F102R4 STM32F102R6 STM32F102R8 STM32F102RB STM32F103R4 STM32F103R6 STM32F103R8 STM32F103RB STM32F103RC STM32F103RD STM32F103RE STM32F103RF STM32F103RG STM32F302R6 STM32F302R8 STM32F302RB STM32F302RC STM32F302RD STM32F302RE STM32F303R6 STM32F303R8 STM32F303RB STM32F303RC STM32F303RD STM32F303RE STM32F373R8
-
Thread
STM32F405 DFU
altes" Flightcontrol-Board eines Quadcopters, dass ich gerne zweckentfremden will. Es besitzt einen STM32F405 incl. USB Buchse. Ich habe per DfuSe-Kit erst per "DFU File Manager" aus der generierten .hex eine .dfu gebaut und diese dann mit "DfuSe Demo" geflasht. Leider passiert auf dem Board nichts
trial-and-error habe ich mal nach einem Guide gesucht und diesen gefunden: http://microtechnics.ru/en/stm32cube-and-usb-virtual-com-port-2/ Er ist zwar für ein anderen STM32, aber auch ein F4. Macht eigentlich fast alles so wie ich vorher auch, außer ein SYSCLK Ich habe alles soweit genau so, abgesehen
-
Artikel
STM32 - Einstieg mit Em::Blocks
die der Controller auch die entsprechende Peripherie bereit stellt. Diese Dateien dürfen nicht beim STM32F4-Discovery/STM32F407VG hinzugefügt werden. stm32f4xx_dma2d.c/.h stm32f4xx_fmc.c/.h stm32f4xx_ltdc.c/.h stm32f4xx_sai.c/.h Daraus resultiert folgende Struktur: Anschließend kann die Standard-Peripheral-Library
kann quasi als Basis für alle Projekte verwendet werden. Allerdings ist das Framework primär auf die STM32F405/7 und STM32F415/7 ausgelegt. Die neueren STM32F401, STM32F42X und STM32F43X haben noch etwas andere Peripherie, das Framework müsste dann entsprechend angepasst werden. Download: Einbinden der
-
Thread
Cortex M7 (oder M4) mini eval Board gesucht
Nicht ganz billig, aber klein: https://www.aliexpress.com/item/IntoRobot-Neutron-STM32F4-2-4-GHz-Wi-Fi-control-module-motion-control-module-compatibility-Arduino/32803701766.html
, würde > jedoch Atmel oder ST bevorzugen, da ich mit denene schon gearbeitet > habe. Olimex H405 vielleicht? https://www.olimex.com/Products/ARM/ST/STM32-H405/
-
Thread
Open Source Projekt: STM32 develpment boards
Rückmeldung! Ja, im vergleich zu BluePill-Boards and ganz viele andere, die ich gesehen und benutzt habe (STM32 NUCLEO-F031K6, NUCLEO-F042K6, Olimex boards), endlich man hat mehr Controller zur Auswahl. Also, mehr Frechheit. Ich persönlich sehe Micro-USB-Kabel als ein Vorteil für Einsteiger, aber als ein Nachteil
einzelnen Pins am (JTAG) Stecker im Bestückungsdruck der Platine? Gerade wenn man ein ST-Board (z.B. STM32F4 Discovery) zum programmieren und Debuggen über die nach außen geführt SWD Schnittstelle mit Breakout Kabeln einsetzen will, wäre die Beschriftung hilfreich.
-
Thread
Kleine Drohne zum Programmieren
kleines zusammen und kauf dir solch einen FlightController. https://www.banggood.com/de/BF3_1_5-Omnibus-F4-V2-Flight-Controller-STM32-F405-MCU-Integrated-OSD-Built-in-5V-BEC-Current-Meter-p-1143258.html?rmmds=search Da läuft bereit Opensource Firmware drauf (Cleanflight oder Betaflight) die du dir nach
zusammen und kauf dir solch einen > FlightController. > https://www.banggood.com/de/BF3_1_5-Omnibus-F4-V2-Flight-Controller-STM32-F405-MCU-Integrated-OSD-Built-in-5V-BEC-Current-Meter-p-1143258.html?rmmds=search Ja wahrscheinlich wär es die beste Idee selber etwas zu bauen und den Flight Controller
-
Thread
STM32F405RGT6 Timer1 PWM
PWM1 mit dem Timer1 Channel 1. Ich steuere einen BLDC Motor mittels PWM an. Dazu verwende ich einen STM32F405RGT6. Beim debuggen sehe ich im yVision, dass der Timer 1 rauf zählt. Aber am Pin PB13 rührt sich nichts. Zu Testzwecken habe ich einen PWM mittels Timer 2 aufgesetzt. Das hat funktioniert.
Unterschied sehen. Vielleicht kann mir jemand helfen? Besten Dank! MC Bu [c] const uint32_t TIM1_PWM_Prescaler = 10; uint32_t TIM1_PWM_AutoReload_Value = 245; GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Pin
-
Thread
Auf der Suche nach einer Platine/Prozessor für ein kleines Anfänger Projekt
Ein STM32F030 oder ein STM8S103 im TSSOP 20 Gehäuse??? Layout erstellen und an Eleccrow oder Co. verschicken....
Das hier ist ein schönes Platinchen: http://www.ebay.de/itm/BetaFlight-CC3D-REVO-F4-STM32F405-Flight-Controller-mit-OSD-Vbat-Buzzer-RC567-/311868374265?_trk Jetzt noch das STM32 Arduino-Framework ein wenig umbiegen und Du hast ein super Minirechner.
-
Thread
STM32F072 Disco + CooCox CoIDE + CubeMX
, noch für den STM32F072. Demzugolge findet er keine stm32f0xx_gpio.h. Im Internet ist das Problem bekannt, aber nirgends steht eine Lösung. Sämtliche Anleitungen die ich im Internet gefunden habe sind entweder für
IDEs: Das Kompilieren erzeugt Fehler wegen fehlenden Komponenten: [code] fatal error: tsl_conf_stm32f0xx.h: No such file or directory tsl_acq_stm32f0xx.h /SW4STM32_2/STMTouch_Driver/inc line 35 C/C++ Problem make: *** [STMTouch_Driver/src/tsl.o] Error 1 SW4STM32_2 C/C++ Problem [/code
-
Thread
CAN ACK Bit Pegel
funktioniert, allerdings hat das ACK Bit einen seltsamen Pegel. 2 Teilnehmer, PCAN-USB und TI ISO1050 an STM32F405, je mit 120 Ohm abgeschlossen. Kann sich jemand vorstellen woher das kommt? Grüße Martin
-
Thread
Timer 5 Chanel 1 in capture Mode
Guten Tag Ich habe einen BLDC-Motor mit einem FG Signal. Dieses Signal habe ich am Pin PA1 meines STM32F405RGT Controllers. Ich möchte die Geschwindigkeit und den zurückgelegten Weg ermitteln, in dem ich den Timer 5 Channel 1 im capture Mode einsetze. So kann ich die Zeit zwischen zwei Positiven Flanken
TIM_UpdateRequestConfig(TIM5, TIM_UpdateSource_Global); TIM_SetAutoreload (TIM5, 0x000F); TIM_SetCounter (TIM5, 0x0); TIM_ITConfig(TIM5, TIM_IT_CC1, ENABLE); TIM5->EGR |= (1 << TIM_EGR_UG); /* TIM enable counter */ TIM_Cmd(TIM5, ENABLE); [/c] Init des
-
Thread
MEMS mic mit I2S am STM32F405
Liebe Freunde und Kenner des Cortex, ich möchte ein MEMS Mikrophone an der I2S Schnittstelle des Cortex M4 betreiben. Die Schnittstelle wirft aber mit meiner Initialisierung nicht mal ein Taktsignal raus. Die angehängte Initialisierungsroutinen setzen die beteiligten GPIOs auf 'alternate function' und bespassen die PLL und die SPI_I2SCFGR/SPI_I2SPR Register. Nach der Initialisierung gilt SPI_I2SCFGR=0xAB5 und SPI_I2SPR=0x202. Ich glaube der Takt mit der PLL geht noch nicht. Was muss man bei RCC noch tun, irgendwelche PLL Eingangstakte einschalten? Hat jemand funktionierenden Beispielcode
-
Thread
ADCCLK STM32F405
Hello, ich arbeite mich gerade durch RefMan, Datenblatt und Appnotes des STM32F405 und komme nicht so ganz auf den ADC clock klar. Laut Datenblatt sinds maximal 36 MHz, aber der ADC clock berechnet sich aus APB2-Bus clock durch die prescaler 2, 4, 6 oder 8. Heißt das, ich komme
-
Thread
STM32&Keil Cannot access Memory Fehler
Hallo. Hab ein Problem, was ich mir nicht erklären kann: Verwende Keil 5.23 & STM32F405 mit CAN1. CMSIS 4.5.0 & STM32F4xx_DFP 1.0.8. Habe eine Setup-Routine für den CAN1 geschrieben. Habe folgende 4 lokale Vars in Verwendung: void canSetup(void) { int i; GPIO_InitTypeDef
CAN_FilterInitStructure; ... eigentlicher Init Code .... } Wenn ich nun mit Debugger starte (Ctrl-F5) und mit F5 laufen lasse, erhalte ich im Command-Fenster "Cannot access memory" und im Disassembly lauter "0000 movs r0,r0". Wenn ich allerdings mit F10 bis zur while (1)-Schleife in main.c im Einzelschritt
-
Thread
[S] STM32F405RGT6
Hallo zusammen Ich suche 2 der oben genannten STM32. Hat jemand gerade welche herumliegen die er auf die schnelle (bis zum WE) abgeben könnte? Und ja mir ist bewusst das ich sie für 12€ bei Mouser bekomme und es die Sammelbestellung gibt. mfg fuelre
-
Thread
Microcomputer selber bauen
in 15 Jahren noch reparieren, weil es den Z80 und die 74er-Chips sicherlich noch geben wird. Einen STM32F100RB mag es in genau dieser Form nicht mehr geben, und damit stünde dann ein Neudesign an (vermutlich ohnehin notwendig, die Existenz vom DCF77 ist schließlich auch nicht garantiert). Das wär
S. R. schrieb im Beitrag #4989393: > Ein STM32 steckt deinen m68k locker in die Tasche, bei > weniger Stromverbrauch, Das wären für mich keine Gründe. Auch wenn es welche sind. ;-) C. A. Rotwang schrieb im Beitrag #4989444: > Bspw. finde
-
Thread
Verzögerung eines STM32F4 (168 MHz) für ein Interrupt-Event
außerhalb der Spezifikation: Auszug aus dem Datenblatt (DocID022152 Rev 6) des STM32F407xx, Chapter 2: "The STM32F405xx and STM32F407xx family is based on the high-performance ARM® Cortex®-M4 32-bit RISC core operating at a frequency of up to 168 MHz." Oder aus dem selben
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
[V] STM32F405VGT6 - 192kB RAM, 1MB Flash
Verkauf hier aus einem nicht fertig gestellten Projekt insgesamt 7 Stück STM32F405VGT6 - 192 kByte RAM - 1 MByte Flash - 168MHz - 100Pins Verpackt in einem Tape-Abschnitt. Die Controller können einzeln oder im Gesamten (bevorzugt) abgegeben werden. Preisvorstellung
Biete insgesamt 17 Stück STM32F405VGT6 auf 2 Trays. - Stück 9€ inkl. 19% UST - Versand: DHL Paket 6,99€ 0% UST (bekannte Forenteilnehmer wahlweise auch - als Päckchen 4,00€ 0% UST) - auf Rechnung Der erste Besteller kann
-
Thread
ARM-Cortex als Anfänger?
lieber von Hand bespaßt. Das Schöne an den ganzen STM32x ist aber, dass man von ganz klein (z.b. STM32F030F4), bis zu fetten Teil STM32F4xx vieles wieder verwendbar ist. Und an die Assembler-Fraktion hier: Lieber den ARM in Assembler programmieren
immer, aller Anfang 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: Arrays und Performance
GCC: arm-none-eabi 5.4.1 Optionen: -Wall -std=c99 -mcpu=cortex-m4 -mtune=cortex-m4 -g -mthumb STM32F405, dCache/iCache enabled, ART enabled, 168 MHz, 5 flash waitstates NUM_GENS 100000ul -O02 unsigned: 8 bit: 28.04 s 32 bit: 27.43 s signed: 8 bit: 26.82 s 32 bit: 28.04 s -O00
genau sehen willst, wie das Makefile aussieht: https://github.com/Traumflug/Teacup_Firmware/blob/arm-stm32f411-port/Makefile-ARM
-
Thread
STM32 SPI zu viele Clocks
Hallo, ich nutze die SPI-Schnittstelle eines STM32F405 mit HAL und STM32CubeMX und möchte mit 20 kHz einen Sensor auslesen. Um das Auslesen zu starten nutze ich einen Timer, in dessen PeriodElapsedCallback ich die Funktion HAL_SPI_Receive_IT(...)
Also beim stm32f411re teste ich nach TXE, RXNE und BSY. [c] uint8_t spi_rw(uint8_t byte) { SPI2->DR = byte; while(!(SPI2->SR & SPI_SR_TXE)); while(!(SPI2->SR & SPI_SR_RXNE)); while(SPI2->SR & SPI_SR_BSY
-
Thread
STM32F4 FSMC Adressauswahl für TFT basierend auf ILI9341
Hallo zusammen, ich bin momentan an einem Schaltplan für ein Projekt, bei dem der STM32F405 zum Einsatz kommt. Ich habe ein 240x320TFT mit ILI9341, das ich über FSMC ansteuern möchte. Der STM32 verwendet gemäß STM AppNote AN2790 folgende Datenleitungen: - FSMC [D0:D15]: FSMC databus
-
Thread
STM32: interne Pull-Ups für SPI
Hi, ich möchte das SPI mit Hardware NSS am STM32F405RG nutzen. Die Konfiguration führe ich mit CubeMX durch. Dort ist SPI1 aktiv und in der GPIO-Registerkarte wurden für alle SPI-Leitungen Pull-Ups aktiviert. Auf dem Scope sind diese jedoch im
Version? Ich nuzte Version 4.16.1 STM32Cube V1.0
-
Thread
Horizon EDA [War: Neues, halbfertiges Elektronik-CAD-Programm]
so.0 #30 0x0000000808727bfa in ?? () from /usr/local/lib/libgobject-2.0.so.0 #31 0x000000080873d5f6 in g_signal_emit_valist () from /usr/local/lib/libgobject-2.0.so.0 #32 0x000000080873e064 in g_signal_emit () from /usr/local/lib/libgobject-2.0.so.0 #33 0x00000008063f87ee in ?? () from /usr/local
Nach Anfangsproblemen unter Gentoo, nun fix und fertig kompiliert, und läuft. STM32L031 Part erstellt ... Schaut schon gut aus, zwar etwas gewöhnungsbedürftig, aber man findet schnell heraus wie es geht. Da bräuchte es einen Importfilter für Bauteile oder hab ich das nur bis
-
Thread
STM32F4 Typenbezeichnungen
Moin zusammen, ich hab bis jetzt immer mit den fertigen Boards für die STM32 rumgebastelt. Für eine eigene Platine bin ich gerade einen STM32F405 beim Händler am suchen und bin bei den Typenbezeichnungen ein wenig verwirrt. Die Benennung wird im Datenblatt erläutert, es
Produktbeschreibung kann ich auch keinen unterschied feststellen, nur der Preis variiert. Hier einige Beispiele: STM32F405RGT6*V* STM32F405RGT6*W* STM32F405RGT6*U* Eine Version STM32F405RGT6 ohne zusätzliches Zeichen, welche auch am günstigsten ist, ist auch noch verfügbar. Frage: Wofür stehen die zusätzlichen
-
Thread
SD Karte doppelt auslesen
VORZÜGLICHEN FATfs von Elm Chan zum Laufen gebracht. Ich bin mir auch relativ sicher, daß das bis 32 GB geht, hab es aber mangels Bedarf und 32 GB SD-Karte nie getestet.
und auch für Linux gibt es passende Software. fchk PS: Ein passender Controller wäre zB der STM32F405RG.
-
Thread
Wahl vom richtigen Mikrokontroller
/stm32f0x2/stm32f042c6.html *2) http://www.keil.com *3) http://www2.keil.com/stmicroelectronics-stm32/mdk *4) http://www.st.com/en/development-tools/stm32cubemx.html *5) http://www.st.com/content/st_com
Auswahl > stark eingeschränkt. Nicht lange genug gesucht... ST: Mit >= 2 CAN-Schnittstellen STM32F105, F205, F207, F215, F217, F405, F407, F412, F415, F417, F427, F429, F437, F439, F446, F469, F479, F745, F746, F756, F765, F767, F769, F777, F779 Die F7xx hätten 3x CAN Microchip/Atmel: Mit
-
Thread
SSD1306/1309 Library zum Darstellen von Text auf OLED Displays
Hier mal auf einem STM32F1... Grafikbibliothek und 1Bit Bild.
Hier mal meine, angepasst für einen STM32F103 - mit StdPeriphLib - gleich dazu mit der I2C Initialiesrung - Quasi LCD an I2C1 (PB6 und PB7). Dann noch die Header einbinden und los gehts: [c] #include "stm32f10x.h" #include "SSD1306
-
Thread
stm32f103 3phase-generator
Ich hab mal einen FU mit einem STM32F405 und dessen TIM1 gebaut. Code für den Timer ist hier: https://gitlab.com/higaski/stm32f405_vfd/blob/master/Src/Periph/pwm.c Deadtime hab ich damals keine gebraucht, da die in Hardware realisiert
Vincent H. schrieb im Beitrag #4853427: > Ich hab mal einen FU mit einem STM32F405 und dessen TIM1 gebaut. Sieht allerdings mehr nach einem BLDC Antrieb für Motoren mit Hallsensoren aus. Der STM32F1xx hat eine Deadtime Unit: [c] void UpdateDTI(u8 deadTime){ TIM_BDTRInitTypeDef