-
Thread
STM32: Prüfen, ob korrekte MCU
festzustellen, auf welche MCU eine Firmware geflasht wurde? Konkret will ich einen 64-pinnigen STM32F446RE von einem 100-pinnigen STM32F407VET unterscheiden können. Momentan ist die einzige Variante, die mir einfällt, die folgende: Bei nicht-existierenden Pins wird das Eingangsregister immer als Null
Aus der Doku der HAL-Library: "This is supported in STM32F446 and newer and STM32F7xx. On others, HardFault may occur" https://stm32f4-discovery.net/hal_api/group___t_m___i_d___macros.html#ga09814398e25cac76cf4fb9f6499425b7 Ich glaube, da ist meine Methode
-
Thread
STlink-v2 Cortex M4 Reset per Commandozeile in Ubuntu
Hey, ich flashe meinen STM32F407 über "st-flash" mit dem Befehl: "st-flash write <dir/file.bin> 0x8000000" in Ubuntu 16.04LTS. Gibt es auch eine Möglichkeit die Hardware per Commandozeile zurück zu setzen? Aktuell muss ich
STM8 gedacht. Eventuell hat es etwas damit zu tun. Bei mir funktioniert das mit st-flash und einem F1 aber ganz normal auch mit Software-Reset. Normalerweise benutze ich aber OpenOCD. Da geht flashen per Kommandozeile mit ST-Link V2 auf STM32F4 mit [code] openocd -f interface/stlink-v2.cfg -f target
-
Thread
Daten per Ethernet/USB übertragen
anschauen: http://www.exp-tech.de/mojo-v3-fpga-development-board Boards mit Ethernet: STM32F4-Discovery + Erweiterungsboard: https://hbe-shop.de/Art-2009276-STMICROELECTRONICS-STM32F4DISCOVERY-DISCOVERY-KIT-STM32F407-USB-OTG https://hbe-shop.de/Art-2250205-STMICROELECTRONICS-STM32F4DIS-BB-ERWEITER-STM32F4
http://www.atmel.com/tools/ATSAMA5D3-XPLD.aspx Das Freescale Tower-System: (bei Freescale auf K64F120M klicken) http://www.iar.com/Products/Starter-kits-debug-probes/ Du kannst auch das UDOO nehmen, die Daten von dem Due einlesen, an das Linux schicken und dann von da aus auf's Netzwerk geben.
-
Thread
Cortex M4/STM32F4: Problem mit BLX Instruktion
fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wall -ffunction-sections -g -O0 -DHSE_VALUE=8000000 -c -DSTM32F407VG -DSTM32F4XX -DUSE_STDPERIPH_DRIVER -D__ASSEMBLY__ -D__FPU_USED -ID:\controller\CoIDE_Workspace\workspace - ... ... [cc] Starting link [cc] arm-none-eabi-gcc -mcpu=cortex-m4 -
rtostest.elf '"C:\Program Files\arm-none-eabi-gcc-4_6\arm-none-eabi\lib\fpu\libc.a"' ..\obj\startup_stm32f4xx.o ..\obj\main.o ..\obj\stm32f4xx_rcc.o ..\obj\timers.o ..\obj\tasks.o ..\obj\stm32f4xx_gpio.o ..\obj\list.o ..\obj\system_stm32f4xx.o ..\obj\port.o ..\obj\queue.o ..\obj\croutine.o ..\obj\heap_1.o
-
Thread
Maximaler Stromverbrauch von VRef bei Atmega&STm32
wie hoch kann der maximale Stromverbrauch vom VRef Eingang max. werden? Beim Atmega32 oder STM32F4 Da ja intern teilweise noch andere Dinge damit versorgt werden, bin ich mir nicht ganz sicher.
Im Datenblatt des F407 steht etwas von I_VDDA maximal 1.8mA
-
Thread
STM32 Real Time Clock mit Millisekunden
, ob es einen STM32 gibt, der eine RTC mit Millisekunden hat. Der STM32 den ich z.Z. benutze STM32F103 hat für die RTC einen 32-Bit Counter, damit kann man natürlich keine Uhrzeit + Millisekunden + Datum realisieren, da bräuchte man mindestens ein 64-Bit Counter.
also z.B. der STM32F407VG hat ein Subsecond register soweit ich weiß wird dieser aber nicht gesichert und läuft beim Start wieder bei 0 an. kann mich aber auch irren
-
Thread
I2S Verstärker
sehr stabilen Takt, da er einen Auto-Detection-Modus hat, mit dem er sich konfiguriert. Ein STM32F103 ohne I2S Schnittstelle ist für die Ansteuerung dieses Chips nicht geeignet, es ist dem Chip kein Ton zu entlocken. Mit einer I2S-Schnittstelle wie sie z.B. beim STM32F407 vorhanden ist, funktioniert
-
Thread
STM32F4 Discovery und Keil uVision5 example Probleme
Keil uVision5 installiert und mir das Beispielprojekt "Blinky" für das Discovery board mit dem STM32F407VG runtergeladen. Ich kann das Beispiel bauen aber beim flashen gibt es Probleme. Ich bekomme folgende Fehlermeldung: Full Chip Erase Done. No Algorithm found for: 08000000H - 080008D7H Programming
funktioniert mein Code nicht...vielleicht weis einer warum: [c] #include <stdio.h> #include "STM32F4xx.h" #include "GPIO_STM32F4xx.h" volatile uint32_t msTicks; /* counts 1ms timeTicks */ /*---------------------------------------------------------------------------
-
Thread
Ethernet für uC?
einen uC mit eingebautem Ethernet MAC nehmen ? Im ARM Bereich ist das nicht ungewöhnlich. Z.B. STM32F407/417 haben ein Ethernet MAC eingebaut. Man benötigt nur noch ein Ethernet PHY (z.B. mit DP83848) und entsprechende Software.
Stefan ⛄ F. schrieb im Beitrag #6711640: > Wenn das alles so einfach wäre, hätten wir schon in den 80er Jahren > unserer Heimcomputer (C64, Amiga, Atari) mit Netzwerkkarten > ausgestattet. Bedarf war auf
-
Thread
Suche Hardware für Bildverarbeitung
Ich weiß, dass der STM32F407 ein DCMI(DigitalCameraInterface)[1] hat, vielleicht hat das Raspi das auch? Könnte allerdings schwer werden, das in Gang zu kriegen. [1] >The digital camera is a synchronous parallel interface
assumed that all pre-processing like resizing is performed in the camera >module. /Reference Manual STM32F4xx/
-
Thread
MCU mit 16 Bit DACs?
STM32F373R8T6, STM32H743VIH6 Gert
Als Idee: Ein STM32F407 als schneller µC (168 MHz) zum Beispiel verfügt über einige, schnelle Timer (168 MHz) mit vielen PWM-Ausgängen, die jeweils 8 Bit PWM mit rund 660 kHz erzeugen können. Vom µC entsprechend entkoppelt
-
Thread
Bildkompression mit 8-Bit AVR LZSS + Huffmann
. Sollte zur Bildverarbeitung wesentlich besser geeignet sein als ein AVR... Mit dem STM32F407-Discovery-Board kriegst du den bereits einsatzbereit verlötet inkl. Debugger/Programmer für < 20€. Das STM32F429-Discovery-Board hat sogar ein Touch-LCD und 8 MByte SDRAM mit dabei für < 30€.
Und zum Anzeigen z.b. das stm32f7 discovery, das hat ein 4.3" display mit kapazitivem touch etc drauf. Es ist sogar ein micro sd slot drauf wo du die bilder abspeichern könntest und kostet auch nicht viel. Mfg
-
Thread
STM32F4 FSMC / FMC mit SDRam und beispielsweise Flash
in waiting loop in the main.c 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
Also ich arbeite schon mit den Parallelen Ports mit FMC (F429) sowie FSMC (F407), auch mit DMA. Allerdings jeweils immer nur ein Device das da dran hängt. Meine Frage richtete sich an die Möglichkeit zwei Devices an einem MemoryController anzubinden und abwechselnd
-
Thread
STM32F3: Problem mit hoher Stromaufnahme
Ich verwende den STM32F103 und hab auch getrennte Verorgungen, die aber mit 2 antiparallelen Schottkys zwischen den Versorgungen niemals mehrt als 300mV voneinander abweichen, so sollte es laut Datenblatt auch sein. Da gab's
V2 communication with the target has failed." Im ST "UM1472 User manual" (Discovery kit for STM32F407/417 lines) steht: "Features: [...] On-board ST-LINK/V2 with selection mode switch to use the kit as a standalone ST-LINK/V2 (with SWD connector for programming and debugging)". Also angeblich ein
-
Thread
Was ist besser für einen UPNP client - IWIP, UIP oder FREERTOS TCP ?
Hallo. Ich Plane gerade einen UPNP Client auf einem STM32F407 mit dem KS8721B. Extern ist noch ein 512kB SRAM Baustein dran, falls der interne Speicher nicht reicht. Die Hardware liegt hier seit Jahren rum und möchte nun endlich mal ins Heimische Netz.
gehen. Audio geht zumindest, Video würde ich bezweifelen das das geht. Ich machen auf einem STM32F4 auch Audio allerdings von SD und nicht über Ethernet. DHCP oder eine feste IP4 ist doch eigentlich Klar das man das brauch. Auch UDP, sonst kann UPNP auch nicht arbeiten. IP6 geht nicht! Würde
-
Thread
STM32 USB composite device / Treiberfragen
Hallo zusammen! Ein mit STM32F4xx betriebenes Gerät soll ein composite USB device bekommen mit MSD und einer Kommunikationsschnittstelle für niedrige Geschwindigkeiten. Ich habe in einem anderen Projekt dafür bereits HID verwendet
aktuelle NUCLEOs und das Eval-Boards (z.B. das F407 auf meinem Tisch) stellen auch ein Composite-Device (MSC und CDC) über den integrierten ST-Link zur Verfügung... Allerdings wird es bei mir als "STlink Virtual COM port" angezeigt. Ob mit einer
-
Thread
TFT-Ansteuerung grundsätzliche Fragen
Grafiken anzeigen. Wenn Du Deine Anforderungen auf 8 Bit/Pixel reduzieren könntest, hätte ein STM32F407 genügend internes RAM fürs TFT und jede Menge Prozessorleistung für einen schnellen Bildaufbau. Alternativ sind STM32F427 mit 256kB RAM schon erhältlich, mit denen man auch ein QVGA per DMA im 565
http://de.mouser.com/ProductDetail/4D-Systems/4DCAPE-43/?qs=sGAEpiMZZMt%2fSAlJwb45898SBbqNw4b7 http://de.mouser.com/ProductDetail/BeagleBoard-by-CircuitCo/BB-BBLK-000/?qs=sGAEpiMZZMs022Iw%2foIyCxWBXUznn0zI
-
Thread
fr_disk_error oder fr_invalid_object nach f_close
Moin, ich bekomme die Fehler fr_disk_error oder fr_invalid_object nach ausführen von f_close. [c] fresult1 = f_open(&myFILE, FILENAME_LOG_INC, FA_WRITE|FA_OPEN_APPEND); f_write(&myFILE, &MOTCTRL_STRING.cmd, sizeof(MOTCTRL_STRING.cmd), &written_bytes); f_write(&myFILE, "\r\n", strlen
treten die besagten Fehler auf. Ich nutze das STM32F407 Nucleo Board, arbeite mit der Bibliothek von elmChan (FatFS) und benutze sowohl eine SanDisk 32Gb sowie eine no-name 8Gb SD-Karte, jeweils mit FAT32 und 32kB formatiert. Habt Ihr Lösungsvorschläge
-
Thread
Camera-Modul an µC anschließen: günstige Lösung gesucht
in Deinem Text mit "SD-Webserver"? Ist ein Teil hiervon: http://www.esp8266.com/viewtopic.php?f=29&t=6069&sid=d52744b4d942a33f95693f5c32afa501#p31719 Andreas S. schrieb im Beitrag #4327563: > - Was genau macht der "&"-Baustein rechts in der Skizze? Der XCK wird vom Quarz des *mega abgegriffen
umständlich erklärt, -aber klappt! Anbei noch die Projekte( die ich nach selber Machart) für stm32f103/207(407) ausprobiert hatte .. p.s.: obwohl stark komprimiert, dennoch sehr groß!
-
Thread
Audio DAC CS43L22 auf STM32F4 Discovery Board "deaktivieren"
Hallo, ich möchte mir für ein Projekt eine Aufsteckplatine für das F4 Discovery Board bauen. Insgesamt brauch ich dafür relativ viele Pins, von denen leider einige bereits durch die verbaute Hardware blockiert sind. Ich hab auch schon mit CubeMX experimentiert, ob man
Bitte nicht vergessen, dass der STM32F407 Transeiver für den CAN braucht! Die sind auf dem Discovery Board nicht vorhanden.
-
Thread
STM32 INT wird sofort ausgeführt
Hallo Leute, folgendes Phänomen beschäftigt mich seit heute Vormittag auf einem STM32F030: Ich versuche eine Library für die Timer der uC zu schreiben, der Interrupt wird jedoch viel zu schnell ausgelöst (bei CNT=24 statt 300). Der Fehler tritt bereits mit folgendem Code auf:
Moin, zum PSC: Ich kenne den F030 jetzt nicht so (hab F407). Aber es sieht fuer mich so aus, als ob du den Timer in der ISR sofort wieder stoppst. Also nur 1 mal laufen laesst. Ich hatte das Problem, das der PSC Wert erst nach
-
Thread
STM32H7: PH1-OSC_OUT als Clock für Ethernet verwenden?
für den STM32H7 schon die Zähne ausgebissen haben. Aus meiner Erfahrung tut man sich beim STM32F407 und STM32F429 wesentlich leichter als beim STM32H7. Diese Controller funktionieren auf Anhieb. Wobei es scheinbar schon verschiedenene Chip-Versionen vom STM32H743 gibt die sich unterschiedlich
-
Thread
STM32F4 Discovery, usb endpoint IN2 funktioniert nicht
Endpunkte unterstützt. Die Firmware ist auch für mehrere Endpunkte ausgelegt. Datenblatt des STM32F407: http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/DM00037051.pdf Beschreibung des STM32F4DISCOVERY: http://www.st.com/internet/evalboard/product/252419.jsp
direkt zum Source Code: http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f4discovery_fw.zip Grüße, Peter
-
Thread
Union Problem
dimmer.motor.spulenwert = sinus_tab[dimmer.mikro_schritt]; ca: 80 91 06 01 lds r24, 0x0106 ce: e8 2f mov r30, r24 d0: ff 27 eor r31, r31 d2: ee 0f add r30, r30 d4: ff 1f adc r31, r31 d6: e0 50 subi r30, 0x00 ; 0 d8: ff 4f sbci
; f0: 80 91 07 01 lds r24, 0x0107 f4: 8f b9 out 0x0f, r24 ; 15 while (!(SPSR & (1 << SPIF))); f6: 77 9b sbis 0x0e, 7 ; 14 f8: fe cf rjmp .-4 ; 0xf6
-
Thread
STM32 EEprom-Emulation
Servus allerseits Bei einem neuen Projekt setze ich den STM32F072 ein und möchte * Sensor-Daten im Flash ablegen und * das Ganze auch bei einer Spannung um 2V betreiben VDD kann beim F072 zwischen 2V und 3.6V liegen. Ich fand aber nirgends einen Hinweis, der
have to use the FLASH_ProgramByte() function instead, and adapt the firmware accordingly. Den STM32F407 kann man also selbst bei 1,8V noch beschreiben; weiss aber nicht, ob ich nun davon ableiten kann, dass man den STM32F072 ebenfalls bis zu seiner Min-Spannung beschreiben kann. Weiss jemand dazu genaueres
-
Thread
Riesiges array anlegen auf STM32F429
Hallo miteinander, ich benutzeeinen STM32f429 mit 2Mbyte Flash und 256kbyte RAM und den Keil Compiler. Ich sample 32bit Werte mit einer Frequenz von 96kHz. Das würde ich nun gerne möglichst lang machen. Das Program macht folgendes: Nach einem
Ich habe etwas ähnliches am laufen. Stm32f407 sampled über den adc in den internen RAM (doublebuffer). Der schickt die daten alle 100ms-1000ms (je nach samplingrate) an einen stm32 f429. Dort liegen sie dann im externen 8mbsdram (doublebuffer
-
Thread
STM32FXX Prozessor - individuelle Kennung auslesen
so: [c] // memory location with the processors UID, here should be 3 dwords/12 bytes #ifdef STM32F4 #define CONFIG_UID ((volatile uint8_t*)(0x1FFF7A10)) #endif #ifdef STM32F7 #define CONFIG_UID ((volatile uint8_t*)(0x1FF0F420)) #endif [/c] Verwendung dann als CONFIG_UID[0] bis CONFIG_UID[11]. Das gilt für den STM32F407 oder STM32F767, die Seriennummer gibt es auch bei anderen Modellen, aber dann an anderer Adresse, wo steht im Datenblatt.
-
Thread
Die Qual der Wahl
Hallo; ich hab für mein Hobby dies in Gebrauch: http://www.ebay.de/itm/STM32F407IGT6-STM32-Cortex-M4-ARM-Development-Board-Camera-3-2-LCD-16-Modules-/261092913439?pt=LH_DefaultDomain_0&hash=item3cca59b11f Dazu noch einen Programmieradapter: http://www.ebay.de/itm/ST-LINK-V2
in-circuit-debugger-programmer-emulator-for-STM8-and-STM32-Brand-New-/260922761103?pt=LH_DefaultDomain_0&hash=item3cc0355f8f Zur Programmierung verwende ich die CooCox IDE (kostenlos). Gruß
-
Thread
Röhrentester Eigenbau
ich die Kapazitäten mit dem nanoVNA gemessen, also Dämpfung bei 1 und 4 MHz in Impedanz und die in pF umgerechnet, ist etwa auf 0,1pF genau.
und Glas und die haben völlig andere Werte; beim Glastyp sind die Kapazitäten gegen den Schirm um 1pF, bei der Stahlröhre sind es 4pF. Hans schrieb im Beitrag #7686117: > man muß sie also vor der Messung raus kalibrieren Das habe ich natürlich sauber gemacht, logisch. Liegt aber nur um 0,1-0,6pF
-
Thread
L3G4200D prüfen
einer bestimmten Höhe zu halten. Und damit nun wirklich alles von ST ist, rate ich dir einen STM32F407VG als Mikrocontroller zu benutzen. Dazu gibts auch günstige Evaluation-Boards. Damit hälst du dir eine menge Probleme vom Hals: - keine Pegelwandler nötig, da der mit 3,3V arbeitet - 168MHz und
Steuerplatine für einen Quadrokopter geeignet! http://nl.mouser.com/ProductDetail/STMicroelectronics/STM32F3DISCOVERY/?qs=sGAEpiMZZMt6peTohPPdu3cQUhI1hfuT
-
Thread
wie bzw. womit verwaltet Ihr eure Dokumente (Dokumentenmanagement)
+- Dioden +- LogicICs +- Mosfets +- Transistoren +- www.st.com\ +- STM32F103 +- STM32F407 H:\Formeln Im Prinzip wächst dieses Handbuch Laufwerk ständig und man kann es einfach sichern. Auch Video-Tutorials sind da natürlich dabei. Das System funktioniert schon über
-
Thread
[V] Diverse Embedded Systems Mikrocontroller Boards STM32 und ESP32
von ST und Espressif - alles original verpackt und unbenutzt. ARM Development Boards: 3x STM32F429 (20€/pcs) 1x STM32F407 (15€/pcs) Espressif ESP Development Boards: 3x ESP-PICO-Kit (10€/pcs) 1x ESP-MeshKit-Sense (15€/pcs) 3x ESP32-DevKitc (5€/pcs) 2x ESP-WROVER-Kit (30€/pcs) Weiter
Moinsen, reden wir über 3 von diesen: https://www.st.com/en/evaluation-tools/32f429idiscovery.html Boards? Dann möchte ich Interesse anmelden.
-
Thread
Feldorientierte Regelung BLDC
noch was überlegen ;-) @Ralf, kannst du mir sagen, wie du den ADC getriggert hast? Mein M4 (Stm32F407) hat mehrere ADCs, aber ein ADC lässt sich nur von einem Timer triggern. Und ich muss ja aber auf 2 verschiedene Trigger triggern, für jeden Motor einen. Ah ja, noch was fällt mir ein -- wenn ich
simulink hinzukriegen fällt mir schwer. weiss einer, wie man drauf kommt? Arbeite mit einem stm32f4, boostxl DRV8301, und einen bldc 8 poligen Motor. das ganze in simulink
-
Thread
LPC1549 lässt sich nicht programmieren
Leider das selbe Problem: [code] openocd -f interface/cmsis-dap.cfg -c "transport select swd" -f target/lpc13xx.cfg Open On-Chip Debugger 0.10.0 Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html
nehme ich mbed weil ich damit schnell Projekte starten kann, egal ob kleinen LPC812 oder fetten STM32F407.
-
Thread
usbprog Fans aufgepasst: JTAG USB (OpenOCD, ARM7)
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libusbprogjtag.a(usbprogjtag.o):usbprogjtag.c:(.text+0x407): undefined reference to `_usb_bulk_read' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libusbprogjtag.a(usbprogjtag.o):usbprogjtag.c:(.text+0x530): undefined reference to `_usb_bulk_write' /usr/lib/
das haben will! ^^ Hab shcon wieder ein Problem :( Wenn ich openocd starte (mit openocd.exe -f usbprog.cfg), dann schaut auch alles fürn anfang ganz gut aus: [pre]C:\Dokumente und Einstellungen\maruchinu\Desktop\openocd>openocd -f usbprog.cfg Info: openocd.c:86 main(): Open On-Chip Debugger
-
Thread
STM32L443CC HSE Config
until HSE is ready RCC->PLLCFGR |= 0x00000003; // PLL-Source = HSE RCC->PLLCFGR &= 0xFFFFFF8F; // PLL-M = 1 RCC->PLLCFGR |= 0x00001400; // PLL-N = 20 RCC->PLLCFGR &= 0xF9FFFFFF; // PLL-R = 2 RCC->CR |= 0x01000000; //Enable PLL while(!(RCC->CR &= 0x02000000)); //Wait until
Noch als Beispiel ein Teil der Initialisierung für einen STM32F407: [c] #define PLLM 4 #define PLLN 168 #define PLLP 2 init() { // Enable Caches, Prefetch and set Waitstates FLASH->ACR |= ( FLASH_ACR_DCEN | FLASH_ACR_ICEN
-
Thread
ARM Cortex M3/M4: Wieviele Takte verbraucht diese Funktion?
Blöcke mit extra Bus, um daraus wirklich mit 1:1 Geschwindigkeit Code ausführen zu können (zB STM32F7).
ist der übliche Bitbanging-Treiber. Dieser wird momentan für zwei Targets verwendet. Eines ein STM32F103, das andere ein STM32F446. Ab nächste Woche kommt ein drittes Target hinzu (STM32F407). Die Targets haben unterschiedliche Zwecke, verwenden aber natürlich den gleichen Bitbanging-Treiber. Die
-
Thread
Fragen STM32F429BI mit Display, SDRam und emWin
genutzt, aber mit einer Grafik-Hardware, die nicht direkt von CubeMX unterstützt wird. (China STM32F407-Board + ILI9341 mit 16bit-Parallel-Interface) STM32 Starter schrieb im Beitrag #5736008: > Wie ist da mit den Layern? Muss man da erst was "aktivieren"? Ich mußte da nichts extra aktivieren
muss auch noch initialisiert werden. Falls das noch nicht geschehen ist schau mal im Cube-Paket des F4 in den BSPs des Discoveryboards mit TFT wie es dort gemacht wird.
-
Thread
Portierung Keil µVision4 --> CooCox
Hallo zusammen; ich habe ein Waveshare "Open4071-C Board" mit STM32F407IGT6 Controller. Das Board wird mit einer CD mitgeliefert, welche zahlreiche Keil µVision Projekte enthält. Ich habe versucht das "Touchscreen" Projekt in ein CooIde Projekt zu Portieren.
was für ein Quarz ist auf deinem Board verbaut? Schau mal in der system_stm32f4xx.c und stm32f4xx.h ob dort die Frequenz stimmt. Beim Discovery Board ist ein 8MHz vebraut, in nem neuen Coocox Projekt wird es aber mit 25MHz erstellt.
-
Thread
stm32f4 PWM mit timer 2 Chanel 4 an PB11
Hallo Ich verwende einen STM32F407. Jetzt wollte ich ein PWM Signal mittels Timer 2 Channel 4 auf den Ausgang von Port B Pin 11 geben. Ich habe im Forum Beiträge gefunden und mit meinem Code Verglichen. Funktioniert aber nicht.
Ich kann dir nicht sagen wie es auf deinem Kontroller ist. Aber bei meinem STM32F100 funktioniert es. Du setzt ja den F4 ein, denke da wird es schon anders sein.
-
Thread
STM32F4 + Timer 3 + DMA1 schreibt nicht ins ODR => TEIF
schreiben. Einfach, schon tausend mal gelesen ... möchte man glauben... [c] #include "stm32f4xx.h" #include "stm32f4xx_tim.h" #include "stm32f4xx_dma.h" // togglet Pin 5 bei jedem CC4 Event uint16_t LED_PIN_SET[10] = { GPIO_Pin_5, 0x0000, GPIO_Pin_5, 0x0000
Roger that, give the man a cigar! Scherz beiseite - ich habe eine ähnlich Anwendung auf dem STM32F407 am Laufen. Zwei unabhängige Datenpumpen, eine auf TIM1, eine auf TIM8.
-
Thread
Minimalbeschaltung ADC bei STM32F4
sollen hier auch ein 100nF und ein 1µF Kondensator vorgesehen werden. Beim Eval Board zum F407 wird sogar zusätzlich ein 47 Ohm und eine Ferritperle verwendet. Wenn ich den ADC nutzen würde, würde ich dies genau so machen.
mehr um den Chip zu > plazieren. Ja klar, wie im Datenblatt beschrieben, pro VDD/VSS Paar ein 100nF Kondensator und dann noch einen 4,7µF. Matthias S. schrieb im Beitrag #6115313: > Aber ohne ADC kannst du Vref direkt an Vdd legen. Danke
-
Thread
32F429 Disco EmWin "Hello World" mit Eclipse
Uff. Bin gerade daran erste Schritte mit dem STM32F429 Discovery zu wagen. Hat jemand schon mal eine EmWin Anwendung aus dem STM32Cube mit Eclipse zum laufen gebracht? Ich plage mich seit mehreren Stunden mit dem Includieren und rangieren von Code rum
Grunde nicht das Geringste zu tun haben (Openssl Gedöns). Für die On-Chip-Peripheral Examples des 407 ließ sich der Code noch manuell anzupassen, aber für den 429 mit RTOS geht das nicht mehr so ohne weiteres. Ein Plugin von STM32Cube auf Eclipse gibt's... nicht?
-
Thread
STM32F1x Externer ADC mit DMA Einlesen
Minimal und Maximalwert überwacht. Auch dann ist die Schleife nur etwas über eine Millisekunde lang. Der F10x wird nicht viel langsamer sein.
. Das kann schon zu viel sein. Bei meinem Projekt (Videowall LED Panels ansteuern) ist der STM32F407 auf 168MHz schon zu langsam. Mithilfe des DMA wollte ich mit 20MHz ein Array vom SRAM auf 16 Portpins ausgeben. Gab sofort FIFO Errors, bei 10MHz läufts, aber gibt Fehler wenn auch die CPU ins SRAM
-
Thread
STM32G474. STM32CubeIde, Optimierung ADC-Genauigkeit
? Was passiert, wenn du einen Mittelwert über mehrere Messungen rechnest? Ich nutze einen STM32F407 (leider etwas anders) und komme mit folgendem Verfahren auf sehr sehr gute Ergebnisse: "8 Samples messen. Die zwei extremsten Werte verwerfen. Mittelwert über die restlichen 6 Werte". Mittels externer
einem genauen Längstregler versorgt, die VREF+ nochmal gefiltert und mit Stützkondensatoren (100nF/1uF) nahe am Pin geblockt - steht wie 'ne eins bei 3,300V. Egal ob ich einen Einzelsample, einen mittels vierfach-Oversampling oder einen zusätzlich gefilterten Wert lese, ich lese immer den selben
-
Thread
L293D zerstört meinen Controller
Der TO sollte mal die unnötigen Elkos hinter dem Regler gegen einen 100nF Kondensator tauschen. Elkos im µF-Bereich machen den Regler träge, was ursächlich für die Probleme sein kann(aber nicht zwangsweise sein muss). Die Serienwiderstände zwischen Ports und Treibereingang
voltage on FT and FTf pins: max VDD + 4.0V Tja, ich habe das wohl noch nie verletzt: (Datenblatt STM32F407xx) "5.3.15 I/O current injection characteristics As a general rule, current injection to the I/O pins, due to external voltage below VSS or above VDD (for standard, 3 V-capable I/O pins) should
-
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
STM32F4 debugging mit Eclipse unter Linux
Seit zwei Tagen versuche ich den debugger für meinen Cortex-M4 zum laufen zu bringen (habe ein STM32F407 Discovery board, eclipse unter Ubuntu 12.04LTS), leider kein Erfolg :-( Die toolchain funktioniert soweit, habe mit OpenOCD sogar flashen können (Programme kompilieren sauber), das klappt. Aber sobald
in der Beschreibung wird der Port 4242 verwendet: http://www.mikrocontroller.net/articles/STM32F4-Discovery#Debugging_mit_GDB Gruß Marvol
-
Thread
I2C Scanner / STM32 Adressproblem..
Moin Zusammen, Habe einen STM32F407VET6 und programmiere in C++ Aktuell habe ich mich gewundert, warum mein Slave mit der I2C Adresse 0x01 nicht von meinem Scanner gefunden wird. Der Fehler war über den Logicanalyzer schnell gefunden
Die Dokumentation (https://www.disca.upv.es/aperles/arm_cortex_m3/llibre/st/STM32F439xx_User_Manual/group__i2c__exported__functions__group2.html#gade6a669a25f0e99ef7fd52724acb3dec) schreibt bei allen Funktionen, denen eine Geräteadresse übergeben wird, dies hier: > DevAddress
-
Thread
Wie wirkt sich die Bauteilesituation bei euch aus?
Das kenne ich. In 2013 entwickelte ich auch eine LP wo dank fast gleichen Pinouts man einen STM32F103, F223 oder F407 einbauen konnte. Durch Einbau oder weglassen von ein paar Passives konnte man alle erwähnten uC in der selben LP einsetzen.
F. B. schrieb im Beitrag #6713959: > BYD produziert seine Chips und Batterien selbst. F. B. schrieb im Beitrag #6714225: > BYD will Chip-Sparte an die Börse bringen F. B. schrieb im Beitrag #6714233