-
Thread
STM32F4: Timer mit Break-Funktion, Timingprobleme
Werte Mitmenschen, für die Ansteuerung eines ICs, brauche ich 5 ms lange bursts von Pulsen mit einer Frequenz von 100 kHz. Dafür habe ich Timer1 so konfiguriert, dass dieser die gewünschten Pulse mit einer Frequenz von 100 kHz erzeugt. Außerdem wurde bei Timer1 die Break-Funktion eingeschaltet. Das bedeutet, dass der Output von Timer1 nur so lange die Pulse ausgibt, wie der Ausgang von Timer 3 high ist. Das ist in Soll.jpeg zu sehen. Mein Problem besteht darin, dass wenn ich auf Timer3 Trigger, die Bursts mir langsam davon laufen und ich keine Ahnung habe, woran das liegen könnte (zu sehen
-
Thread
Codebeispiel für LCD an STM32 mit HAL gesucht.
die letzten Updates für das STM32F4DIS-BB sind von 2013. Die HAL / CubeMX sind jünger. Aber wenn man sich bei Element14 die verfügbare Doku runterläd: "STM32F4 Discover More Application Notes" "STM32F4DIS-BB Discover More Software Examples" "STM32F4DIS-BB-STM32F4DIS-CAM-STM32F4DIS-LCD-Schematic" "STM32F4DIS-BB User Manual.pdf" kann man sich das mit CubeMX selbst zusammenstellen. das STM32F4-Disco mit dem STM32F4DIS-BB haben aber viele doppelt
-
Thread
Projekt: Auto mit einem Beaglebone Black über CAN hacken
Projekt eine Radiosteuerung per Smartphone entwickelt. Ich habe dazu einen kleinen OBD-Dongle mit STM32F4-Mikrocontroller und einem BLE112-Bluetooth-Modul ausgestattet. Das Bluetooth-Modul baut zum Smartphone (mit spezieller App) über BLE eine Verbindung auf. Mit einem Button in der Smartphone-GUI kann
-
Thread
STM32 encoder interface: Was ist die TIM_ICPolarity
hat das TIM_Register allerdings nicht mehr korrekte Werte angegeben. **********************STM32F4 Reference Manual****************************** It also shows how input jitter is compensated where both edges are selected. ******************************************************************
dieser Homepage beschrieben: http://www.micromouseonline.com/2013/02/16/quadrature-encoders-with-the-stm32f4/ Aber hauptsächlich geht es mir um diesen Befehl. [c] TIM_EncoderInterfaceConfig (ENCL_TIMER, TIM_EncoderMode_TI12, TIM_ICPolarity_Rising, TIM_ICPolarity_Rising); [/c] Als erstes wähle ich
-
Thread
STM32 ST-Link ELF-Upload per Batch
schicken. Dort soll ein mit Atollic TrueStudio erstelltes ELF über die SWD-Schnittstelle in einen STM32F4 geladen werden. Nun suche ich eine Lösung mit möglichst schlankem Fuß. Ich selber verwende den ST-Link nicht, werde aber heute noch zwei zum Testen beschaffen. Für diese Aufgabe ist das Teil
-
Thread
Pfadprobleme OV7670 STM32F429Zi
Guten Tag, gestern bin ich ein Wenig weiter gekommen. Der Fehler liegt in der Datei stm32f4xx_conf.h(StdPeriph Drivers:Framework).Dort werden auch RTE eingebunden. Diese wird vom System nicht gefunden und enthält exakt die Dateien, die Probleme machen. Wie ist die übergeordnete "
2012/07/hacking-ov7670-camera-module-sccb-cheat.html http://supuntharanga.blogspot.de/2014/04/stm32f4-discovery-board-ov7660-or.html http://www.urel.feec.vutbr.cz/MPOA/2014/cam-ov7670 Ich hoffe einer von euch hat wieder einmal eine Idee... Mit in dem Code sind noch Teile von einer OV3640
-
Thread
STM32F4 External Interrupt: Was ist der Interrupt Mode?
hallo, ich habe von folgender Homepage ein Beispiel für ein externes Interrupt auf dem STM32F4: http://stm32f4-discovery.net/2014/08/stm32f4-external-interrupts-tutorial/ Bei der Initialisierung wird folgendes gemacht: /* Interrupt mode */ EXTI_InitStruct.EXTI_Mode = EXTI_Mode_Interrupt
Das steht auch in der cmsis_lib/include/stm32f4xx_exti.h: [c] /** * @brief EXTI mode enumeration */ typedef enum { EXTI_Mode_Interrupt = 0x00, EXTI_Mode_Event = 0x04 }EXTIMode_TypeDef; [/c]
-
Thread
LWIP Webserver
BSP_LED_On(LED4); } } } /* uri to send after cgi call*/ return "/STM32F4xxLED.html"; }
Returnwert des CGI Handlers zu ändern ?!?! [c] /* uri to send after cgi call*/ return "/STM32F4x7LED.html"; [/c]
-
Thread
Arduino DUE echtzeitregelung 84 MHz ausreichend?
ich hab auf nem STM32F4 mit doppelter Taktfrequenz: 1) Istwert vom ADC einlesen jede 1ms. 2) Mit Sollwert vergleichen und die Differenz dem Regler zuführen (*PI-Regler mit Begrenzung*) 3) Ausgangsgröße des Reglers
Reglers zum PWM weiterleiten. Der STM32F4 ist auch sehr leistungsstark. Nutzt du dazu Waijung? Kaj schrieb im Beitrag #4626589: > KimWi schrieb: >> in Echtzeit läuft? > Definiere doch bitte erstmal Echtzeit, und dann kann man weiter
-
Thread
SPI AC Terminierung
Hallo zusammen, ich habe einen SPI Bus am STM32F4 mit 21Mhz am laufen. Der Slave ist über ein ca 40cm langes Flachbandkabel angebunden. Die ganzen SPI Signale habe ich jeweils zwischen zwei Massebahnen im Flachbandkabel gelegt. Für die Terminierung
-
Thread
motionplayer an stm32F407-discovery
Bei einem Win7-Rechner musste ich ebenfalls das Makefile ändern: Line 131 DIRLIB = ./lib/STM32F4xx_StdPeriph_Driver ./lib/CMSIS/ST/STM32F4xx ./lib/CMSIS/DSP_Lib/Source $(libc_path) $(libgcc_path) ./aac ./mp3 in: DIRLIB = ./lib/STM32F4xx_StdPeriph_Driver ./lib/CMSIS/ST/STM32F4xx ./lib/CMSIS
vom Video: [pre] Published on 28 Mar 2013 I made Audio/Movie player shield for STmicro's STM32F4-Discovery board. I named this player "Motion Player" because of aiming to play Motion JPEG fie. this shield is composed of simple components(card slot, ear phone jack, MAX4410 amp, etc...) .
-
Thread
stm32f407 USB Host Beispiel
.... oder darf es noch etwas mehr sein? http://stm32f4-discovery.net/2014/05/all-stm32f429-libraries-at-one-place/
-
Thread
STM32 Ethernet Interrupt link_callback
Ich habe den Fehler :-D In der stm32f4xx_hal_conf.h befindet sich folgende Zeile: [c] #define PHY_MICR_INT_OE ((uint16_t)0x0002U) /*!< PHY Enable output interrupt events */ [/c] es müsste aber so aussehen
-
Thread
Timer Interrupt Service Routine und die main()
Warum machst du das überhaupt so kompliziert? Der STM32F4 hat einen DMA mit Double-Buffer-Modus, d.h. alles was deine ISR macht kann der komplett in Hardware. In der main() musst du also nur noch die Werte aus einem Array holen (welches, sagt dir ein DMA-Register
-
Thread
stm32f4xx lan8720 uip
scheint wohl niemand mit zuarbeiten uip stm32f4
es gibt anscheinend Niemand der den uip mit stm32f4 nutzt. sehr schade
-
Thread
STM32 Custom Bootloader Update
Hallo zusammen, ich möchte gerne einen Custom Bootloader für einen STM32F4 schreiben, der die Möglichkeit bietet, nicht nur den Flash-Bereich der Applikationssoftware, sondern auch sich selbst upzudaten. Dabei ergibt sich folgende Fragestellung: Der Bootloader liegt
nach dem Reset > drankommen muß, Wieso denkst du dass das so muss? Ich habe einen Bootloader für STM32F4 und CAN geschrieben, der Teil des Hauptprogramms ist, *nicht* am Anfang des Flashes steht, und erst dann gestartet wird wenn eine entsprechende CAN-Nachricht ankommt. Ist überhaupt kein Problem. Das
-
Thread
STM32F4/L4 Hardfault bei Funktionsaufruf - verzweifelt..
STM32L476RG hat nun mal "nur" 1MB-Flash + 98k SRAM. Habt ihr eine Empfehlung, was ein etwas fetterer STM32F4/L4 wäre? Grüße Runout
Thomas T. schrieb im Beitrag #4623965: > Habt ihr eine Empfehlung, was ein etwas fetterer STM32F4/L4 wäre? Du benutzt doch schon STM32CubeMX. Erstelle ein neues Projekt und wähle einen Controller/ ein Board nach deinen Wünschen.
-
Thread
Gibt es in der lib für den STM32 eine Funktion, bei der.
die bestimmten Bits verändert werden und alle anderen Bits gleich bleiben. Nn der lib für den STM32F4 habe ich bisher nur folgende Funktionen gefunden: GPIO_Write(GPIOB, 0x1234); GPIO_SetBits(GPIOA, GPIO_Pin_0); Mit der zweiten Funktion kann ich nur die Bits "manuell" verändern und nicht mit
-
Thread
OpenOCD streikt neuerdings
SWIM v0 VID 0x0483 PID 0x3748 Info : using stlink api v2 Info : Target voltage: 2.898757 Info : stm32f4x.cpu: hardware has 6 breakpoints, 4 watchpoints Ich habe nun schon den Eclipse-Workspace platt gemacht, OpenOCD neu installiert und den ST-Link ebenfalls neu installiert, aber immernoch der Fehler
-
Thread
STM32 Cube ADC DMA
Guten Tag, jetzt ist es wieder soweit: Ich will/muss mich mit STM32F4-Cube-HAL-Libraries rumschlagen. Was ich gerne hätte: Ein ADC, der mir auf Anfrage drei Kanäle per DMA in einen Puffer schiebt. Ich hab mich (vorerst) mal auf reine Code-Generierung mit CubeMX
-
Thread
STM32F4 USB CLASS CDC (Virtueller Com Port)
Hallo alle zusammen :P Ich arbeite mich zur Zeit in 32bit Controller ein. Dabei möchte ich an meinem STM324x9I-Eval Board einen Virtuellen Com Port erstellen. Ich habe mir hierzu über STM32Cube die Initialisierungen schreiben lassen. Das angehängt Manuel habe ich auch bereits überflogen. Mein Programm geht soweit, dass ich einen String senden kann und es mir diesen wieder zurückschickt. Außerdem kann ich über einen Befehl LEDs ein und ausschalten. Allerdings habe ich noch einige Verständnisfragen: -Über die Befehle "USBD_CDC_SetRxBuffer" und "USBD_CDC_SetTxBuffer" kann ich ja
-
Thread
LTC2946 I2C antwortet nur 0x18
Könntest du vlt. deine I2C Routinen > posten > falls ein µC der Master ist? Ich nutzen einen STM32F4 µC. folgendes führe ich zyklisch aus: --> LTC2946_I2C_addr = 0b1101001; LTC2946_Transmit_buf[0] = 0x01; HAL_I2C_Master_Transmit(&hi2c1, LTC2946_I2C_addr<<1, <C2946_Transmit_buf[0],
Ich kenne leider den STM32F4 nicht bzw. habe noch nichts mit den ARM-Controllern gemacht. Vergleiche mal die I2C Protokolle im Datenblatt mit Dem was dein Controller macht. Seite 19ff in deinem verlinkten Datenblatt beschreibt
-
Thread
STM32F4 Werte-offset bei DMA Transfer vom ADC1
Hallo Zusammen, Ihc hab hier ein kurioses Probme mit demn DMA Transfer auf einem STM32F407VG (STM32DISCOVERY Board), Ich lese über den ADC1 10 Kanäle ein. Der Transfer läuft über DMA Channel2 in ein Array mit 10 Words. Das Ganze funktioniert im Prinzip, mit einem Haken: Die ADC-Werte im Ziel-Array des DMA-Transfers starten nicht mit dem Channel mit ADC-Rank 1, sondern mit irgendeinem Anderen. D.h. Der DMA-Transfer startet mitten in eiem Conversion Cycle des ADCs, nicht am Anfang. Durch den "CircularMode" Transfer der DMA werden so zwar alle Werte übertragen, aber mit einem Offset zum Start des
-
Thread
STM32F429: Externer ADU-SPI-DMA-Externer Ram
dazu: http://www.st.com/content/st_com/en/products/microcontrollers/stm32-32-bit-arm-cortex-mcus/stm32f4-series/stm32f429-439.html?querycriteria=productId=LN1806 >Easily extendable memory range using the flexible 90 MHz >memory controller with 32-bit parallel interface, >and supporting Compact Flash
-
Thread
STM32-Discovery/KeilµVision: CMSIS Funktionen benutzen
zusammen, ich will für mein Discovery-Board ein Programm wie in diesem Beispiel schreiben http://stm32f4-discovery.net/2014/04/stm32f429-discovery-gpio-tutorial-with-onboard-leds-and-button/ Also mit den CMSIS Funktionen. Dafür habe ich mir die Library von ST runtergeladen http://www.st.com/content
-
Thread
STM32 + UART + volatile + IRQ -O0 = Probleme!
ffunction-sections -O0 -mcpu=cortex-m4 -mthumb -mfloat-abi=soft -I. -IC:\Prj\Stm32\VisualGDB\Shared/STM32F4xxxx/STM32F4xx_StdPeriph_Driver/inc -IC:\Prj\Stm32\VisualGDB\Shared/STM32F4xxxx/CMSIS_StdPeriph/Device/ST/STM32F4xx/Include -IC:\Prj\Stm32\VisualGDB\Shared/STM32F4xxxx/CMSIS_StdPeriph/Include -IC:\
ffunction-sections -O3 -mcpu=cortex-m4 -mthumb -mfloat-abi=soft -I. -IC:\Prj\Stm32\VisualGDB\Shared/STM32F4xxxx/STM32F4xx_StdPeriph_Driver/inc -IC:\Prj\Stm32\VisualGDB\Shared/STM32F4xxxx/CMSIS_StdPeriph/Device/ST/STM32F4xx/Include -IC:\Prj\Stm32\VisualGDB\Shared/STM32F4xxxx/CMSIS_StdPeriph/Include -IC:\
-
Thread
FreeROTS Fehler "AssertFail" durch Befehl xQueueReceive
mini-Quadrocopter zu implementieren. Es geht konkret um den Crazyflie 2.0. Die Software läuft auf einem STM32F4, auf dem FreeRTOS läuft. Das Projekt ist hier zu finden: https://github.com/bitcraze/crazyflie-firmware Nachdem ich endlich die IDE ( Eclipse ) zum Laufen gebracht habe, kann ich nun auch endlich
-
Thread
Problem mit I2C Sensor bei Zugriff auf bestimmte Register
mit nem STM32F4*** ich hoffe, der Code hilft fürs Verständnis.
-
Thread
Frage bzgl. serial I/O Verbindungen beim STM32F401C
das MSB festgelegt. Beim Übertragen liest der a2610 bei steigenden Flanken den SDIO Pegel und der STM32F4 soll den SDIO Pegel bei fallender SCK Flanke ändern. Meiner Meinung nach ganz klassisch. Ich hab schon viel im Bezug auf SDIO beim STM32F4 gelesen. Allerdings finde ich nur Hilfestellungen bzgl
meine SDIO Init: [c] #include <stdio.h> #include "stdint.h" #include "inttypes.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_rcc.h" #include "stm32f4xx_spi.h" #include "stm32f4xx.h" #include "stm32f4xx_sdio.h" /* relevante a2610 Register */ #define sensorConfig (0x00) #
-
Thread
DOGL128 nimmt keine Daten an nach erfolgreichem Init
Hallo zusammen, ich habe ein EA DOGL128 mit meinem STM32F4Discovery verbunden und folgendes unerklärbares Verhalten: Die Initialisierung des Displays läuft erfolgreich durch, es erscheint ein Random-Muster. Wenn ich dann aber den Bildschirm clearen möchte
funktioniert aber mit dem neuen Compiler 5.5.1 auch. http://basteln-mit-avr.de/LPCXpresso_1769.html#stm32f4 Gruß G.G.
-
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
Frage zu delay (mit SysTick) für den STM32f4
-----------------------------------------*/ #include <stdint.h> #include "misc.h" #include "stm32f4xx.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_rcc.h" #include "stm32f4xx_tim.h" #include "leds.h" void Delay1ms(uint32_t nCount); volatile uint32_t delay1ms; /** * @brief Main
1000); Welchen Wert hat mein SystemCoreClock? Ich gehe mal davon aus, dass sind die 168MHz beim STM32F4. Wie kommt man dann aber darauf, dass er jede Millisekunde in den Systick_Handler geht?
-
Thread
Auftrag zur Programmierung eines Soundmodules
Mischen von diversen Sound-Files. Dazu braucht man dann schon etwas mehr Rechenpower. Das genannte STM32F4 Discoveryboard reicht dazu von der Rechenpower aus. Man kann das System damit als Prototy aufbauen. Den uC mit den benötigen Bauteilen dann auf ein eigenes Board zu nageln ist auch nicht das Problem
-
Thread
STM32F7xx und Audio codec am SAI2
lese eh an den korrekten stellen aus , daher stört das nicht Das ganze lief ja vorher auf dem STM32F4 am I2S Problem gefunden ... DMA war falsch konfiguriert. Jetzt kommt ton raus. Ton rein ist noch die frage wegen der internen synchronisierung...
-
Thread
[S] günstigen FPGA Einstieg
15 MBit/s und "Logik relativ überschaubar" ist für moderne Mikrocontroller (z.B. STM32F4) eigentlich locker machbar, da geht auch mehr. Aber das muss Dich natürlich nicht davon abhalten mit FPGAs zu spielen ;-)
-
Thread
STM32 SDIO hängt
eval_sd_io.h" habe ich das include "stm32_eval.h" ersetzt durch: [c] #include <stdint.h> #include "stm32f4xx.h" #include "stm32f4xx_sdio.h" #include "stm32f4xx_dma.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_rcc.h" #define SDIO_INIT_CLK_DIV 119 #define SDIO_TRANSFER_CLK_DIV
-
Thread
STM32F0 WWDG fehlerhaft?
als Limit und 0x7e als Counter auch nicht läuft. Ich habe die gleiche Initialisierung auf einem STM32F4xx (laut Reference Manual technisch gleich) problemlos laufen und vermute deshalb ein Hardwarefehler. Bei ST oder im Netz habe ich dazu jedoch noch nichts gefunden.
-
Thread
STM32f429 externe 5V Programm startet nicht
Ich hatte das selbe Problem mit der neuesten Revision des STM32F4Disco mit dem F407. Das lag daran, dass darauf nicht mehr der ST-Link v2 sondern v2-1 drauf ist (mit dem USB Massenspeicher). Wenn der ST-Link v2-1 nicht mit USB verbunden wird hält er, soweit
Christoph S. schrieb im Beitrag #4595934: > Ich hatte das selbe Problem mit der neuesten Revision des STM32F4Disco > mit dem F407. > Das lag daran, dass darauf nicht mehr der ST-Link v2 sondern v2-1 drauf > ist (mit dem USB Massenspeicher). > > Wenn der ST-Link v2-1 nicht mit USB verbunden wird hält
-
Thread
g++ statt gcc
ich hab mich vertan. Das [c]#define USE_FULL_ASSERT 1[/c] bringt gar nix, das muss in die stm32f4xx_conf.h . Aber sonst seh ich grad kein Problem. Benutze mal den Debugger um festzustellen wo es stecken bleibt.
Mbed ist c++. https://github.com/mbedmicro/mbed/blob/master/hal/targets/cmsis/TARGET_STM/TARGET_STM32F4/TARGET_MTS_MDOT_F411RE/TOOLCHAIN_GCC_ARM/startup_stm32f411xe.S m.f.G. Dieter Gräf
-
Thread
STM32 UDP Ethernet Performance
Vielleicht noch beachten, dass die DMA und die CPU sich ggf. Busse und Bandbreiten teilen müssen. Beim STM32F4 ist daher das CCR dazugekommen, ein Speicher der allein der CPU gehört. Für optimale Performance wird man wohl am Linkerscript bzw. generell der Firmwarearchitektur schrauben müssen.
Och der STM32F4 schiebt schon ganz gut raus. Per TCP/IP hatte ich da schon ähnliche Datendurchsätze wie sie dir per UDP vorschweben. Sollte also definitiv gehen.