-
Thread
STM32F4 flashen funzt nicht richtig
Hallo, ich arbeite zur Zeit mit dem STM32F4 Discovery board. Programmiert wird mit CooCox. Anfangs lief alles einwandfrei, bis plötzlich aus heiterem Himmel das flashen nicht mehr möglich war, mit der Meldung: Error: Connect failed, check
drücken(gedrückt halten) 2) Auf flashen drücken(oder debug) 3) solange Reset gedrückt ist hängt CoIDE 4) nach 2-3Sekunden den Reset loslassen 5) fertig Nicht zu lange drücken sonst gibts einen Timeout Ein Freund hat bei dem Fehler CoIDE neu installiert und es hat auch geholfen
-
Thread
STM32F4 DAC + DMA
. Leider funktioniert dies nicht. Ich verwende DAC Channel 1 und DMA1 Stream 5 Channel 7 des STM32F4Discovery Board (STM32F407VG). Ich schätze, das liegt daran, das ich das falsche Register als PeripheralBaseAdress ausgewählt habe (DAC->DOR1). Wer weiß welches Register ich nehemen muss? (DAC->?????). Oder ist es doch ein anderes Problem?? Hier noch mal mein Code: [c] #include "stm32f4xx.h" void DAC_CH1_Init(void); uint16_t buffer[4096]; int i; int main(void) { SystemInit(); for(i = 0; i < 4096; i++) { buffer[i] = i; } DAC_CH1_Init();
-
Thread
Frage zu STM32F4 Systick Timer
einen Interrupt auslösen. Hierfür habe ich den Clocktree wie im Anhang konfiguriert. HSE-Value in stm32f4xx.h ist 8 MHz (STM32F4 Discovery Board). Das mit dem Excel-Sheet erstellte File system_stm32f4xx.c habe ich in \cmsis_boot kopiert. Laut dem File ist die Frequenz des Systick-Timers 21 MHz. Also
versehe ich das bild nicht ich dachte der systick läuft immer > mit 1/8 Sysclock ???? Bei den STM32 wahlweise mit HCLK/8 oder HCLK.
-
Thread
STM32F4 Timer, Ansteuerung eines Displays
dem Suchen nach Lösungen herumgeschlagen habe, wende ich mich an euch. Vor mir befindet sich ein STM32F4 (Taktfrequenz 168Mhz) und ein Display 4*20 Zeichen mit einem SSD1803 Cotroller. Derzeit habe ich das Display erfolgreich angesteuert mit einer delay Funktion. Da ich unmöglich während der Datenverarbeitung
sich mir stellt ist: Wie bekomme ich die Daten gescheit in den Interrupt? sprintf( buffer, "%9.7f ", doubleVariable); und buffer als Globale Variable halte ich für eine schlechte Idee, zumal es bei der sprintf Funktion mit volatile eine Warnung geben wird. Viele Grüße
-
Thread
Zeitkritische Operationen und USB auf STM32(F4)
Warum ist die Wahl auf den STM32F4 gefallen? Mangelnde Marktübersicht? Für so etwas wäre beispielsweise ein LPC43xx besser geeignet. https://www.nxp.com/products/processors-and-microcontrollers/arm-based-processors-and-mcus
, dann bin ich ja beruhigt. Frank K. schrieb im Beitrag #5677874: > Warum ist die Wahl auf den STM32F4 gefallen? Mangelnde Marktübersicht? Sicherlich. Ich habe schon wegen eines anderen Prpjekts mit einem STM32F4-Discovery Board herumgespielt und ganz gute Erfahrungen damit gemacht. Ich bin natürlich
-
Thread
Stm 32f4-discovery Ports aktivieren
Ich meine natürlich stm23f4-discovery board
und bin am verzweifeln hab alle beispiel codes von ST angesehn.So weit bin ich schon : #include "stm32f4xx.h" int main(void){ RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE); GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_PuPd
-
Thread
STM32F4 Discovery Sound Erzeugung
>Ich habe das STM32F3DISCOVERY nicht, aber wo soll da eine Klinkebuchse >sein. Auf dem STM32F4Discovery Board ist eine Buchse drauf ( siehe Bild ). Auf allen Controllern verwende ich GCC damit ich meine Routinen
unterstützt, was aber wohl nicht angeschlossen ist. Wenn es zum STM32F4 Discovery einen Schaltplan gibt, müsstest Du das mal prüfen. > Die Entwicklungsumgebung von IAR ist sehr gut, aber > leider für meine Zwecke nicht passsen. Installieren, STM32F4 CMSIS kopieren
-
Thread
STM32F4 - Transistor schalten
> delayCount = 1000000; Dein stm32F4 kann mit 168 MHz getaktet werden. Wenn der so schnell läuft, ist die Delay-Loop viel viel viel zu kurz. Für das Auge wird es so aussehen, als wäre die LED dauerhaft an. Mach die Delay Loop mal
welchen Compiler (Umgebung) Du verwendest. Bei meiner GCC Umgebung gibt es da noch: - startup_stm32f4xx.S - system_stm32f4xx.c/.h - stm32f4xx_it.c/.h - Linkerscript - ... Eventuell hast Du ja dadrin noch ein ganz anderes Problem. Habe Dir mal ein minimales Beispiel mit allen benötigten
-
Thread
STM32F4Discovery SPI slave
Hallo, ich bin dabei das STM32F4Discovery-Board als SPI slave zu nutzen, aber irgendwie klappt es nicht. Die Signale liegen alle richtig an, aber leider Springt das Programm nicht in den Interrupt. Ich denke der Fehler ist
SPI-Initialisierung darüber, ob der Pin IN oder OUT ist. Guck dir mal http://diller-technologies.de/stm32_wide.html#spi als Referenz an. Ist zwar für den STM32F3, aber lässt sich fast 1:1 auf den STM32F4 übertragen.
-
Thread
ST-Link STM32F4Discovery
Hallo, ich möchte einen STM32F1 und STM32F4 mit dem ST-Link von dem STM32F4Discovery Bord programmieren. Reicht es wenn ich einfach die Pins des ST-Links (SWDIO und SWDCLK) an die entsprechenen pins des µC hänge und zwischen die
Hallo, okay also mit dem stm32vldiscovery hab ich mich nicht so richtig auseinandergesetzt. Ich hatte mir nur gedacht die Schnittstelle wird schon die gleiche sein und am stm32vldis. gibt es die Pins NRST und SWO nicht, dann brauche
-
Thread
STM32F4 Linker Scripte: Ich will es jetzt kapieren!
manual gut dokumentiert (google nach gnu linker manual). Ich verwende meistens als Vorlage für z.B. den STM32F429 die Templates aus der STM-Cube Sammlung. Z.B. unter "STM32Cube_FW_F4_V1.3.0\Projects\STM32F429I-Discovery\Templates\TrueSTUDIO" findet sich ein generisches linker script. Da TrueStudio auch auf
Peter Schulten schrieb im Beitrag #4048962: > unter > "STM32Cube_FW_F4_V1.3.0\Projects\STM32F429I-Discovery\Templates\TrueSTUD > IO" findet sich ein generisches linker script. Da TrueStudio auch auf > der gcc-Toolchain aufsetzzt, kann man die eigentlich
-
Thread
STM32F4 warum externe clock?
Die Frage ist, wo wird der Takt erzeugt. Entweder intern (denke STm32F4 hat auch einen internen Taktgenerator, der nur sehr ungenau ist) oder halt extern, der wiederum genau bis sehr genau ist. Die von dir erwähnten 168MHz werden aus den externen oder internen Takt
multipliziert mit seinem Vorteiler Faktor. Ansehen kann man sich das in der 'Clock Tree' Grafik im RM0090 STM32F4 Referenzmanual. Damit kann man mit einem Quarz eine Vielzahl an Frequenzen erzeugen. PLL wird auch in nahezu allen modernen UKW Empfängern mit digitaler Frequenzanzeige benutzt. Hier 'programmiert
-
Thread
STM32F4 Discovery IRQ Handler
er nicht mehr resettet wird. Als IDE verwende ich hierfür EMBlocks. "main.c": [c] #include "stm32f4xx.h" #include "stm32f4xx_conf.h" int main(void) { ///* Set Clocks */// //* AHB1 - GPIO-A, GPIO-C, GPIO-D *// RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA | RCC_AHB1Periph_GPIOC
GPIO_WriteBit(GPIOD, GPIO_Pin_15, Bit_SET); //PD15 LED On } } } [/c] In die "stm32f4xx_conf.h" habe ich noch die "stm32fxx_it.h" eingebunden. Letzter Abschnitt der "stm32fxx_it.c": [c] /******************************************************************************/ /*
-
Thread
STM32F4: Hilfe bei der Timer Konfiguration
öffne irsnd.c und suche darin nach STM32.
Jaja, der Timerfrust auf dem STM32. Die Dinger sind sehr mächtig und subtile Unterschiede zwischen den einzelnen Varianten erfordern eine gewisse Aufmerksamkeit. Sag mal an, welcher Chip (e.g. STM32F407VG), Timer/Kanal (TIM4_CH1
-
Thread
STM32F4: Port Konfiguration überschreiben
can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices * x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. * x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. * @param GPIO_InitStruct: pointer to a GPIO_InitTypeDef structure that contains * the configuration information for the specified GPIO peripheral. * @retval None
-
Thread
STM32F4 Adc Dma Restart
im stm32f4xx_adcc.c steht was von To enable the generation of DMA requests continuously at the end * of the last DMA transfer, use the ADC_DMARequestAfterLastTransferCmd() *
stm32 user schrieb im Beitrag #3123215: > im stm32f4xx_adcc.c steht was von > > To enable the generation of DMA requests continuously at the end > * of the last DMA transfer, use the
-
Thread
STM32F4 BLDC mit Hall Sensoren
hey, ich arbeite gerade daran einen 1kW BLDC Motor zum drehen zu bekommen. Dazu benutze ich: ein STM32F4Discovery, den Motor mit Hall-Sensoren, IRFP4310Z als FETs und IR2110 als FET-Treiber mit DCDC-Wandler für die High-Side-FETs. Die Software basiert auf [[STM32_BLDC_Control_with_HALL_Sensor]] jedoch
Moin, ohne dem STM32 genauer zu kennen, aber wenn beide pins auf einem port liegen sollte die sich doch auch gleichzeitig schalten lassen. Gruß Jonas
-
Thread
[S]uche STM32F4DISCOVERY
genuegend Angebote zbsp bei e... http://www.ebay.de/sch/i.html?_trksid=p2054897.m570.l1313.TR0.TRC0.XSTM32F4DISCOVERY&_nkw=STM32F4DISCOVERY&_sacat=12576&_from=R40
gleich der erste gewerbliche) hat wohl mit der Schweiz kein Problem (7,50€) http://www.ebay.de/itm/STM32F4-DISCOVERY-USB-STM32F407VGT6-STM32-ARM-Cortex-M4-Development-Board-/161087070546?pt=Wissenschaftliche_Ger%C3%A4te&hash=item258189a152
-
Thread
ADC Interrupt beim stm32f4
werden, dass ist momentan aber noch nicht relevant. Hier mal mein bsp Programm [c]#include "stm32f4xx.h" #include "stm32f4xx_conf.h" GPIO_InitTypeDef GPIO_InitStructure; ADC_InitTypeDef ADC_InitStructure; ADC_CommonInitTypeDef ADC_CommonInitStructure; NVIC_InitTypeDef NVIC_adc; uint16_t x; uint16_t y; void Delay(__IO uint32_t nCount) { while(nCount--) { } } void ADC_IRQHandler() { x= ADC_GetConversionValue(ADC1); GPIO_ToggleBits (GPIOD, GPIO_Pin_14|GPIO_Pin_13|GPIO_Pin_12); ADC_ClearITPendingBit
-
Thread
Delay für STM32F4Discovery
hier bei euch im Forum und noch neuer im Bereich der µC programmierung. Arbeite für die Uni mit einem STM32F4Discovery, was leider nicht so ganz einsteigerfreundlich ist ;-) Ich bin auf der Suche nach einer Delay Funktion, mit der ich Delays im ms Bereich verwirklichen kann. Ich hab hier im Forum und
Nicht die allerfeinste Art, aber angepasst für den STM32F4-Discovery @ 168MHz mit Optimierung -OS (Die Optimierung sollte keinnen allzugrossen Einfluss haben, da delay_us() eine inline-asm Funktion ist!
-
Thread
Pegelwandler BTM222 STM32F4
Ich benötige einen Pegelwandler zwischen dem BTM222 und dem STM32F. Würde man das mit Transistoren BC557 bzw BC547 + Widerstände hinbekommen? Problem, ich möchte den STM32 ungern nur mit 3,3V betreiben, da ich eine Spannungsversorgung auf einem großen Modul habe die fest mit 5V arbeitet und diese auch benötigt. Ich würde das BTM222 dann an die VCC33 vom STM anschließen. Dann wäre das Modul schonmal versorgt. Aber wenn ich den STM mit 5V betreibe, dann muss ich meine RX/TX Signale ja auf 3.0-3,6V begrenzen, ein einfacher Widerstand reicht hier nicht aus oder?
-
Thread
STM32F4 Flash wird dauernd beschrieben
Hallo, bei meinem STM32F4Discovery-Board wurde ein Emulated EEPROM hinzugefügt. Beim Debuggen fiel mir auf, dass nach einiger Zeit immer dieselben Werte abwechselnd in den Flash geschrieben werden und zwar an folgende Adresse
UID schrieb im Beitrag #3941052: > Hallo, bei meinem STM32F4Discovery-Board wurde ein Emulated EEPROM > hinzugefügt. > Beim Debuggen fiel mir auf, dass nach einiger Zeit immer dieselben Werte > abwechselnd in den Flash geschrieben werden und zwar an folgende
-
Thread
STM32F4 ADC/DMA Phänomene
Hallo Zusammen, Ich bin gerade dabei den ADC des STM32F407 im Interleaved Mode mit den 3x 2,4MSps zu betreiben. Da das mit Interrupts natürlich viel zu langsam wäre, verwende ich den DMA des ST. Das funktioniert eigentlich ganz gut, allerdings habe
komischer Reihenfolge sind, oder ob mir einer der ADCs einen Streich spielt. Laut Reference Manual vom F4, sollte der DMA Mode 1 folgendes machen: In Triple ADC mode, ADC1 data are transferred on the first request, ADC2 data are transferred on the second request and ADC3 data are transferred on the third
-
Thread
Winbond Flash & STM32F4
Hallihallo, vielleicht weiß ja jemand Rat: Habe einen W25Q80BV Flash IC (DIP, SPI ~25MHz) in einer aufgelöteten IC-Fassung auf einer kleinen Platine. Von dort aus geht es direkt über Jumperkabel ohne irgendwelches Hühnerfutter an den STM32. Das ganze hat auch bis vor einigen Tagen ein paar Monate lang ohne zu Murren funktioniert. Jetzt passiert es allerdings manchmal, dass mein System nicht hochfährt, da anscheinend Lesefehler auftreten. Zumindest stimmt die ausgelesene JEDEC-ID nicht. Ändern der SPI-Frequenz ändert an dem Verhalten nichts. Zu Anfang dachte ich der Speicher wäre defekt, also
-
Thread
IRQHandler beim STM32F4 mit Drehimpulsgeber
Moin moin an alle, ich hab eine Frage bezüglich des IRQHandler beim STM32F4 mit angeschlossenem Drehgeber. Und zwar sobald ich das Programm auf dem Board starte und es debuggen will springt er immer in EXTI3_IRQHandler obwohl ich den Drehimpulsgeber nicht bewege. Meine
Belch schrieb im Beitrag #4604204: > Ob das stimmt? Jedenfalls, Timer hat der STM32F4 genug an Bord. [c] in .h /*GLOBALES*/ static volatile int count; static volatile int8_t direction; // 1 order -1 static int direct; [/c] Du musst dich entscheiden, entweder global
-
Thread
STM32F4 Discovery Takt am Ausgang
: Diese zwei Files muessen auf 8MHz stehen // "cmsis_boot/stm32f4xx.h" // "cmsis_boot/system_stm32f4xx.c" // In Configuration diese Define hinzufügen : // "STM32F429_439xx" , "__ASSEMBLY__" , "USE_STDPERIPH_DRIVER" //-------------------------------------------------------------- #include "stm32f4xx_gpio.h" #include "stm32f4xx_rcc.h" #include "system_stm32f4xx.h" #include "stm32f4xx_conf.h" #include "stm32f4xx.h" void init(void) { GPIO_InitTypeDef GPIO_InitStructure; //
-
Thread
STM32F4-Discovery Debugging mit Eclipse
Hallo allerseits Ich besitze ein STM32F4-Discovery Board und möchte nun über dessen ST-Link Inderface vom Eclipse aus programmieren und debuggen. Meine Konfiguration: - WindowsXP 32Bit - Eclipse-cpp-luna-M4-win32 - GNU ARM Eclipse
ebenfalls arbeiten, er wird vom Zylin-CDT Plugin unterstützt: http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Funktioniert aber weniger stabil, bleibt oft hängen und ich muss 2..3 mal probieren bis die Debug-Session endlich steht. Aber so glatt wie mit CooCox läuft leider
-
Thread
STM32F4 - SPI und DMA
------------------------------------------------------------------- #include <stdio.h> #include "stm32f4xx_dma.h" #include "stm32f4xx_rcc.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_spi.h" #include "misc.h" //----------------------------------------------------------------------------
// SPI2 hängt am ABP1 und dafür ist der DMA1 zuständig. (S. 18, Fig. 5 Datenblatt des STM32F407VGT6) // Der Datenversand (SPI2_DMA_TX) erfolgt über Stream 4. (S. 18, Fig. 5 Datenblatt des STM32F407VGT6)
-
Thread
STM32F4 debugging mit Eclipse unter Linux
Hallo zusammen! Bin am verzweifeln: 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
Port, in der Beschreibung wird der Port 4242 verwendet: http://www.mikrocontroller.net/articles/STM32F4-Discovery#Debugging_mit_GDB Gruß Marvol
-
Thread
STM32F4 PinOut-Board
http://de.mouser.com/new/mikroelektronika/mikroelektronika-MINIM4STM32/
Hallo, möglicherweise ist das Projekt “STM32F4-STAMP” von Uwe eine Alternative? http://mikrocontroller.bplaced.net/wordpress/?page_id=1488
-
Thread
STM32F4 printf bleibt hängen
Hallo zusammen! Ich bin gerade dabei mich mit dem STM32 einzuarbeiten und verwende hierfür: STM32F4 Discovery Eclipse Codesourcery G++ Lite OpenOCD 0.5.0 mit dem Luminary ICD Board newlib_stubs von: https://sites.google.com/site/stm32discovery/open-source-development-with-the-stm32-discovery/getting-newlib-to-work-with-stm32-and-code-sourcery-lite-eabi Das erste Programm läuft bereits, allerdings mit folgendem seltsamen Phänomen: printf bleibt hängen, wenn das Programm ohne Debugger ausgeführt wird (flashen über
-
Thread
[V] Evaluationsboard STM32F4-Discovery
Hallo zusammen, verkaufe unbenutztes Evaluationsboard STM32F4-Discovery: 12 € inkl. Versand. Beste Grüße Odic
-
Thread
stm32f4discovery usb hid
Hallo, ich versuche gerade mit Hilfe der STM32_USB-Host-Device_Lib_V2.1.0 eine USB-Tastatur an meinem stm32f4discovery anzusteuern. Ich habe bereits erfolgreich ein Projekt auf den µC flashen und ausprobieren können. Dabei ist mir aufgefallen
-
Thread
STM32F4Discovery Systick Verständnisproblem
Man kann ja die Systicks folgendermaßen angeben: [c] SysTick_Config(SystemCoreClock/1000); //SystemCoreClock=168MHz [/c] Daraus folgt ja, dass der entsprechende Interrupt 168.000 mal pro Sekunde ausgelöst wird oder bin ich da jetzt auf dem Holzweg? Das heisst wenn ich folgendes programmiere: [c] SysTick_Config(SystemCoreClock/1680); //SystemCoreClock=168MHz [/c] komme ich bei 100.000 Interrupts pro Sekunde raus. wenn ich jetzt bei jedem Interrupt einen Wert nach oben Zähle, z.B. folgendermaßen: [c] int test=0; void SysTick_Handler(void){ test=test+1; if (test==1000
-
Thread
discovery board stm32f4 PWM
Hallo, Da ich mit dem Board nicht so viele Erfahrungen habe, möchte ich zuerst euch fragen. Ich möchte 12 PWM Signale mit dem Board erzeugen. außerdem : -Die Frequenz der Signale muss pro Ausgang einstellbar sein. -Die Phasenverschiebung zwischen Signal A und B muss zwischen -90 und +90 Grad einstellbar sein. Hat jemand von euch so was schon gemacht? Vielen Dank
-
Thread
STM32F4 IAP während Laufzeit
Hallo Zusammen, ich habe eine kurze Frage zum STM32F4xx (voraussichtlich F429). Habe das Handbuch schon kurz gesichtet aber zum Thema IAP tatsächlich nur einen Glossar Eintrag gefunden. (Wahrscheinlich habe ich nach dem falschen gesucht). Interessant
> 4kb Block (o.ä.) gelöscht. Der F4 hat keine 4 KB Sektoren im Flash. Der hat 4x 16 KB und die restlichen sind 64 oder 128 KB soweit ich mich erinnere.
-
Thread
Filter in Encoder-Modus STM32F4
Hallo, ich werte eine Drehgeber im Encoder-Modus aus und möchte bei der Konfiguration in CubeMX, dass der Drehgeber eine 4 Puls-Zählung pro Strichunterteilung macht, die Drehrichtung spielt tatsächlich keine Rolle. (Die wechselt in der Anwednung nicht)... Ich verstehe nicht, wie ich nun die Filter setzen muss. Im Moment werden wohl in beiden Fällen die steigenden Flanken registriert, aber es sollen natürlich auch die fallenden Flanken der Signale gezählt werden, dafür müsste ja der Filter sein. Aber wie genau ist der einzustellen? Aus dem Datenblatt dazu werde ich nicht schlau
-
Thread
Kein Debug Output bei STM32F4 und Openocd
Hallo, ich debugge ein Eclipse Template-Projekt (STM32F4xx StdPeriph C/C++ Project) mit openocd und arm-none-eabi-gdb auf einem STM32F429 Discovery. Das Beispiel ist ein Ledblinker mit fprint-Ausgabe. Das Projekt ist von Eclipse generiert ohne irgendwelche
-
Thread
stm32f4 hilfe bei Verwendung von GPIO
Hallöchen, ich habe vor kurzem damit begonnen mich mit dem stm32f4 zu beschäftigen... Soweit funktioniert es auch, ich kann es auch flashen... Mein System: -BS: Windows 7 64Bit -IDE: Keil µVision (MDK501.exe) -Bord: stm32f407VG Zunächst einmal möchte
Header Dateien anbinden muss... In den Forenbeiträgen und Tutorials ist immer entweder [c]#include "stm32f4xx_conf.h"[/c] oder [c]#include "stm32f4xx_gpio.h"[/c] eingebunden... Beides wird bei mir als unbekannt markiert, wenn ich es einbinden möchte. Ich habe allerdings die Möglichkeit [c]#include
-
Thread
Takte zählen beim STM32F4
Hallo, ich würde gern auf dem STM32F4 irgendwie die Anzahl der Takte ermitteln, die eine Reihe von Instruktionen braucht. Gibt es da eine verlässliche und halbwegs einfache Möglichkeit? Es geht u.A. um den Vergleich mit und ohne FPU-Nutzung
Der Code funktioniert bei einem STM32F103. Evt. ist das Register beim Cortex-M4 ein anderes, lese mal in der Doku von ARM über die Core internen Register. (Kann ich mir jetzt nicht vorstellen.) Ich ermittle damit auch den Zeitbedarf
-
Thread
STM32F4DiscoveryBoard und ADC
Sehr geehrte Forummitglieder, ich möchte mit dem STM32F4DiscoveryBoard (Controller: STM32F407VGT) ein analoges Signal abtasten. Dazu habe ich mir die Beispiele in den Libraries auf der Website von STMicroelectronis angeschaut. Da ich das Signal schnell
Hilfe dankbar und wünsche allen einen guten Rutsch ins neue Jahr. mfGruß, opcode [c] #include "stm32f4xx.h" #include "stm32f4xx_adc.h" #include "stm32f4xx_dma.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_rcc.h" #define ADC_CDR_ADDRESS ((uint32_t)0x40012308) __IO uint32_t ADCTripleConvertedValue
-
Thread
Die QUARZ Frage für STM32 F4
Hallo, eine Frage zu den Quarzen die ich gerne im STM32 F4 verwenden möchte. Ein 25MHz als Externer Quarz und ein 32.768KHZ für RTC falls man ihn mal brauch. Ich hab jetzt folgende ausgesucht und würde gerne eure Meinung wissen, ob diese in Ordnung
TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/APPLICATION_NOTE/CD00221665.pdf) OK ganz einfach: CL=18pF CStray = angeommen 4pF (normalerweise zwischen 3-5pF) Dann die Formel (siehe Bild auf Seite 11) benutzen und es ergibt sich: CL-CStray = 14pF dann CL1=CL2 = 28pF Also liegt der CL1 und CL2
-
Thread
STM32f4 wie SpDif Ausgabe
dem IC sagen was es zu machen hat. Hast recht das könnte gehen. Schöner wäre es aber wenn der STM32F4 das gleich selber heraus schieben könnte. Ich dache da an eine SPI Leitung.
-
Thread
STM32F4 DISCOVERY Boot Fehler
0x08000000 0x1a7c *(.isr_vector) .isr_vector 0x08000000 0x188 ..\obj\startup_stm32f4xx.o 0x08000000 g_pfnVectors *(.text*) .text.SYSCFG_EXTILineConfig 0x08000188 0x7c ..\obj\stm32f4xx_syscfg.o 0x08000188
\startup_stm32f4xx.o 0x08000260 RTC_Alarm_IRQHandler [/c] usw. wenn das ein Programm im Flash liegt, also bei 0x08000000. Dies hier ist das Dicovery F4 Board.
-
Thread
STM32F4: Frage zum Stop Mode
Hallo, ich hätte mal ne Frage zu diesem Mode. Die Sequenz unten habe ich als funktionierend heraus gebastelt, um den Core anzuhalten, bis ein 1s Event ihn wieder aufweckt, damit er nicht sinnlos in der Schleife rumrennt. Brauche eh nur eine Zykluszeit von 1s. Die RTC ist auf Eventauslösung eingestellt, springt dann in einen Handler rein. Seit dem ist die CPU auch eiskalt, während sie vorher leicht warm war und der Stromverbrauch um einiges geringer. Frage: 1) Wieso muss ich den SysTick abschalten, damit mir dieser nicht direkt wieder die CPU aufweckt, denn genau das macht er, obwohl ich
-
Thread
STM32F4 Binärfile ins RAM schieben
Kann man Code für den internen RAM-Bereich des 407 erzeugen und diesen dann wie gewohnt per Reset starten anstatt ihn wie sonst üblich auf 0x08000000 zu flashen? Hab schon viele Zyklen runter;-)
-
Thread
STM32F4 Checksummenberechnung: Hard Fault
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
Berechnung) und Data H result16_1 = (DataH << 8); //Addiert packet mit vorherigen result32 = result32 + result16_1; } //Komplementbildung (addiert Long INT_H Byte mit Long INT L Byte) result32 = ((result32 & 0x0000FFFF)+ ((result32 & 0xFFFF0000) >> 16)); result32 = ((result32
-
Thread
STM32F4 und langsames SPI Interface
Hallo. Ich verwende einen STM32F405 und müsste eine Komponente per SPI anbinden. Mein Problem ist, dass die Komponente nur < 5khz SPI-Clock verträgt. Selbst mit max. Prescaler komme ich beim SPI2 auf ca. 170khz SPI Clock. Zusätzlich habe ich den CAN-Bus im Einsatz. D.h. das ich den APB1 Takt nicht einfach runtersetzen ohne mir den CAN Bus langsamer zu machen und das geht auch nicht. Eine Software-Lösung möchte ich eigentlich nicht implementieren. Dann setze ich mir ja noch lieber einen 8Bitter drauf, der den SPI bedient und per UART die Ergebnisse an den STM32 meldet. Jetzt suche ich
-
Thread
stm32f4 Probleme mit Sinus funktion
ich versuche gerade eine Lookuptable mit Sinuswerten zu füllen. Benutze System Workbench un ein STM 32F4 Discovery board. Wenn ich den Folgenden Code aufrufe ... [c] int sinustable_init(){ int i = 0; for ( i = 0; i < 255; ++i) { sinustable[i] = sin(i); //geht nicht
funktionieren und alle libs sind dann wohl richtig. Hier nochmal der komplette Code: [c] #include "stm32f4xx.h" #include "stm32f4_discovery.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_rcc.h" #include <stdio.h> #include <stdlib.h> #include <math.h> #include <float.h> int sinustable_init
-
Thread
STM32F4 CubeMX LL
Hallo Leute, ich habe ein neues Projekt mit Keil µv erstellt. Den Initialisierungscode habe ich per CubeMX generieren lassen. Die SPI2 Schnittstelle wurde somit in meiner main.c erstellt. Nur habe ich dieses mal anstatt die HAL lib, in den advanced settings bei CubeMX, die LL lib gewählt. Das Problem hierbei ist das er mir im code schon einen Fehler anzeigt. Allen anschein nach wurden die Lib's nicht richtig eingefügt. Im Anhang ein Bild des generierten codes. Jemand eine Idee voran es liegen könnte?