-
Thread
STM32F4xx: ADC-Trigger mit Timer1-Ereignis?
Hallo Forum-Gemeinde! Gegeben ist ein STM32F4xx-Controller (STM32F405, Cortex-M4). Ich suche ein funktionierendes Quelltext-Beispiel, in dem mit einem Timer1-Ereignis, also ohne Interrupt, die (jeweils einmalige) ADC-Konvertierung angeworfen
NVIC_InitStructure.NVIC_IRQChannel = ADC_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x0F; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x0F; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); while(1) { asm volatile ("nop");
-
Thread
Beispiel IO_Toggle von ST für STM32F4Discovery compilieren
/stm32f4xx_gpio.o ./StdPeriph/stm32f4xx_hash.o ./StdPeriph/stm32f4xx_hash_md5.o ./StdPeriph/stm32f4xx_hash_sha1.o ./StdPeriph/stm32f4xx_i2c.o ./StdPeriph/stm32f4xx_iwdg.o ./StdPeriph/stm32f4xx_pwr.o ./StdPeriph/stm32f4xx_rcc.o ./StdPeriph/stm32f4xx_rng.o ./StdPeriph/stm32f4xx_rtc.o ./StdPeriph/stm32f4xx_sdio.o ./StdPeriph/stm32f4xx_spi.o ./StdPeriph/stm32f4xx_syscfg.o ./StdPeriph/stm32f4xx_tim.o ./StdPeriph/stm32f4xx_usart.o
-
Thread
STM32F4 USB High Speed VCP mit USB3320 PHY
, es müssen folgende defines vorhanden sein: STM32F407VG HSE_VALUE=8000000 STM32F40_41xxx USE_STDPERIPH_DRIVER USE_USB_OTG_HS USE_ULPI_PHY Nachdem ein beliebiges Zeichen an den STM32F4 gesendet wird, werden 10000 mal 4096 Bytes an den Host
Hi, kann mir jemand kurz erklären, warum ein extra IC verwendet wird, wenn im STM32F4xx ein HS-USB Port vorhanden ist? Danke und Gruß
-
Thread
STM32F4 Discovery Audio DAC CS43L22
Hallo, hat jemand Erfahrung mit dem Audio DAC (CS43L22) auf dem STM32F4 Discovery-Board? Es gibt dazu zwei Dateien unter STM32F4-Discovery_FW_V1.1.0\Utilities\STM32F4-Discovery stm32f4_discovery_audio_codec *.h und *.c Leider bekomme ich die "Lib" nicht richtig
>muss die I2S Clock noch irgentwie eingestellt werden? Ja. Das wird hier gemacht: STM32F4-Discovery_FW_V1.1.0\Project\Audio_playback_and_record\src\system_stm32f4xx.c
-
Thread
ARM STM32F4xx, CodeSourcery, Eclipse: Include-Problem
/src/stm32f4xx_adc.c" In file included from /usr/local/stm32/STM32F4xx_DSP_StdPeriph_Lib_V1.0.1/Libraries/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_adc.h:38:0, from /usr/local/stm32/STM32F4xx_DSP_StdPeriph_Lib_V1.0.1/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c:104: /usr/local/stm32/STM32F4xx_DSP_StdPeriph_Lib_V1.0.1/Libraries/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:6968:30: fatal error: stm32f4xx_conf.h: No
-
Thread
STM32 F4 vs Intel Pentium 1 @ 166MHz
Der STM32F4 braucht keinen Kühlkörper. Der Pentium schon, also muss der viel mehr _Leistung_ verbraten.
Laut coremark ist der P1 100 ziemlich ident mit einem STM32F4... 73
-
Thread
STM32F4 I2C ACK bei 1.5V
Beitrag #4484914: > kapazitives Touch hat und jetzt zickt I2C rum Die I²C-Einheit von den alten STM32, inkl. dem STM32F4, kann einem enorm viel Spaß generieren. Wenn du noch leicht wechseln kannst, wäre es empfehlenswert, einen neuen STM32 (STM32F3, F0, ...) zu nehmen mit der verbesserten I²C-Peripherie
im Beitrag #4484926: > Wenn du noch leicht wechseln kannst, wäre es > empfehlenswert, einen neuen STM32 (STM32F3, F0, ...) zu nehmen mit der > verbesserten I²C-Peripherie, die ist einfacher zu benutzen... Ich benutze einen F429IGT. F3, F0 sind für meine Anwendung nach Daumenpeilung zu langsam. Sind
-
Thread
[V] STM32F4-DISCOVERY, STM32F429-DISCOVERY.
1) STM32F4 Discovery mit STM32F407VG http://www.st.com/web/catalog/tools/FM116/SC959/SS... - gebraucht, aber unverbastelt - ohne OVP ----------------- 12€ incl. Versand in Maxibrief 2) STM32F4
Hallo, hätte am STM32F4 Discovery mit STM32F407VG Interesse!
-
Thread
[STM32F4] I2S macht nichts PLL-Clock-Problem?!
|= PWR_CR_VOS; /* HCLK = SYSCLK / 1*/ RCC->CFGR |= RCC_CFGR_HPRE_DIV1; #if defined (STM32F40_41xxx) || defined (STM32F427_437xx) || defined (STM32F429_439xx) /* PCLK2 = HCLK / 2*/ RCC->CFGR |= RCC_CFGR_PPRE2_DIV2; /* PCLK1 = HCLK / 4*/ RCC->CFGR |= RCC_CFGR_PPRE1_DIV4; #endif /* STM32F40_41xxx || STM32F427_437x || STM32F429_439xx */ #if defined (STM32F401xx) /* PCLK2 = HCLK / 2*/ RCC->CFGR |= RCC_CFGR_PPRE2_DIV1; /* PCLK1 = HCLK / 4*/ RCC
-
Thread
STM32F4 Discovery: Problem mit DMA (ADC + Audio DAC)
PLL_P 2 [/c] sollten nach meiner Recherche auch passen. Mein aktueller Code: [c] #include <stm32f4xx_gpio.h> #include <stm32f4xx_tim.h> #include <stm32f4xx_rcc.h> #include <misc.h> void InitializeLEDs() { RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE); GPIO_InitTypeDef
Die Teiler stimmen nicht, guck mal hier: http://stm32f4-discovery.com/2015/01/properly-set-clock-speed-stm32f4xx-devices/ EDIT: Schaffst du mit C++ oder warum das extern "C"?
-
Thread
STM32F4 Umstellungsproblem auf ST Lib V1.1.0
\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c(347): error: #20: identifier "I2C_FLTR_ANOFF" is undefined C:\appl\Keil\ARM\STM32F4xx_DSP_StdPeriph_Lib_V1.1.0\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c
\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c(257): error: #20: identifier "SPI5" is undefined C:\appl\Keil\ARM\STM32F4xx_DSP_StdPeriph_Lib_V1.1.0\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c
-
Thread
HELIX MP3 und ARM (STM32F4) -> Assembler Problem Gesperrt
Hallo. Ich brauche für ein STM32F4 Projekt den MP3 Decoder von HELIX. Ich habe den gesamten Code in mein EM:BLOCKS Projekt geladen und bekomme Fehler mit denen ich nichts anfangen kann. Es betrift die Asmpoly_gcc.s Datei.
https://github.com/RT-Thread/realboard-stm32f4/blob/master/software/realtouch/mp3/real/arm/asmpoly_thumb2_gcc.s
-
Thread
stm32f4discovery PWM InputMode (DutyCycle und Frequenz)
trotzdem noch händisch in "stm32f4xx.h" ändern (dein verw. Quarz ( 8 MHZ ! hoffentlich) Grüße Hans
Hallo Hans, ich habe gerade die Einstellung in der Datei "system_stm32f4xx.c" gesehen. System Clock source: PLL (HSE) SYSCLK(Hz): 64000000 HSE Frequency(Hz): 8000000 und in der Datei"stm32f4xx.h" schreibt auch "#if !defined (HSE_VALUE) #define HSE_VALUE
-
Thread
ARM (STM32F4) - eigene Interrupt Routine-> umbiegen des Funktionspointer
Hallo, ich habe hier meinen STM32F4. Ich würde gerne eine andere Funktion als die Defaultmäßige bei einem Interrupt anspringen. Als Beispiel: Anstatt [c] SysTick_Handler(); [/c] als Interrupthandler für den SysTick zu nuzten
Prozessorkern betreffen finden sich im o.g. Architecture Reference Manual. ST hat die nicht alle in das eigene STM32F4 Reference Manual kopiert...
-
Thread
STM32F4 & CooCox & ST-Structure-Elemente
falsch reingeschrieben... Mein eigentliches Problem stellt sich folgendermaßen dar: Ich will den STM32F4 mit seinen Standard-Libraries verwenden. In den Libraries ist zum Beispiel sowas drinnen: [c] typedef struct { uint32_t GPIO_Pin; /*!< Specifies the GPIO pins to be configured
den gesamten Workspace angehängt und hier ist das gesamte main.c-File: [c] // Demo Blink-LED für STM32F4xx mit einem STM32F4DISCOVERY Board // (c) 2013, Markus Müller // Dieser Code darf frei verwendet, modifiziert und kopiert werden. Benutzung auf eigene Gefahr. #include "stm32f4xx.h" // Deklaration
-
Thread
STM32 - Nerviger Bug in "stm32f4xx.h"
In der Orgiginaldatei ist die Struktur "GPIO_TypeDef" so definiert: [c]typedef struct { __IO uint32_t MODER; /*!< GPIO port mode register, Address offset: 0x00 */ __IO uint32_t OTYPER; /*!< GPIO port output type register, Address offset: 0x04 */ __IO uint32_t OSPEEDR; /*!< GPIO port output speed register, Address offset: 0x08 */ __IO uint32_t PUPDR; /*!< GPIO port pull-up/pull-down register, Address offset: 0x0C */ __IO uint32_t IDR; /*!< GPIO port input data register, Address offset: 0x10 */ __IO
-
Thread
mein erstes STM32F4 .asm/ .s Program stürzt ab im gdb
+26>: movs r4, #0 0x424 <awaitHSE+28>: str.w r6, [r7, #-4]! 0x428 <awaitHSE+32>: ldr r6, [r7, #4] [/pre]
Projekt-Template drin: https://github.com/Erlkoenig90/ArmAsmTutorial/tree/master/ProjectTemplate-STM32F103RB
-
Thread
STM32F(4&7) Links zu "Uwe Becker's Libraries" gesucht
ich habe aus einem anderen Forum erfahren, das die Links zu "Uwe Becker's Libraries" für die STM32F4 und STM32F7 MC's bei http://mikrocontroller.bplaced.net nicht mehr erreichbar sind. Hat jemand von Euch dazu Infos, wo man die Libs doch noch bekommt oder wer Uwe's neuer Hoster ist,
diskutieren, seine unerträgliche Arroganz wird nur noch durch sein Selbstbewusstsein übertroffen ein "STM32-Gott zu sein." https://stm32f4-discovery.net/
-
Thread
STM32F4 - Cortex-M4 - LDRD Problem
Hallo, Der Cortex-M4 hat ein LDRD Bug, der zur HardFaultException führt. Anbei der Screenshot vom Keil Debugger. Immer wenn in R5 eine nicht 4 Byte Aligned Adresse steht dann macht der LDRD eine Exception. Die Deklaration des Buffers sieht so aus: uint8_t m_abyBuffer[512]; Wenn ich das so abändere, dann wird der Buffer wie gewünscht aligned: union { uint8_t m_abyBuffer[512]; uint32_t m_abyBuffer32[128]; }; und es kommt keine Exception mehr. Solche Fehler zu finden ist recht mühsam. Keil bietet von Haus aus auch keine Möglichkeit den µC Bug zu umgehen. Die Option "--no_unaligned_access
-
Thread
STM32F4 Discovery MP3 Player - komplett mit Code
Mahlzeit, ich hab mein STM32F4 Discovery Board zum Abspielen von MP3s ertüchtigt. Unterstützung für ein Display ist noch nicht dabei. Ich denke der Code ist aber schon als Basis für den ein oder anderen geeignet, der ähnliches
Radio den Wechsler als Quelle wählen und steuern kann und dann dessen Audio Eingänge nutzen kann. Das STM32F4 könnte sowohl das als auch den Abspieler übernehmen, quasi wieder eine all-in-one Lösung für 16€ :-) Gruß, Watz
-
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 und LTC6803-4, Probleme mit dem SPI und der Antwort des LTC
absolut keine Daten und macht auch sonst keinen Mucks. Meine Deklarationen: [c] /** @defgroup STM32F4_HARDWARE_LTC6803 * @{ */ uint8_t LTC6803_RX[LTC6803_NBR_BYTES] = {0}; uint8_t LTC6803_PEC = 0x00; static uint8_t CRC8_Table[256]; // 8-bit table for PEC calc #define LTC6803_NBR_BYTES
SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge; Ich weigere mich aber bis jetzt standhaft mich mit dieser unsäglichen Stm32lib auseinander zu setzen. Deshalb musst du selbst rausfinden was bei dir richtig ist. Auf alle Fälle hast du erst mal einen Ansatzpunkt. Was hast du da für Optokoppler verbaut? Die sollten schon
-
Thread
STM32F4 Discovery Disc1 läuft nur, wenn verbunden mit PC
doch noch nicht mit der aktuellen STLink FW geflashed wurde - Die anderen Boards noch nicht mit der STM32F$ SW geflashed wurde - Der Code auf den F411 Boards nicht lauffähig ist. Zur Zeit laufen somit all STM32F407 und als nächstes werde ich untersuchen, warum der Code auf den STM32F411 nicht läuft
>bei einem STM32F411-DISC0 Meinst Du dieses Board?: http://www.mouser.de/ProductDetail/STMicroelectronics/STM32F411E-DISCO/?qs=ClYTdQWm4hA7%252b0FuWfpEHA%3d%3d Ist ja unglaublich billig: ~13€ mit MEMs Sensoren
-
Thread
STM32F4 Discovery und Keil uVision5 example Probleme
Options for Target —> Utilities -> Programming Algorithm ->Add Flash Programming Algorithm Falls dein STM dort nicht auftaucht kann du einen anderen STM32F4XXX nehmen und ggf. die ROM und RAM-Grösse anpassen. Gruss Steff
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
STM32(F4/F7) DMA2 von 32 bit Timer
Hallo zusammen, laut des Reference Manuals kann man direkt leider keinen der beiden 32 bit Timer (2&5) DMA2 triggern lassen. Gibt es vielleicht eine indirekte Möglichkeit? Der Hintergrund ist, dass ich über einen 32 bit Timer auf die GPIOs schreiben möchte, leider geht das nur mit DMA2.
-
Thread
STM32F4 C++ springt bei __libc_init_array in den HardFault
Hi, ich entwickle gerade ein Programm für einen STM32F407VG unter Verwendung von C++. Hierfür nutze ich eine selbst kompilierte GCC Toolchain mit der newlib. So weit funktioniert alles. Das Problem was ich habe kam, als ich festgestellt habe, dass
findest Du ein Assembler-Startup, welcher es "direkt" erledigt. Der relevante Teil ist bei mir mit stm32f407 im Einsatz: http://tech.munts.com/MCU/Frameworks/ARM/stm32f4/stm32f407vg.S Für stm32f100 verwende ich einen C-Startup mit einer "abgespeckten" __libc_init_array - Variante: Den Aufruf von
-
Thread
LCD-Modul 2x16 am STM32F4Discovery-Board
Mit dem angefügten Programm 'STM32F4_lcd.c' läßt sich ein LCD-Modul 2x16 am STM32F4-Discovery-Board betreiben. Verwendet werden dazu die Pins PortD9 - PortD15 gemäß gezeigtem Schaltbild. Alle Anschlüsse lassen sich über einen 10-poligen
PC4 12 D5 PC5 13 D6 PC6 14 D7 PC7 */ #include "stm32f10x.h" #define LCD_CMD GPIO_Pin_1 // 0 = CMD, 1 = Zeichenausgabe
-
Thread
(V) 2*STM32F4 + 1*STM8L
Verkaufe wie im Titel beschrieben : 2 mal STM32F4-Discovery und 1 mal STM8L-Discovery Wie auf den Fotos zu sehen alle noch OVP. Preislich hatte ich mir je 12,- + Versand für die STM32 und 8,- + Versand für das STM8L vorgestellt
. <<< >>> Der Rest vom Originaltext: <<< 1 STM32F4 verkauft!
-
Thread
STM32F4 DCMI_FLAG_OVFRI: Overflow Raw flag mask
Hallo zusammen, ich probiere gerade das DCMI-Interface des STM32F407ZG ans laufen zu bekommen. Dazu habe ich Code von jemanden übernommen und auf meine Hardware angepasst. (Link ganz unten) Leider schreibt er in diesem Forum nur gelöst und ich finde nicht
den Link zu dem Forum vergessen ;-) https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=https%3a%2f%2fmy.st.com%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fcortex_mx_stm32%2fDCMI%20camera%20interface%20program%20with%20DMA%20with%20STM32f4-discovery%20board&FolderCTID
-
Thread
STM32F4: Umstieg auf Eclipse + GNU Arm Embedded Plugin
Hallo da! Ich hab ja nun zunächst für meine ersten Tests CooCox benutzt, allerdings kam es mir nach einigen Studen wie ein verprogrammiertes Eclipse vor, bei dem man nicht mehr an wichtige Konfigurationssachen kommt und das gerne mal abstürzt, zusammen mit lock-in-Problem, also habe ich mir jetzt Eclipse für das ARM-Plugin eingerichtet, soweit so gut, Debugging funktioniert schonmal wieder. Aber ich muss mich jetzt wohl auch mal mit den Eigenheiten der Toolchain und der µC-Plattform auseinandersetzen. Dazu habe ich einige Fragen, vielleicht könnt ihr mir dabei helfen: 1. Im Standard-Zustand wird
-
Thread
STM32F4Discovery & AT42Qt1070 Kein ACK
Hallo, um meine Schaltung und Platinenlayout zu prüfen, habe ich den AT42QT1070 an einen STM32F4 Discovery angeschaltet. Beschaltung (mehrfach geprüft/gemessen) Discovery -> AT42Qt1070 GND -> Pin2 & Pin14 +3V -> Pin1 (100n Blockkondensator in unmittelbarer Nähe zu Pin1&14) PinB6 -> Pin3
bezieht sich auf einen anderen stm32. Die Unterschiede können wie bei Diller erwähnt nicht unerheblich sein. Gerade bei den clocks... Nichts desto trotz prüfe ich mal, ob die nvic Routinen möglich und sinnvoll sein könnten.
-
Thread
Stm32f4: uC läuft aber JTAG Kommunikation nicht mehr möglich
Hallo, ich entwickle an einer Platine mit einem STM32F407VGT6. Vor einem Monat habe ich die Programmierarbeiten unterbrechen müssen, so dass ich jetzt erst weitermachen konnte. Nun kann ich auf einmal nicht mehr flashen. Der Controller läuft mit dem alten Programm, der Zugriff auf den Flash ist aber unmöglich. Ich habe sowohl J-Link als auch St-Link getestet, als Programme CooCox und J-Flash. Ich habe viel ausprobiert, Connect under Reset etc pp aber kein Land in Sicht. Was könnte das sein? Danke für Eure Hilfe! set tdesc filename C:/CooCox/CoIDE/bin/target_desc/arm-with-m-fpa-layout.xml
-
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
mit Makefile Projekten umgehen? Falls ja, nimm das Makefile von Chibios. z.B. von dem Beispiel zum F4 Dicovery. Gruß Tec
-
Thread
STM32F4 Discovery - Audiodac + I2S
an! Vielen Dank für eure Zeit und Mühe! Ich probiere gerade ein Waveplayer zu schreiben für den STM32F407(benutze das Discoveryboard) mit der Entwicklungsumgebung SiSy in UML. Das Problem beschreibt sich wie folgt, ich schicke Daten an den SPI3 bzw. I2S. Erst nach einer längeren Zeit (~1-2 Minuten
angeschlossenen Kopfhörer einen Ton hören. Meine Quellen sind: http://www.mind-dump.net/configuring-the-stm32f4-discovery-for-audio, das Manual des CS43L22 und das Reference Manual. Ich habe mir bereits das Beispiel von ST angeschaut und kann leider daraus keine sinnvollen Informationen für mich akquirieren
-
Thread
STM32F4 - triple ADC mit DMA funktioniert nur 1x
Grüß euch Ich bräuchte kurz Hilfe bei der Initialisierung des Triple ADC Modus des STM32F4 inklusive DMA. Die drei ADC sollen im "regular simultaneous mode" laufen und gleichzeitig zu einer bestimmten Zeit an drei Kanälen messen. Das funktioniert nach der Initialisierung auch bereits,
INT im Triple Mode funktionierts wunderbar. Mit DMA bisher nicht im Geringsten. Mein Board ist ein STM32f429 Disco. Bitte um Hilfe...und gebe dem vorletzten Satz meines Vorredners absolut recht ;)
-
Thread
STM32F4 Discovery Board mit ST Link V2 programmieren
hallo zusammen, ich habe ein blinky-Programm geschrieben und dieses mit dem auf dem STM32F4 Discovery Board enthaltenen ST LINK auf den Controller geladen. So hat das Programm funktioniert. Aber nun möchte ich das gleiche Programm mit einem externen Programmieradapter (ST LINK V2) auf
Discovery Boards. Das müsste doch so passen? CN2 dient dazu mit dem ST-Link des Discoverys externe STMs zu programmieren.
-
Thread
STM32F4 - Debbuging mit GDB/openOCD funktioniert nicht?
Hallo, ich habe mal wieder ein Problem mit meinem STM32F407VG Discovery Board. Ich habe mittlerweile erfolgreich mein Programm unter Linux zum laufen gebracht und es erfolgreich mit st-flash auf den yC geladen. Jetzt habe ich mir openocd und den gdb-arm-none-eabi geladen in der Hoffnung ich kann meinen Code nun auch noch anschaulich Debbugen. Leider aber Stopt der Debbuger nicht wenn ich in der IDE (CodeBlocks) Haltepunkte setze?? Eine Verbindung scheint zu bestehen, denn wenn ich den Debbuger auf Pause stelle bleibt auch das Anwenderprogramm stehen, entsprechend bei Fortsetzen
-
Thread
STM32F4xx: Von SD-Karte 8mit zusätzlichen Filesystem) booten
Hallo zusammen, kann man eigentlich mit einem STM32F407 von einer FAT-formartieren SD-Karte booten? Auf der SD-Karte sollen zudem Firmware-Image auch Bild- und Textdateien gespeichert werden können, die vom Controller gelesen werden. Gibt es schon
Es gibt ucLinux Portierungen für STM32F4, habe sowas aber selber noch nicht getestet.
-
Thread
STM32F4 Discovery Audio DAC CS43L22
Hallo, ich versuche zurzeit erfolglos den CS43L22 auf dem STM32F4Discovery-Board dazu zu bringen, ein Sinussignal vom DAC des STM32F4 mit einer Frequenz von 250Hz und 0 bis 2,5V auf der Headphonebuchse verstärkt auszugeben. Der CS43L22 wird per I2C korrekt initialisiert
tut sich immer noch nichts. Im folgenden beschreibe ich mal grob meinen Programmablauf: Reset (PD4) Low Reset High Register 2: Wert 1 0 153 71 128 50 128 50 0 0 0 MCLK start 4 175 5 129 6 0 32 1 33 1 8 1 9 1 14 192 20 1 21 1 2 158 10 0 39 0 31 15 26 10 27 10 Sinus start
-
Thread
STM32F4 eigener Bootloader inkl. Flashen per .hex Datei
Hi, ich baue derzeit für ein Projekt eine Bootloader Firmware in C für den o.g. Mikrocontroller. Die Bootloader Firmware soll bei jedem Start ausgeführt werden. Ziel der Bootloader Firmware ist es: 1) Checken, ob eine valide Firmwareversion in mindestens einer von zwei Flash-Regionen vorliegt. Sind valide Firmwareversionen vorhanden? Dann lade die neueste Version. Ich möchte hierfür Flash Sektor 8-9(ab 0x08080000) und 10-11(ab 0x080C0000) verwenden. Diese Regionen habe ich bereits im Linkerscript des Bootloaders vermerkt. Hier habe ich noch nicht dran gearbeitet. Meine Idee ist, an festen Positionen
-
Thread
STM32F4 Discovery - I2S bitte um Hilfe
Hallo, ich Arbeite gerade zum ersten mal mit den STM32F4 Discovery. Ich versuche mittels I2S einen ADC/DAC auszulesen/anzusteuern. Dafür hab ich erstmal versucht überhaupt den I2S zum laufen zu bekommen. Leider komme ich nicht weiter. Das Programm ist
Daher bitte ich euch um Hilfe. Anbei die main.c mit dem "initialisierungsversuch" und die system_stm32f4xx.c mit der takteinstellung. Wenn mehr gebraucht wird reiche ich das natürlich nach. Da die main() nicht kommentiert ist hier noch kurz mein Ablauf: -SystemInit(); //Flash, Pll, ect konfigurieren
-
Thread
STM32F4 Discovery. Wie kann ich den GPIO_ReadInputDataBit beschleunigen
Hallo, Ich bin Anfänger mit dem STM32 und arbeite gerade an einem Projekt in dem ich ein 2,4 MHz Signal auf logisch 1 und 0 abtasten muss. Meine erste Idee war es einen Timer-Interrupt alle 2,4 MHz zu konfigurieren. In dieser sollte unter anderem das Signal mit GPIO_ReadInputDataBit eingelesen werden. Mein IRQHandler: void TIM3_IRQHandler() { TIM_ClearITPendingBit(TIM3, TIM_IT_Update); //Sendet einen Datenstring mit 2,4 MHz. Die ersten 9 Zeichen von buf if (buf[a]=='0') {GPIO_ResetBits(GPIOE,GPIO_Pin_15); } if (buf[a]=='1') {GPIO_SetBits(GPIOE,GPIO_Pin
-
Thread
STM32F4 GCC Toolchain: syscalls.c printf und malloc Errors
ADC-DMA-Library" ist es anders, da kommt keine Fehlermeldung. Compiling: main.c Linking executable: .\stm32f429.elf Creating Hex-file. c:/program files (x86)/emblocks/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/lib/armv7e-m/fpu\libnosys.a(sbrk.o): In function `_sbrk':
usw. Könnte das mal einer der Cracks hier "reparieren"? Anbei meine "wichtigen" Files für das STM32F429 Disko Board. main.c ist für sich selbst sinnlos, soll nur die Fehler erzeugen durch malloc und srand.
-
Thread
stm32_f4ve lcd für 16x2-Stiftleiste
ssPageName=STRK%3AMEBIDX%3AIT Es hat eine 16x2 Stiftleiste für ein TFT. Belegung: 1-2 Gnd-Rst 3-4 D15-D14 ... 17-18 D1-D0 ... 31-32 3,3V gnd Wäre jetzt natürlich schön, wenn man dafür irgendwo eindirekt passendes TFT finden könnte. Bin für jeden Hinweis dankbar.
erreichbar, oder auch für alle Zukunft, man weiss es nicht. Dann gibt es als Alternative noch http://stm32f4-discovery.net
-
Thread
Stm32f4 Problem: "No target connected"/ Wie Flash-Speicher löschen?
hallo, bei meinem Stm32d4 ist plötlich ein Problem aufgetreten. Wenn ich Code auf ihn laden möchte, dann kommt die Fehlermeldung "No target connected". Ich habe gelesen, dass ich das Problem beheben kann, indem ich den Flash-Speicher lösche. Aber wie mache ich das? Bitte so erklären, dass es ein absoluter Anfänger versteht. Oder kennt jemand eine alternative Lösung? Beziehungsweise hat dieses Problem schon mal mit derselben Methode gelöst?
-
Thread
STM32F4 Port A Pin 0 schwingt aus unerklärlichen weise
Hallo liebe mikrokontroller gemeinschaft, habe hier mein STM32F407 Board und wollte den Timer im Output Compare Mode aktivieren (es hat nicht funkioniert, falls jemand eine funktionierenden Code kennt, dann bitte posten). Jedenfalls habe ich mal die Pins angeschaut (mitn Oszi) und festgestellt, dass auf dem Port A Pin 0 ein 15 kHz (periode=64.5 µs) Signal ist. außerdem sind weitere Pins auf dem Port high aktiv. Meine Lösungsansätze: 1) Code komplett auskommentiert und nochmal raufgeschrieben. 2) RCC_DeInit() 3) GPIO_DeInit(GPIOA) Obwohl der Takt für den Port ausgeschalten ist, werden
-
Thread
[V] Verkaufe Stm32F4 Discovery inkl. Mainboard und TFT neuwertig
biete hiermit ein kaum gebrauchtes STM32F4 Discovery Board mit zugehörigen Baseboard + zugehörigen TFT mit Touch an. kaum verwendet, vielleicht 4,5 mal geflasht. http://www.st.com/en/evaluation-tools/stm32f4dis-ext.html Preislich hätte
Figlux E. schrieb im Beitrag #5007720: > vielleicht 4,5 mal geflasht. ...4 1/2 mal...? :)
-
Thread
STM32F4 - DMA read GPIO_IDR to RAM
schon einige Stunden/Tage an einem Problem das mich zum verzweifeln bring. Ich versuche mit einem STM32 (NUCLEO - F429 Board) das Input Register vom Port E in den Ram zu schreiben. Leider ohne Erfolg. Der DMA wird durch ein Timer Input Capture Event getriggert. Der Timer triggert mit einer Frequenz
GPIO_Init(GPIOE,&GPIO_InitStructure); DMA_StructInit(&DMA_InitStructure); DMA_Cmd(DMA1_Stream4, DISABLE); while (DMA1_Stream4->CR & DMA_SxCR_EN); DMA_InitStructure.DMA_Channel = DMA_Channel_5; // TIM3_CH1 as Trigger DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&(GPIOE->IDR); //address
-
Thread
STM32F4 Timer Triggered DMA SPI – NSS Problem
An meinem STM32F417IG Mikrocontroller habe ich einen externen 16bit-DAC (TI DAC81404) angeschlossen, der mit einer Rate von 32kHz ein Signal generieren soll. Die Kommunikation soll über SPI und unabhängig von der
anliegen soll. Die restlichen 16bit enthalten den digitalen Wert der Ausgangsspannung. Infos zum STM32 Leider haben die Mikrocontroller von ST ein Hardwareproblem mit dem NSS. Der Pin wird richtigerweise zu Beginn einer SPI-Kommunikation auf low gezogen. Anschließend bleibt er jedoch low bis SPI letztendlich
-
Thread
STM32F4: 3D Sound Effect / Binaural Audio
(links/rechts), welcher mittels der Beschleunigungssensoren am STM32F4-Board ermittelt wird, eingestellt. Je weiter das Discovery-Board nach rechts gekippt wird, umso weiter rechts soll die 3D Klangquelle simuliert werden. Bei Kippwinkel +90° soll also nur der rechte
resources/KEMAR.html verwendet. Hier ist der Link zu diesem Projekt: http://cahya-wirawan.github.io/stm32f4-3dsound/ Viel Spaß beim Ausprobieren :) Cahya