-
Thread
Verständnisfrage stm32 uart
Danke schonmal für die rasche Antwort. Also mein Code sieht wie folgt aus: #include "stm32f4xx_hal.h" #include "stm32f4xx_hal_rcc.h" #include "stm32f4xx_hal_gpio.h" #include "stm32f4xx_hal_uart.h" #include "stm32f4xx_hal_cortex.h" #include <stdio.h> #include <stdlib.h> #include <
-
Thread
Full speed USB mit mikrocontroller
Der stm32f4 kann nachweislich 7MBit/s über USB CDC. Fertiges Beispiel unter: http://mikrocontroller.bplaced.net
Gerald G. schrieb im Beitrag #3787430: > Der stm32f4 kann nachweislich 7MBit/s über USB CDC. Das ist aber eigentlich eine eher schwache Leistung. Das sind nur etwa 90% dessen, was für ein CDC-Device über USB1.1 möglich ist.
-
Thread
SPI-Slave: DMA an steigender Flanke von Chip Select starten
nicht möglich ist, an Chip Select ein Interrupt zu generieren, habe ich zusätzlich einen GPIO des STM32F4 mit einem GPIO des netX90 verbunden. Diese Leitung ziehe im STM32F4 auf LOW und HIGH wenn auch das Chip Select auf LOW und HIGH geht. Über diese Leitung versucht sich der netX90 neu zu synchroniseren
Mikrosekunden warte, sind die Daten wieder synchron. Ich habe bereits eine bessere Lösung gefunden: STM32F4 und netX90 sind noch über USART verbunden, so dass der netX90 dem STM32F4 mitteilen kann, die Übertragung zu unterbrechen. So kann der netX90 sich sicher synchronisieren, wenn wirklich nichts auf
-
Thread
STM32F4 HardFault Interrupt bei stdlib Funktionen
hier: http://www.jbox.dk/sanos/source/lib/strtod.c.html Vielen Dank Lukas Edit: CooCox IDE + STM32F4 Discovery Board
-
Thread
STM32F4 Linker-Fehler region FLASH overflowed?
Hallo, ich habe mal wieder ein Problem mit meinem STM32F4 unter Linux und Codeblocks. Ich versuche seit Tagen C++ zum laufen zu bekommen, jetzt habe ich verschiedene Linker-Scripte aus dem Internet ausprobiert. Leider bekomme ich jetzt beim Linken einen
//#include <iostream> <--- MACHT NOCH AERGER?? MIT EM-BLOCKS UNTER WINDOWS OK=?? #include "stm32f4xx.h" #incl<iostreude "stm32f4xx_conf.h" #include "project_defines.h" #include <vector> using namespace std; class test { private: int hier; public: void setHier
-
Thread
STM32F4 Flash Unlock -> Hard Fault
Hallo, ich versuche mich gerade an der EEPROM Emulation bei einem F4. Leider scheitert schon der Befehl Flash_Unlock(). Ich kann voll auf den Chip zu greifen, Programmieren, Löschen etc. Laut ST Utility sind keine Lock Bits gesetzt. Trotzdem führt der Aufruf der Funktion zu einem Hard Fault. Die 1. Zeile führt sofort zu einem Hard Fault: [c] FLASH->KEYR = FLASH_KEY1; [/c] mfg
-
Thread
Wie STM32F4 update über SD-Karte machen?
Hallo. Ich bin am bauen von einem Projekt bei dem ein STM32F4XX über eine angeschlossende SD-Karte ein Update machen soll. Es soll halt über die SD Karte gemacht werden weil sie sowieso immer am System dran ist für eine Datenerfassung. Die Karte wir zur Auswertung
-
Thread
Wie beim STM32f4 float sin/cos machen?
Hallo. Ich bin wohl gerade zu blöd! Ich will auf einem STM32F4 mit float rechen. Normales A = B * 1.34536, geht aber nun brauche ich die Sinus Funktion. Allso math.h geladen und mal A = sinf(b) geschrieben. Fehler: Findet sinf nicht und ich verstehe gerade
-
Thread
ARM M4 Dokumentation
Hallo, ich arbeite zur Zeit viel mit den STM32F4, möchte aber gerne auch den Processor dahinter mit seinen Details besser verstehen. Wenn ich google, lande ich auf der Homepage von ARM, wo ich ein "Cortex-M4 Technical Reference Manual" finde.
guide an. HTH und HF beim Schmökern [0] anpassen an MCU: https://www.google.com/search?hl=en&q=stm32f4+reference+manual z.B. RM0090 http://www.st.com/resource/en/reference_manual/dm00031020.pdf [1] anpassen an MCU: https://www.google.com/search?hl=en&q=stm32f4+programming+manual [2] http://infocenter.arm.com
-
Thread
STM32F4xx UART-State während des Empfangs zurücksetzen
Folgende Frage: Wie kann man den HW-UART-Empangsstatus eines STM32F4xx zurücksetzen, während er gerade ein Byte empfängt? Er soll dabei den nächsten Low-Pegel wieder als Startbit (und nicht als x-tes Datenbit) erkennen. Ich arbeite nicht mit HAL, sondern mit SPL
Frank M. schrieb im Beitrag #7755788: > 250000Bd Frank M. schrieb im Beitrag #7755383: > STM32F4xx Interessantes Thema. Im Notfall, wenn es die UART-Hardware nicht hergeben sollte, kannst Du ja immer noch direkt abtasten.
-
Thread
STM32: SystemCoreClockUpdate wird nicht erkannt
auf Basis von STM32CubeMX startest, dann sollte SystemCoreClockUpdate in [code].\Core\Src\system_stm32f4xx.c[/code] definiert sein. So ist es zumindest beim STM32F4, den ich gerade mal getestet habe... Für den Import eines STM32CubeMX Projekts in Segger Embedded Studio (danach sieht der Screenshot
Basis von STM32CubeMX startest, dann sollte > SystemCoreClockUpdate in [code].\Core\Src\system_stm32f4xx.c[/code] > definiert sein. So ist es zumindest beim STM32F4, den ich gerade mal > getestet habe... > > Für den Import eines STM32CubeMX Projekts in Segger Embedded Studio > (danach sieht
-
Thread
Stm32F4 Timer Clockdivision vs Prescaler
Hi, ich experimentiere gerade etwas mit Chan's FatFS Lib und einer MicroSD am SDIO Interface rum. Als Basiscode habe ich die hier genommen. https://docs.google.com/file/d/0B7OY5pub_GfIcU1XTDFDRlptZDg/edit Ich habe einen Speedtest gemacht, indem ich gucken wollte wie lange es dauert 1Mbyte in 512Byte Blöcken in ein File zu schreiben. Dazu habe ich mir Timer2 eingestellt. [c] RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE); TIM_TimeBaseInitTypeDef tim; tim.TIM_ClockDivision = TIM_CKD_DIV1; tim.TIM_CounterMode = TIM_CounterMode_Up; tim.TIM_Period = 0xFFFFFFFF-1; tim.TIM_Prescaler
-
Thread
STM32F4 IAP - wie Linker einstellen
Hallo zusammen! Ich soll für den STM32F4 einen eigenen Bootloader entwerfen, der über IAP an eine höhere Speicheradresse (also z.B. 0x08004000) ein eigenes Programm ins Flash schreibt. Laut den Application Notes soll man ja dafür mit
-
Thread
STM32F4 I2C Problem
Hallo, ich versuche gerade mit dem STM32F4 Discovery Board den MMA8452 Beschleunigungssensor via I2C anzusprechen. Allerdings passiert hier fast gar nichts. Vielleicht erstmal das relevante Codeschnipsel: [c] RCC_AHB1PeriphClockCmd
-
Thread
STM32F4 DMA-Interrupts und DMA-Resets
Hallo zusammen, ich kämpfe hier recht verzweifelt mit den STM32F4 herum und benötige gerade wieder zwei kleine Hilfestellungen. Zum einen möchte ich bei einem DMA 2 Interrupts aktivieren. Genauer geht es um den DMA2 channel6 stream2. Von dem benötige ich den
#3284314: > Man kann doch nicht jeden > Interrupt-Namen erraten müssen? sieh mal in der "startup_stm32f4xx.c" nach...da wirst du fündig Michaela schrieb im Beitrag #3284314: > denn wenn schon ein Interrupt > ausgelöst wurde, warum dann noch der Check in Software? Das macht für > mich keinen Sinn
-
Thread
STM32F4 USART DMA-Transmit Probleme
Moin! Ich möchte gern über die USART1 eines STM32F4 Cortex-M4 Prozessors Daten senden. Das klappt auch wunderbar mit folgendem Code: [c] void configure_clocks( void ) { // Enable peripheral clock. USART2 liegt auf APB1 ( Handbuch, Tabelle 5,
RCC_APB2PeriphClockCmd(RCC_AHB1Periph_DMA2, ENABLE); You probably followed documentation in stm32f4xx_dma.c, which in very first paragraph says to use RCC_AHB1PeriphResetCmd. So did I, but in my opinion this is a mistake on their (ST) part. Regs. iwasz.pl
-
Thread
Interrupt vs Event (EXTI, stm32f4)
hallo, der external interrupt/event controller unterscheidet interrupts und events (stm32f4, cortex m4). 1. was zum teufel ist der unterschied zwischen den beiden und was bringt einem die unterscheidung??? 2. mit einem interrupt wird die zuständige interruptroutine ausgeführt (siehe
-
Thread
stm32f4 + nCS in hardware
hi leute, hat jemand von euch die spi chip select generierung auf dem stm32f4 in hardware laufen? software (gpio) funktioniert wunderbar aber ergibt bei hohen datenraten doch einen zu grossen overhead... alle beispiele von ST sind mit software generierung und in der errata
ok, sieht so aus als ob sich auch beim stm32f4 im vergleich zu den aelteren modellen nichts getan haette bzgl dieser thematik http://www.mikrocontroller.net/topic/176834
-
Thread
Quarzoszillator statt Quarz beim STM32F4?
auf der Suche danach, ob es möglich ist einen Quarzoszillator statt eines normalen Quarzes beim STM32F4 einzusetzen. Leider gibt es dazu anscheinend keine Dokumentation. Hat das schonmal jemand gemacht bzw. muss ich überhaupt etwas beachten oder kann ich einfach den Takt-Pin an den OSC IN dranhängen
-
Thread
STM32F4 ADC auslesen mit SPI+DMA
Hallo, ich würde gerne wissen wollen, ob man mit dem STM32F4 über SPI und DMA einen externen angeschlossenen ADC schnell genug auslesen kann. Der ADC AD7902 hat folgende Daten: 2 Kanäle 16Bit 1MSPS 10MHz Wenn ich das STM32F4 mit 168 MHz betreibe,
-
Thread
STM32F4 Interne RTC Unix Zeit
Hallo Zusammen, Ich möchte bei einem STM32F429ZI vom internen RTC einen UNIX Timestamp auslesen, also nur ein int/long für die anzahl Sekunden sein 1970. Doch wie mach ich das? Ich verwende die HAL Treiber und dort kann ich nur das Datum oder die Uhrzeit auslesen, keinen UNIX Timestamp. Grüsse Hans
-
Thread
STM32F4 Alternativfunktionen: Pins doppelt vorhanden
Ich möchte mit der Resolver-Funktion von Timer 1 spielen - und sehe nun, daß es die beiden Eingangspins Pins laut Datasheet doppelt gibt. Alternate Function 1: TIM1_CH1 - GPIO E9 TIM1_CH1 - GPIO A8 TIM1_CH2 - GPIO E11 TIM1_CH2 - GPIO A9 Reicht es aus, wenn ich nur den betreffenden I/O parametriere und die Eingänge passen von alleine oder muß ich da noch irchendwo was umschalten um nen Konflikt zu vermeiden?
-
Thread
STM32F4(11RE) Interrupts dokumentation?
im Datenblatt nix gefunden, im programming Manual auch nicht. Und im User Manual(Description of STM32F4xx HAL Drivers) finde ich nur die IT Befehle womit ich den Interrupt-Mode einschalte(z.B. HAL_TIM_Base_Start_IT() ), aber auch leider ohne Doku über die möglichen Interrupts usw. Klar kann ich googlen
-
Thread
STM32F4 Waveshare DP83348 modul
Hallo zusammen, ich habe das STM32F429i-Discovery-Board mit einem Ethernet Waveshare-Modul http://www.wvshare.com/product/DP83848-Ethernet-Board.htm per Steckleitungen verbunden. Die Software (ucLinux): http://www.emcraft.com/stm32f429discovery#release-materials toggelt auf der LAN-Schnittstelle zwischen down/up 10/Full 100/Half 100/Full hin und her. Ping raus und rein gehl leider auch nicht, die LED's des Ethernet Modules zappeln aber. Ich habe dabei die Verkabelung in Verdacht, was wäre dabei bezüglich der Leitungslängen zu beachten.
-
Thread
[V] STM32F4 Evalboard, Neu und OVP
Hi, ich habe ein neues und OVP Evalboard von STM für den STM32F429 abzugeben. Siehe auch https://www.reichelt.de/de/de/shop/produkt/discovery_kit_stm32f411_128kb_ram_512kb_flash-353434?CCOUNTRY=445&LANGUAGE=de Inkl. versichertem Versand für 25€. Viele Grüße Mr.Green
-
Thread
stm32f4, libopencm3 remap des NJTRST
, und weiß wieder mal, dass ich nichts weiß. Ich portiere gerade einiges von STM32F103 nach STM32F4xx und stehe da gerade vor einem Problem, dass ich nicht herausbekomme, wie ich Anschlüsse des JTAGS als GPIO umkonfiguriere Beim STM32F103 war das bspw. mit gpio_primary_remap(0x00300200
Elektronik weiternutzen möchte und zu meinem Unglück habe ich an PB4 etwas angeschlossen. Beim STM32F4 ist dort gleichzeitig NJTRST aufgelegt und mit dem Einschalten ist PB4 nicht verfügbar. Ich beschreibe den STM32F4 mittels Bootloader und benötige die Funktion nicht. gpio_set_af(GPIOB, .
-
Thread
STM32F4 SWO Ausgabe sporadisch falsch
Grundlage ist dieses Github Projekt https://github.com/sfyip/STM32F103_MSD_BOOTLOADER, das ich auf den STM32F4 portiert habe. Um dort ein Problem zu debuggen, möchte ich die ITM Debug-Ausgabe auf dem SWO Pin benutzen. Für die, die der Hintergrund interessiert, nachfolgend ein paar Details. Falls nicht,
J-Link FW flashen ;-) Das habe ich gerade an einem beim mir herumliegenden ST-Evaluation Board mit STM32F4 ausprobiert (Achtung, die Segger Lizenz erlaubt nur die Verwendung auf ST Evaluation Boards). Vorher (ST-Link v2 Firmware): Oben beschriebenes Problem bestand wie beschrieben Nachher (Umgeflasht
-
Thread
Erfahrung mit raspberry pi
mehr als mit den meisten >Bastel-ARMs. Beispiel bitte. Ich bezweifle das der mehr kann als ein STM32F4.
was immer damit gemeint ist, übertakten, ohne die Garantie zu verlieren) Was natürlich für den STM32F4 spricht ist, dass die A/D-Wandler schon drin sind. Mit denen kommt man in den kleinen einstelligen MHz-Bereich. (Es gibt da einige Methoden die verflochten zu nutzen.) Am Raspberry Pi muss man das
-
Thread
STM32F07VG Discovery - EXTI15_10_IRQHandler mit mehreren Interrupts
Ich hatte ein BSP gefunden und das dann um PB13 erweitert Hier der gesamte Code: [c] #include "stm32f4xx.h" #include "stm32f4xx_exti.h" #include "stm32f4xx_syscfg.h" #include "misc.h" /* Configure pins to be interrupts */ void Configure_PD0(void) { /* Set variables used */ GPIO_InitTypeDef
abfragen? Gibt es dafür von ARM auch irgend ne > fertige Funktion für? Kann man alles in der stm32f4xx_gpio.c spicken und in der stm32f4xx.h die Strukturdefinitionen nachlesen.
-
Thread
ARM Einstieg Hilfe bei Controller und IDE Wahl
Also STM32F4 + CoCoox ? sind für den Einstieg ok?
Ja, das STM32F4DISCOVERY für 9..12 Euronen, ist OK.
-
Thread
STM32F4 Discovery: Remote debug with gdbserver
Hallo zusammen, ich bekomme mit einem STM32F4 discovery Board eine Fehlermeldung (s.u.). Gedacht war über OPEN OCD 0.10.0 und GDB eine Verbindung aufzubauen und zu debuggen. Status: - STLink V2 Adapter (Teil des STM32F4 discovery Boards
SWIM v0 VID 0x0483 PID 0x3748 Info : using stlink api v2 Info : Target voltage: 2.909307 Info : stm32f4x.cpu: hardware has 6 breakpoints, 4 watchpoints Info : Unable to match requested speed 2000 kHz, using 1800 kHz Info : Unable to match requested speed 2000 kHz, using 1800 kHz adapter speed: 1800
-
Thread
STM32F4 - Virtual Com Port (CDC)
Boards funktionieren, oder hab > ich da was übersehen? Ja die Hardwarebeschaltung beim USB bei STM32F4Discovery vs. Olimexboard. Schaltpläne verlgeichen. Ich hab da noch was im Ohr, aber nichts genaues mehr ...
Olimex Board ist es aber ein 12MHz Quarz das bedeutet, du musst zwei Files abändern : das File "stm32f4xx_conf.h" : ist -> Zeile 29 : #define HSE_VALUE ((uint32_t)8000000) soll -> Zeile 29 : #define HSE_VALUE ((uint32_t)12000000) das File "system_stm32f4xx.c" : ist -> Zeile 147 : #