-
Thread
Schnelle Hilfe STM32F4Discovery USB-UART Bridge
weil das Tablet nur max. 3.3V an RX/TX verträgt. Am einfachsten wäre jetzt, wenn ich eines meiner STM32F3discovery Kits einfach als USB-UART Adapter abstellen könnte. Aus Zeitgründen die Frage: Hat einer dafür zufällig ein fertiges Firmware-Image? So einfache Sachen fehlen nämlich im STM Demo Software
die Frage ist zwar schon etwas älter, aber hier ist ein Demo für USB_CDC <-> UART für STM32F4 : http://mikrocontroller.bplaced.net/wordpress/?page_id=1974 Gruss Uwe
-
Thread
STM32F4/Atollic True Studio - Mathematisches Problem
Hallo, Wir arbeiten derzeit für die Uni an einem Projekt welches auf eine Lageregelung hinauslaufen soll. Dazu freunden wir uns gerade mit den ADC Funktionen des STMF4 disovery boards an. Testweise soll derzeit nur die Spannung an einem Poti eingelesen werden und ein PWM proportional dazu generiert werden. Die einfach Grundformel dafür war: "pwm=(adcvariable/Max)*100;" wobei pwm und advariable double und Max eine preprozessorkonstante mit dem Bereich des ADCs ist. Das funktioniert zufriedenstellend und deckt den PWM Bereich in etwa komplett ab. Um jetzt den Bereich des PWMs zu verfeinern
-
Thread
STM32F4 / SysTick Calibration Value Register
Wozu gibt es denn dieses Register? Im SysTick Reload Value Register wird angegeben, bis wohin gezählt wird, die Clock Source ist in SysTick Control definiert. Damit ist doch festgelegt, wie oft ein Intterupt kommt, wozu also diese Kalibrierung? Im Reference Manual sowie im Cortex-M4 User Guide wird das Register zwar erwähnt, jedoch nicht beschrieben, welche Auswirkung es hat. Hab ich da was nicht verstanden? Danke+LG
-
Thread
STM32F4Discovery + ADC/DMA, instabile Werte
gewechselt, DMA ein und ausgemacht, doch leider ohne Erfolg, die ADC Werte wackeln viel zu sehr. IN stm32f4xx.h ist der HSE Wert auf 8MHz. Hier ist der Code: void ADC_Config(void) { ADC_InitTypeDef ADC_InitStructure; ADC_CommonInitTypeDef ADC_CommonInitStructure; DMA_InitTypeDef
Was bedeutet sehr instabil? Nenne mal ein paar Werte. Wie lange ist das Kabel von Netzteil zu STM32? Zum Testen empfehle ich einen Widerstandsteiler mit Kondensator von ADC zu GND und kurze Kabel.
-
Thread
stm32f4discovery: JP2 und JP3: Wofür?
Hallo, beschrieben sind diese auf Seite 32 im "user manual", die gesetzten Jumper verbinden dann GND mit GND. Wofür sind JP2 und JP3 gut? Ciao Roland
-
Thread
Encoder Timer3 und externer Interrupt stm32f4xx
Hallo Ich erfasse die zurückgelegten Pulse von einem Motor über einen Encoder mit dem Timer3 im Encoder Mode. Die Signale liegen an Pin 6 und 7 des Ports C. Das funktioniert. Um die Ist- Geschwindigkeit ermitteln zu können, möchte ich an Pin 6 einen externen Interrupt auslösen und dann einen Timer laufen zu lassen zwischen den Interrupts. Jetzt meine Frage, kann ich beim STM32F405 einen Eingang PC6 als Encoder Eingang und gleichzeitig als externer Interrupt Sourcepin einsetzen? Bis jetzt sind meine alle gescheitert. Danke und Gruss MC Bu
-
Thread
STM32F4: SPI: MISO Flanken zeigen komisches Verhalten
Guten Morgen liebes Forum, Zur Zeit versuche ich die Bilddaten eines ADNS3090-Sensors auszulesen. Meine Daten auf der MISO zeigen ein komisches Verhalten. Laut Datenblatt ist der SPI-Modus 3. Das Auslesen der Chip-ID klappt auch wunderbar. Hier mein Code: [c] /*SPI-Initialisierung*/ //ADNS3090_NSS_LOW; SPI_I2S_DeInit(SPI2); SPI_InitTypeDef SPI_Init_ADNS3090; SPI_Init_ADNS3090.SPI_Direction = SPI_Direction_2Lines_FullDuplex; SPI_Init_ADNS3090.SPI_DataSize = SPI_DataSize_16b; SPI_Init_ADNS3090.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_16; SPI_Init_ADNS3090
-
Thread
[STM32F4] PWM mit variablem DutyCycle mit DMA generieren
Hallo zusammen! Ich möchte gerne mit meinem STM32F4 ein PWM-Ausgangssignal erzeugen, welches eine feste Frequenz und einen variablen DutyCycle hat. Um den Prozessor zu schönen würde ich das gerne mit DMA realisieren. Ich habe mir mit CubeMX ein
------------------------------------------------------------------*/ #include "main.h" #include "stm32f4xx_hal.h" /* USER CODE BEGIN Includes */ /* USER CODE END Includes */ /* Private variables ---------------------------------------------------------*/ TIM_HandleTypeDef htim3; DMA_HandleTypeDef
-
Thread
STM32F4/ESP8266 schließt Verbindung nur jede zweite Übertragung
Hallo zusammen, ich betreibe einen ESP8266 als Webserver, welcher 4 Relais schaltet. Funktioniert alles soweit nur aus mir unerklärlichen Gründen wird die Verbindung, nur bei jeder zweiten Übertragung an den Browser, (unterschiedliche Browser ausprobiert) geschlossen. Habe vermutet das die bei "AT+CIPSEND=0,888" nicht richtig ist jedoch habe ich mehr und weniger Zeichen durch probiert und es ändert nichts an dem genannten Problem. Bin jetzt nicht so sehr mit HTML vertraut, könnte es an dem HTML CODE liegen? Bei jeder Anfrage vom Browser wird folgender Code abgearbeitet: [c]
-
Thread
Beispiel gesucht für FREERTOS TCP ohne HAL (STM32F4)
Hi. Ich wollte in einem grösserem Projekt auf einem STM32F4 mit der SPL nun Ethernet einbauen. Da ich FreeRtos benutze dachte ich daran das TCP System von denen zu nehmen. Klar es gibt auch andere, aber bis auf die HAL in derem Beispiel wäre es perfekt
-
Thread
STM32F4 und NRF24L01: Frage zu Interrupts
EXTI_ClearITPendingBit(EXTI_Line1) auf. Das ist problematisch, da die Anbindung der Peripherie beim STM32F4 etwas langsam ist. Das Rücksetzen des Flags erfolgt erst verspätet, so dass beim Verlassen der ISR das Bit noch gesetzt sein kann und die ISR sofort wieder auslöst. Setz den Aufruf mal an den Anfang
EXTI_ClearITPendingBit(EXTI_Line1) auf. Das ist problematisch, da die > Anbindung der Peripherie beim STM32F4 etwas langsam ist. Was hat das denn mit dem Status Byte des SPI Gerätes zu tun? Das Gerät löst den Int aus, indem es einen Pin hochnimmt. Ob das Funkmodul wirklich sendet ist nicht ermittelbar
-
Thread
STM32F4 Discovery Board - PWM Signal einlesen
Hallo, ich versuche ein PWM-Signal mithilfe des STM32 auszuwerten. Dazu lege ich am PIN F0 (EXTI0-line) ein 1000us Signal an. Ich nutze dabei diesen PIN als Interrupt Eingang (RISING EDGE). Sobald der Interrupt ausgelöst wird springt er in den "void
sagen, dass mein TIM10 mit einer Clock von 84Mhz betrieben wird und mit einem Prescaler von 9 auf 8.4Mhz runtertrimmt wird. Damit sollte ich bei 1000us auf einen Zählwert vom TIM10 von ca. 8400 kommen. Takt: 168MHZ mit HSE = 8Mhz. Board: STM32F429ZITx Disc1 Entwicklungsumgebung: Eclipse Debugger
-
Thread
STM32F4 Discovery mit ST-Link in Eclipse debuggen funktioniert nicht
Hallo an alle, ich habe mir die letzten Tage eine Entwicklungsumgebung für das STM32F4-Discovery eingerichtet, bestehend aus: Eclipse Indigo - Codesourcery-Lite Toolchain - Atollic ST-Link GDB-Server Das Compilieren funktioniert soweit 1a und auch den GDB-Server kann ich aus
Update: Punkt 1 hat sich erledigt. Zu Punkt 2 noch Folgendes: Ich kann mich per SWD mit dem STM32F4 auf dem Board verbinden, sobald ich dann aber in den Debug-Modus gehen will kommt diese Fehlermeldung Error in final launch sequence Failed to execute MI command: -exec-run Error message from
-
Thread
Ich möchte für kleines Geld ein STM32 F4 Discovery abgeben
Das Board hat ein ILI9341 Display integriert. Ich hatte da mal rum gefuddelt. Ich möchte 7€ dafür haben, inclusive Versand. Vielleicht kann ich jemanden eine Freude machen.
-
Thread
STM32F4 Zustand der GPIO während Reset/PowerOn
Hallo, ich habe folgende Problemstellung: Bei Booten bzw. beim Reset der Spannungsversorung eines STM32F4 Discovery gehen zwei meiner drei benutzen Pins auf einen Peglel von 2V (PB6 & PB9). Der dritte (PB7) bleibt auf 0V wie es ein soll. Ich habe an den Ausgängen einen ULA2803 -> GpioTreiber dran
I/O ports are configured in input floating mode.[/pre] Hmm, das entsetzt mich jetzt etwas über STM. Hätte ich nicht erwartet. Kenne ich von den Atmel-ARMs anders. Dann bleibt dir weiter nichts übrig als die Verwendung externer Pull-Widerstände.
-
Thread
GCC STM32F4 -> Wie Variablen auf RAM bereiche verteilen
Hallo, ich wollte mit dem STM32F4 was machen und der hat 5 RAM Bereiche. - CCM Data RAM 64KB - BKPSRAM 4KB - SRAM 112KB - SRAM 16KB - Externes (über FSMC) SRAM 1MB Jetzt stellt sich aber die Frage für mich: Wie und was
))) [/code] und kann damit globale variablen so in den core-coupled memory legen: [code] uint32_t _CCM NullInitialisiert; char _CCMDATA Beispiel[] = "Beispiel"; [/code] Achtung, nimmt man _CCM fuer initialisierte Variablen, mecker der Compiler nicht, aber sie werden trotzdem in die .ccmbss section
-
Thread
STM32F4 DISCOVERY BOARD USART HAL buffer Ausgabeproblem
mit dem Einlesen und direkten Wiederausgeben von Zeichen über den USART2 unter Verwendung von den STM32 HAL Treiber. Ich nutze die STM32 AC6 system work bench als IDE. http://www.st.com/en/development-tools/sw4stm32.html unter Ubuntu LTS 16.04 Das verwendete Board ist das STM32F407G-DISC1
erleichtert! bzgl. der Callback war dieser Link sehr hilfreich: https://www.waveshare.com/wiki/STM32CubeMX_Tutorial_Series:_USART
-
Thread
Keil MDK-ARM: Keine Peripherals beim debuggenmit STM32F4?
Hallo, ich habe gestern die MDK-Lite Version 4.23 installiert. Nun habe ich eine neues Projekt angefangen für das F4-Discovery. Leider habe ich beim Debuggen nur die Core Peripherals im Peripherals Menü zur Auswahl. Woran liegt das? Und vor
@Keil Support Blödsinn, die Peripherie wird nicht mehr angezeigt bei den neueren STM32F1/F2/F4. Man kann nur mit dem System Viewer die SFR ansehen. Für das viele Geld das man dafür zahlt(auch für Wartung) ist das mager.
-
Thread
STM32F4 : I2C korrekt konfigurieren!?
Hallo Leute, ich hab mir mal die I2C geschichte angeschaut, und auch schon via stm32 lib zum laufen bekommen, nun will ich I2C ohne die Lib implementieren, d.h. ich muss das ganze CR1/CR2/CCR/TRISE etc. register manuel setzen, was aber für mich als sehr schwierig erscheint, weil im referencemanual alle sehr krytisch undruchsichtig beschrieben ist! Hab ihr den I2C pehripherie schon mal ohne lib konfiguriert? weil mir die zusammenhänge zwischen CR2 (Freq), CCR, und TRISE nich klar sind! Grüße und danke;)
-
Thread
2 STM32F4 SPI Master/Slave FullDuplex
Hallo ihr! Ich brauche mal wieder euren Rat: Ich habe SPI mit DMA zwischen einem F407 und einem F429 laufen. Alle relevanten Funktionen befinden sich im Anhang. Auch im Anhang befindet sich ein Oszigramm, der rote Kanal zeigt MISO. Habt ihr einen Plan, warum MISO zwischen den zwei Frames auf High bleibt? Mir ist aufgefallen, dass ein leichtes Delay zwischen der Master-Clock und dem MISO herrscht, hat es vllt damit etwas zu tun? Es sieht so aus, als ob er das letzte Bit auf die Leitung drückt, aber aufgrund des Delays das Frame zum Ende kommt, also wartet er mit dem runterziehen bis zum nächsten
-
Thread
STM32F4 unter VisualGDB und Visual Studio Community Edition
Hallo zusammen, Wollte mal fragen, ob jemand mit VisualGDB und VisualStudio Community Edition für die STM32 Reihe entwickelt, und wenn ja, wie da die aktuelle Erfahrung ist ? http://visualgdb.com/ Habe das Zeugs mal installiert (30-Tage Eval von VisualGDB) und bin angenehm überrascht. Installation hat einfach so geklappt, Pin-Wackelprogramm erstellt und mit dem Debugger gestartet, und läuft. Und VisualStudio kenne ich schon von Entwicklungen von GUIs. Hintergrund ist der Wunsch weg vom Notepad++ basierten Ansatz ohne Debugger zu einer Umgebung mit IDE und Debugger zu kommen. Verschiedene
-
Thread
STM32F4: Triple ADC + Timer + DMA
Hi, ich habe ein STM32F407 und möchte die drei onboard-ADCs mit einem Timer (TIM2) getriggert via DMA (DMA2, Stream 4, Channel 0) auslesen. (Ein ganz ähnliches Problem hatten wir hier schonmal http://www.mikrocontroller.net
: [c] extern "C" void DMA2_Stream4_IRQHandler(void) { if (DMA_GetITStatus(DMA2_Stream4, DMA_IT_TCIF4)) { //hier kommt spaeter noch was hin... DMA_ClearITPendingBit(DMA2_Stream4, DMA_IT_TCIF4); } } [/c] Meine
-
Thread
Em::Blocks - Seltsame Fehlermeldung (STM32F4xx)
Hallo, kann vielleicht einer erklären, wieso diese Fehlermeldung kommt, wenn das Symbol doch klar gefunden wird in den Global Symbols? Der #define steht klar in einem headerfile drin, der dem Projekt zugeführt wurde. Verstehe ich nicht.....
-
Thread
[STM32F4] wo sind die FSMC Pins beim LQFP 64 Gehäuse?
Hallo, ich habe einen STM32F405 im LQFP64 Gehäuse vorliegen. Nun findet sich auf S.45 in http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/DM00037051.pdf die Pinbelegungstabelle. Nur da finde ich keine bei den entsprechenden FMSC_D Ausgängen / Eingängen immer einen Strich (=nicht vorhanden) vor. Laut der Typenbeschreibung http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1577/LN1035/PF252144 hat der STM32F405 ja eine FSMC. Darf ich das so verstehen, dass die FSMC nur bei den STM32F405 Typen im entsprechenden Gehäuse zu finden ist? Vielen Dank
-
Thread
[V] ARM STM32 F4 Discovery Entwickler Board (NEU)
Moin, biete hier ein STMicroelectronics STM32 F4 Discovery Board an. http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF252419 Preis: 10€ + 2,20 Versand (Maxibrief) oder 10€ + 5,00 Versand (Hermes, versichert)
-
Thread
STM32F4 LQFP100 - doppelte SPI-Pins?
Bei allen STM32 Familien nach F1 laesst sich jeder Pin eines Devices einzeln den verfügbaren zuordnen. Bei F1 geht das Remapping immer nur für alle Pin eines Devices. Die Tabelle Table 8. "Alternate function mapping" des Datenblattes STM32F405/7 gibt dazu Auskunft. Appendix A A.1 Main applications versus package gibt Auskunft, welche Devicekombination abhaengig vom Gehäuse überhaupt möglich sind. Ungeschickte Pinzuweisung kann natürlich
-
Thread
STM32F4 & Keil Debugmode: cannot acces memory
Hallo Ich steige gerade von AVR auf ARM um und nutze dazu das STM32F401 mit Keil (32k limitierte Version). Wenn ich das Testprojekt "Blinky" öffne kann ich es ohne Probleme flashen und debuggen. Bei meinem ersten Programm habe ich aber Schwierigkeiten: Es ist nicht wirklich groß, ich schreibe nur einen Wert in ein Register und gehe dann in eine Endlosschleife: [code] GLOBAL Reset_Handler AREA Reset, CODE, READONLY ENTRY Reset_Handler ldr r0, =0x11 stop B stop END [/code] Das builden und das flashen funktioniert, aber wenn ich im Debugmode auf "Step
-
Thread
STM32F4 USART-Interrupt landet in def_irq_handler
Guten Tag, ich sammel gerade erste Erfahrung mit dem STM32F417. Ich versuche das Interrupt-gesteuerte Senden über U(S)ART2 hinzubekommen. Ich verwende EM::Blocks 2.30 mit GCC / g++. Da ich C++ programmieren möchte, habe ich unter "linker flags" "Use
wenn ich auf Pause drücke kann ich sehen, dass der Programmcounter in folgender Zeile steht: startup_stm32f4xx.S Zeile 286: def_irq_handler USART2_IRQHandler Disassembly an der Stelle ergibt einen Sprung auf die gleich Zeile, also eine klassische Entlosschleifen. Meine Schlussfolgerung: Der
-
Thread
Pixel überspringen (Transparenz) SSD1964, FSMC, STM32F4
Hallo Forum, ich habe bisher ein Display mit einem SSD1298 Controller über den FSMC eines STM32F4 angesprochen. Wenn ich einer Grafik Text überlagern möchte, dann habe ich mittels WriteData den Pixel gesetzt oder alternativ per ReadData einen Pixel übersprungen. So war es mir einfach Text auf
Dank! Ich habe es jetzt ähnlich gelöst: [c] // Char bitmap writeMode = DISABLE; for (w = 0; w < fWidth; w++) { if ((w & 0x07) == 0) { c = *fBitmap++; } if (((c & 0x80) == 0) && (text->backColor == COLOR_TRANSPARENT)) { writeMode = DISABLE; } else { if (!writeMode) {
-
Thread
emIDE: STM32F4Discovery ohne J-Link programmierbar?
die Runde: Ich habe mir die Entwicklungsumgebung emIDE installiert und möchte nun damit mein STM32F4Discovery Board programmieren. Kann ich das OHNE den Segger J-Link Adapter schaffen, also nur unter Verwendung des ST-LinkV2, der auf dem Board bereits vorhanden ist? Oder benötigt emIDE zwingend
-
Thread
Helix MP3 mit FreeRTOS auf STM32F4 geht nicht
Hallo, ich versuche den HELIX MP3 Code auf einem STM32F4 mit FreeRTOS (8.0) zum laufen zu bringen. Ich habe den Codec in einer Funktion zum Testen verpackt und im Flash ein MP3 File liegen. Zum Testen ist vom Codes die langsame C-Variante drin. Die
-
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
DMA_InitStructure.DMA_Channel = DMA_Channel_0; DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&(ADC1->DR); // source address DMA_InitStructure.DMA_Memory0BaseAddr = (u32)&ADCRead.channel0; // result memory location DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory; // from
-
Thread
STM32F4 CAN Filter für bestimmten ID-Bereich?
Hallo, es gibt zwar schon einige STM32 CAN-Filter-Threads hier im Forum, ich hab aber mein (mehr oder weniger spezifisches) Problem noch nicht finden können. Ich würde gern über CAN1 alle Nachrichten empfangen, aber einen bestimmten
, könnte ich einfach einen Mask-Filter hinten dranhängen, der alle IDs durchlässt (auch die ersten 4), da der List-Filter ja Priorität gegenüber dem Mask-Filter hat. Wäre das eine Lösung? Achso: Habe einen STM32F407, namentlich das zugehörige Discovery hier... Danke an alle Antwortenden! Viele
-
Thread
STM32F4 Probleme mit zwei USART (1&6) parallel
Hallo liebe µPC Community, ich bastel gerade an einem Projekt in dem ich über USART1 eine Temperatur auslese und über USART6 die RS232 Schnittstelle zum PC herstelle. Über ein Protokoll kann ich von meinem Rechner ein PWM Signal erzeugen (TIM1 PWM). Das bedeutet, ich beschreibe das CCR1 register. Außerdem wird über RS232 Byteweise eine Temperatur zum Rechner übertragen (im Burst Modus). Nun zu meinem Problem: Wenn ich die einzelnen Komponente laufen lasse (PWM erzeugen oder Temperatur auf PC anzeigen lassen) läuft alles super und ohne Probleme. Sobald ich beide Projekte zusammenfüge, funktioniert
-
Thread
Probleme: Makefile: STM32F4 Discovery + FreeRTOS
Hallo an alle, ich habe mir ein STM32F4 Discovery Board zugelegt und bin soweit auch echt begeistert von den vielen neuen Möglichkeiten, die sich mir nun erschließen (habe zuvor nur mit AVRs gearbeitet). Erste Projekte mit einem sehr
Hab’ jetzt das Projekt von hier als Referenz genommen: https://github.com/wangyeee/STM32F4-FreeRTOS Im Makefile musste ich noch Zeile 76 auf meine Toolchain anpassen: [code]LDLIBS=-L/home/jan/sat/arm-none-eabi/lib/thumb/cortex-m4/float-abi-hard/fpuv4-sp-d16/[/code] So funktioniert
-
Thread
STM32F4xx/LPC40xx CAN und DMA
Hallo zusammen, mein Ziel war es, den CAN Controller des STM32F4 per DMA abzuarbeiten. Jetzt musste ich mit Staunen feststellen und bin ich etwas verwundert, dass dies gar nicht unterstützt wird. Ebenso bietet die (äquivalente?) Konkurrenz aus der LPC Familie
-
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
STM32F4Discovery mit CooCox CoOS-RTOS und printf
\cmsis -IC:\Users\daniel\Dropbox\stm32f4\STM32F4_Discovery_CoOS -IC:\Users\daniel\Dropbox\stm32f4\STM32F4_Discovery_CoOS\cmsis_boot -IC:\Users\daniel\Dropbox\stm32f4\STM32F4_Discovery_CoOS\CoOS C:\Users\daniel\Dropbox\stm32f4\STM32F4_Discovery_CoOS
\startup\startup_stm32f4xx.c C:\Users\daniel\Dropbox\stm32f4\STM32F4_Discovery_CoOS\stm32f4_discovery.c C:\Users\daniel\Dropbox\stm32f4\STM32F4_Discovery_CoOS\CoOS\kernel\serviceReq.c C:\Users\daniel\Dropbox\stm32f4\STM32F4
-
Thread
stm32f4discovery und uCOS-II. CPU Frequency
hallo euch, ich habe UCOS-II auf dem Board stm32f4discovery verwendet, um Motor zu steuern. Den Port vom UCOS-II für STM3240G-Eval-Board bekam ich von der firma micrium. ich habe problem mit OSTimeDlyHMSM(), das ein Service des OS. mit vorgaben
-
Thread
STM32F4 Discovery Mikrofon MP45DT02
Hallo Leute, ich habe hier versucht das Projekt Audio_playback_and_record aus dem Firmware-Paket von ST so abzuspecken, dass er nurnoch über das auf dem Board vorhandene Mikrofon aufnimmt. Also aus dem vorhandenen Projekt u.a. Streichen: acc-Sensor, Waveplayer, USB Das hat den Sinn, dass man das Stück Code, welches man erhält in andere Projekte einpflanzen kann und später mit den Audiodaten andere Sachen machen kann. Außerdem kann man es dann auch noch mit einem 32k-Limit bearbeiten, was im Originalprojekt nicht der Fall ist. Bisher hab ich die zu entfernenden Funktionen großteils entfernt
-
Thread
STM32F4 Ethernet & Soft Reset immer aktiv
Hallo. Habe auf einem STM3240G-EVAL meine Anwendung aufgebaut und hat soweit alles funktioniert. Bin jetzt auf meine eigene Hardware gegangen und jetzt wird beim Aktivieren der MAC-Clocks das SR-Bit im ETH_DMABMR durch die Hardware auf 1 gesetzt. D.h. Reset-Zustand des MAcs. Habe als Basis die LwIP Demo von STM verwendet. static void ETH_MACDMA_Config(void) { RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_ETH_MAC |RCC_AHB1Periph_ETH_MAC_Tx | RCC_AHB1Periph_ETH_MAC_Rx, ENABLE); ... RCC_AHB1Periph_ETH_MAC_Tx & RCC_AHB1Periph_ETH_MAC_Rx alleine lassen sich aktivieren
-
Thread
STM32F4 - Berechnungen mit DSP-CMSIS liefert kein Ergebnis?
Hallo Leute, habe hier folgendes Programm, was mir zwar ein Ergebnis für meine Matrix-Transponierung liefert, aber im Ergebnis X_p31 von AT * A bleibt immer 0 stehen? Kann mir das vielleicht jemand erklären? Weis vielleicht jemand aus Erfahrungen wie die Spalten/Zeilen den Werten im Array zugeordnet werden? Find dazu nichts im Internet. Danke #include "main.h" /*****************GLOBALE Variablen*************************/ q31_t A_q31[16] = {4,7,4,8,6,4,2,5,7,9,5,4,3,8,7,12}; q31_t AT_q31[16]; q31_t X_q31[16]; arm_matrix_instance_q31 A; /* Matrix A Instance
-
Thread
STM32F4 I2C DMA MPU9150
Hallo Community, ich habe ein Problem mit dem STM32F407 Controller. Für ein Projekt muss ich viele Aktion im 20kHz Timerinterrupt machen, und hier sollte kein einziger Interrupt ausgelassen werden. Ich logge auch MPU9150 Lagesensor mit I2C mit im 1kHz Interval. Das Problem was ich jetzt habe ist, dass I2C im normalen Pollingmode den ganzen Prozessor ziemlich ausbremst. Meine Frage: Kann ich im I2C DMA Mode des STMs 14 nacheinander Folgende Bytes des MPU9150 mit einem Interrupt abholen und habt Ihr auch ein Beispiel dazu mit den alten StdPeriphLib. Schöne Grüße Mathias
-
Thread
STM32F4 USB CDC Device EP Empty Interrupt
Ich habe die USB Device Lib von ST eingebunden (version V2.1.0) und ein paar Endpoints erstellt. Mit LibUSB kann ich auch Daten austauschen, solange ich es einzeln von Hand mache. Ich sende ein Byte über UART an den STM32, dieser setzt es in den IN Endpoint und dann drücke ich eine Taste in der PC Software und das Byte wird gelesen. So weit so gut. Nun wollte ich das ganze automatisch machen, also ein Thread erstellt, der nonstop den IN Endpoint abfrägt. Aber nun "Hängt" der STM32 in der Interrupt Routine fest und es kommt immer der Empty Interrupt vom EP. Ist ja klar, der EP ist nach
-
Thread
STM32F4 UART2 - Senden und Empfangen mit Interrupt
Hallo zusammen, ich habe über CubeMX code generiert und versuche über UART eine Lin Botschafft zu senden und zu empfangen da laut LIN Spec nach dem Senden jedes Byte direkt die Antwort geprüft werden muss, habe ich mich für das Senden über Interrupt entschieden mein Problem, ist dass ich keine richtige Antwort bekomme ich sende zuerst ein Break HAL_LIN_SendBreak(&huart2); dann muss ich den Lin Frame bestehend aus dem SyncField(0x55), die ID(1Byte), die data(8Bytes) und die crc(1Byte) senden zuerst sende ich den Sync HAL_UART_Transmit_IT(&huart2, pData, 1);//sizeof(pData)); im
-
Thread
STM32F4 Discovery Board - PWM Input Interrupt
Hallo, ich experimentiere jetzt schon seit Wochen mit dem Einlesen eines PWM Signals. Ich konnte jetzt den "input capture mode" vom TIM1 aktivieren. http://www.st.com/content/ccc/resource/technical/document/reference_manual/3d/6d/5a/66/b4/99/40/d4/DM00031020.pdf/files/DM00031020.pdf/jcr:content/translations/en.DM00031020.pdf "17.3.7 PWM input mode" Wenn ich nun eine kostante PWM am Eingang anlegen, dann sollten doch rein theoretisch die Register TIMx_CCR1 & TIMx_CCR2 jeweils NAHEZU konstante Zahlen auspucken (TIMx_CCR1 => Periode vom PWM-Signal; TIM1_CCR2 => Frequenz vom PWM-Signal)
-
Thread
STM32F4xx auto baudrate detection CAN bus
Hallo Zusammen, ich möchte eine automatische Baudraten Erkennung auf einem STM32F4xx realisieren, welche den CAN bus nicht stört. Im Handbuch habe ich entdeckt, dass es einen Silent-Mode gibt, welcher verhindert, dass der Chip irgendetwas sendet (inkl. Error-Frames). Das passt
-
Thread
STM32F4xx: 24LC512 EEPROM Zugriffsroutinen
Hallo, da man sich im Netz danach tot sucht und nichts Gescheites findet - vor allem nichts was statt des Delays beim Schreiben das ACK pollt habe ich sie kurzerhand selbst geschrieben. Basierend auf den StdPeriphLibs in der Version 1.6.1. Kleinigkeiten sind projektspezifisch aber ich denke das sieht man. Code ist gestetet an einem Microchip 24LC512 (64KB E2PROM). Doku in deutsch, ist bei mir immer so. Viel Spass!
-
Thread
Analoges Signal einlesen und abspeichern im Simulink mit STM32F4 Discovery
seit ein paar Wochen ein Problem. Es geht um das Einlesen und Abspeichern eines analogen Signals mit STM32F4 DISCOVERY im Simulink. Ich habe mit ADC und UART angefangen aber ich bekomme nichts.Hat Jemand eine Ahnung wie es geht? Danke für die Hilfe
-
Thread
[STM32F4] I2C1_ER im ResetHandler
zuammen! Ich lasse ein Programm zu Debug-Zwecken direkt aus dem RAM ausführen. Dazu habe ich das STM32F4DISCOVERY-Board entsprechend gejumpert und das Linker-Skript ROM-frei gemacht. Der GDB lädt das Programm und hält dann brav im ResetHandler an. Im PSR ist allerdings der IRQ I2C1_ER (0x20) eingetragen