-
Thread
Problem mit Auslesen des Encoders eines EMG30 Getriebemotors
Datenblatt von Devantech ist leider nicht zu > entnehmen.. ??? Doch nicht am Motor, an Deinem STM32F4! Schau doch mal ob der vielleicht sogar intere Pullups hat, die Du einfach einschalten kannst.
Btw. die Source sind bei dem Blockset ja dabei. Da findet man dann in der Datei stm32f4_encoderread.tlc das hier: [c] GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; [/c] Tja, wenn dort "GPIO_PuPd_UP" stehen würde ... :)
-
Thread
Stm32 Probleme unter Windows 10 mit USB/VCP
Ich habe die SUBCLASS im Programm für den STM32F4 auf 0x02 geändert damit Windows 10 das Board/den VCP automtisch erkennen kann. Ältere ST VCP Treiber habe ich versucht zu deinstllieren, zumindest alles was ich finden konnte. Wenn ich das Board
" als fehlerhaft anzeigt, durfte ich mich mal wieder damit rumschlagen. Ich arbeite mit einem STM32F4 Discovery und benutze das OTG_HS_USB Peripheral mit onboard FS Phy und der CDC Device Middleware. Ich wusste zwar noch, dass ich genau dieses Problem vor einem Jahr oder so schon einmal gedebuggt
-
Thread
STM32 korrekte Interrupt-Handhabung
noch nicht so fit mit den Deklarationen in C bin: stm32f4xx_it.c: [c] #include "stm32f4xx_it.h" ... ... long int TriggerValue; void TIM2_IRQHandler(void) { if(TIM_GetITStatus(TIM2, TIM_IT_Trigger) != RESET) { TriggerValue
long int TriggerValue;" jeweils im Header und in der Source angebe, sagt er mir aber: [c] "src\stm32f4xx_it.c|166|warning: redundant redeclaration of 'TriggerValue' [-Wredundant-decls]| .\inc\stm32f4xx_it.h|28|note: previous declaration of 'TriggerValue' was here| bin\Debug\Test.map|1|Program size
-
Thread
STM32F4 PWM counting x cycles
der genau 4096 Pulse macht. Ich bin gerade am überlegen wie man das am besten realisiert ohne den STM32F4 großartig zu stressen. Gibt es eine Möglichkeit zwei Counter-Register parallel laufen zu lassen. Das eine Register für die PWM Frequenz, das andere um die Anzahl der gemachten Pulse zu ermittelen
-
Thread
I2C Problem mit Acknowledge Polling
Generationen: Ob ein EEPROM seinen Schreibzyklus beendet hat findet man mit folgender Sequenz bei einem STM32F4xx heraus (Timeout noch nicht drin). Nach ca 3-4 Durchläufen kommt das ACK, alles drüber ist Timeout. [c] // Warte bis Byte weggeschrieben wurde (Slave sendet solange kein ACK) do{
-
Thread
STM32 Interrupt / I/O
Hallo wieder :) STM32F4 Discovery, EMBlocks IDE. Auf den Bildern oben sieht man die blaue Kurve, die aus einem Komparator kommt. Die rote Kurve zeigt den Ausgangspin PA15. Ich glaube es ist einfacher, den Code kurz durchzugehen
-
Thread
STM32F4 - Output Speed Register
Guten Tag, beim STM32F4 lässt sich über das OSPEEDR Register die Ausgangsgeschwindigkeit der einzelnen GPIO Pins festlegen. Es stehen hierfür insgesamt 4 Optionen zur Auswahl. Könnt ihr mir bitte weiterhelfen, nach welchen
-
Thread
STM32F4 Discovery IRQ Handler
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 |
STM32F4xx Peripherals Interrupt Handlers */ /* Add here the Interrupt Handler for the used peripheral(s) (PPP), for the */ /* available peripheral interrupt handler's name please refer
-
Thread
Ethernet: Wie kann ich die Antwortzeit verkürzen?
Hallo. Implementiere gerade Ethernet auf einem STM32F4. Soweit läuft die Kommunikation per UDP zwischen Windows-PC und STM32 stabil. Nur für meine Gefühle etwas langsam. Eine komplette Kommunikation liegt so bei 1-2ms. (1xUDP PC->STM32 & 1x UDP STM32
-
Thread
STM32F407 und Double/Float mit FPU
Wie du schon bemerkt hast, kann der STM32F4 nur Single Precision. Willst du double rechnen, so wird dir die FPU nicht weiterhelfen können. atof() gibt normal einen double zurück. Ob das auch hier der Fall ist, musst du deiner Bibliothek
-
Thread
STM32F4 - Timer
Ich glaube jetzt hab ichs, für ein kurzes Feedback wäre ich dankbar. Auszug aus der system_stm32f4xx.c: [c]#if defined(STM32F40_41xxx) || defined(STM32F427_437xx) || defined(STM32F429_439xx) || defined(STM32F446xx) /* PCLK2 = HCLK / 2*/ RCC->CFGR |= RCC_CFGR_PPRE2_DIV2; /* PCLK1
-
Thread
Programm ST32F103 Frage
serielle Ansprechen des AD8950 per Bitbanging gemacht. Ansonsten hat das hier jemand mit einem STM32F4-Discovery gelöst, die Analyse des Quelltextes sollte helfen. https://zissisprojects.wordpress.com/tag/stm32-ad9850-parallel-stm32f4-tuning-word/
-
Thread
STM32F4 CAN ID-Filter setzen
kennt 2 ID Formate. Vermutlich verwendest du nur eine standardID. die unteren 5 bit werden beim stm32f4 nur für eine erweiterte ID verwendet. Wenn du mal in dem technical reference manual von STM schaust, findest du auf Seite 1079 eine Tabelle mit möglichen Belegungen der Filterregister.
-
Thread
µC - Debugger "live"
Cursor" zu klicken. Danke für eure Hilfe! Grüße Reggie Achso, die Hard- und Software: - STM32F4 Discovery MB997 C-01 - Rowley CrossStudio for ARM 3.5 (Cross Workbench)
-
Thread
uVision & Double/Float Problem mit FPU
Hallo. Ich verwende einen STM32F4 und möchte gerne die FPU für Berechnungen verwenden. Als Compiler verwende ich Keil uVision 5.15 / Armcc V5.05 Upd. 2 Hab folgenden Codeabschnitt: double d; d = (double) aActCmd.Value.I32
-
Thread
Magnetic Encoder mit 10 Mhz auswerten
Auswertung ergeben 20µm pro Phase (A oder B), d.h. bei 20m/s 1MHz. Für erste Versuche kann ich dir den STM32F4 Discovery empfehlen: für wenig Geld kannst du die Schnittstelle testen. Wir haben öfters vergleichbare Aufgabenstellungen und nehmen ebenfalls gerne solche Testboards als "Sensortester" oder auch
Spannungsteiler soll es nicht scheitern. Nach meinem Eindruck müsste die Messung mit dem Nucleo Board oder STM32F4-Discovery möglich sein. Oder übersehe ich da etwas?
-
Thread
Beispiel für USB-Host gesucht
gibt es irgendwo einen Beispielcode für einen STM32F4xx als Host für einen FTDI? Ich möchte an meinem STM einen FT232R per USB anschließen. Der STM soll der Host sein und den per USB angeschlossenen FTDI konfigurieren (Baudrate etc.). Danach denn Daten
Hat der STM32F4xx keine serielle Schnittstelle?
-
Thread
SDRAM - Byte Enable
bewirken diese Einstellungen ? Wisst ihr, wann sie verwendet werden und wann nicht ? Im User Manual vom STM32F4 habe ich nichts genaues darüber gefunden. Vielen Dank.
-
Thread
Master ja oder nein?
vom interesse für embedded systems erfahren bzw. was hast du gemacht? du kannst dir z.b. ein stm32f4discovery-board holen und schauen, ob du es auf die reihe kriegst, selbst über das manual funktionierende programme auf die beine zu stellen (z.b. einen can-transceiver per spi ansteuern klingt bei
-
Thread
CAN-Netzwerk: "Verschwinden von Nachrichten"
CAN-Netzwerken: Wir haben zwei CAN-Netzwerke, an die jeweils diverse Nodes angeschlossen sind (6x STM32F4 Controller mit MAX3059 CAN Tranceiver (Selbstentwickelte PCBs, 4 Wechselrichter, Datalogger). Zum Analysieren des Netzwerks verwenden wir ein VN1640 von Vector mit zugehöriger Software bzw. ein
-
Thread
Datenerfassung, Analog -> USB / RS232
Um einfach mal etwas Hardware in den Raum zu werfen: https://www.mikrocontroller.net/articles/STM32F4-Discovery https://www.mikrocontroller.net/topic/324747
(wie nennt man das richtig?). Bei mir jedoch nicht, woher bekommt er also die Funktionen? In der stm32f4xx.h sind sie ja nicht. Oder beachtet er die, wenn man die Dateien einfach nur in das Projekt einfügt? Somit müsste ich ja stm32f4xx.h ja auch nicht "inkludieren". Dann bringt mir der Debugger aber
-
Thread
IIR Filter - CMSIS DSP Library vs. MATLAB
Problem mit der Implementierung eines IIR-Filters in der aktuellen Version der CMSIS Library für einen STM32F4. Später sollen mit dem Filter einmal Soundfiles bearbeitet werden, vorab wollte ich aber nur die Geschwindigkeit erproben und mich ein wenig in die Libs einarbeiten. Zum Design des Filters und
Beitrag #4209272: > Ich hab mich ursprünglich absichtlich für float64 Da float64 (aka double) bei STM32F4 nur in Software gerechnet wird, ist das deutlich langsamer als float32.
-
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 Discovery
Hallo, hätte am STM32F4 Discovery mit STM32F407VG Interesse!
-
Thread
Frage zu STM32 Clock
. Du möchtest 168 Mhz, es kommt also nur die PLLCLK in Frage. Der Clocktree wird in 'system_stm32f4xx.c' konfiguriert. Die Konstanten entsprechen dabei den Teilern in der PLL, also [c] /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N */ #define PLL_M 4 #define PLL_N 168
-
Thread
C++ - Inkrementalgeber auslesen
dann wäre diese Lösung zu aufwendig. Oder es sind drei Kanäle, dann bräuchte man ihn doppelt. Ein STM32F4xx kann alle vier Kanäle per Hardware erfassen. Es reicht ein STM32F411, den es für wenig Geld auf einem Nucleo-Board gibt. Egal, wie Du es machen möchtest, ein wenig Lötarbeit ist mit dabei, aber
wäre diese Lösung zu aufwendig. > Oder es sind drei Kanäle, dann bräuchte man ihn doppelt. > Ein STM32F4xx kann alle vier Kanäle per Hardware erfassen. Es reicht ein > STM32F411, den es für wenig Geld auf einem Nucleo-Board gibt. > > Egal, wie Du es machen möchtest, ein wenig Lötarbeit ist mit dabei
-
Thread
STM32 SPI (Anfänger-)problem
experimentiere mit einem STM32 Discovery-Board (STM32F407) erweiteret mit einem Mikroelektronika "STM32F4 Discovery Shield" und dazu passendem "7 seg click" (http://www.mikroe.com/click/7seg/). Die darauf befindlichen 74HC595 tun mit Bit-Bangingen was sie sollen. Mit SPI bekomme ich die Geschichte
Datenbytes. [c] #include <stdio.h> #include <stdlib.h> #include "diag/Trace.h" #include "stm32f4xx_hal.h" #include "stm32f4xx_hal_spi.h" #pragma GCC diagnostic ignored "-Wunused-parameter" static int volatile tick_count; static volatile bool tick; extern "C" void SysTick_Handler(void
-
Thread
Wine-Problem: AVRStudio4 unter Linux 64 Bit läuft nicht mehr
source files vpath %.c $(DISCOVERY) $(STD_PERIPH)/src $(SYSLIBS)/Startup # Startup File SRC = stm32f4xx_Startup.c # Project Source Files SRC += main.c SRC += stlinky.c # Discovery Source Files SRC += stm32f4_discovery.c # Standard Peripheral Source Files SRC+=misc.c SRC+=stm32f4xx_exti.c SRC+=stm32f4xx_flash.c SRC+=stm32f4xx_gpio.c SRC+=stm32f4xx_rcc.c SRC+=stm32f4xx_syscfg.c CDEFS=-DSTM32F4XX CDEFS+=-DUSE_STDPERIPH_DRIVER MCUFLAGS=-mcpu=cortex-m4 -mthumb #MCUFLAGS=-mcpu=cortex-m4 -
-
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
Umleitung printf
ffunction-sections -fdata-sections $(INC_PATH) CFLAGS += -D USE_STDPERIPH_DRIVER -D HSE_VALUE=8000000 -D STM32F4XX -D GCC_ARMCM3 -D VECT_TAB_OFFSET=0x0000 CFLAGS += -Wa,-adhlns="$(OBJ_PATH)/$(subst .o,.lst,$@)" -Wno-attributes CFLAGS += -mfloat-abi=hard CFLAGS += -mfpu=fpv4-sp-d16 CFLAGS += -Wno-unused-variable
-
Thread
Optokoppler - Relais
Optokoppler - 24V Relais... Ich bin auf der Suche nach einen passenden Optokoppler, welchen ich mit dem STM32F4 ansteuere, und auf der zweiten Seite eine 24V -Relaisspule(200mW) schaltet. mir ist klar, dass ich hier zwei mal galvanisch trenne, jedoch möchte ich die Spannungsversorgung des Controller nicht mit
@ Lea Rel (michael1909) >dem STM32F4 ansteuere, und auf der zweiten Seite eine 24V >-Relaisspule(200mW) schaltet. mir ist klar, dass ich hier zwei mal >galvanisch trenne, jedoch möchte ich die Spannungsversorgung des >Controller
-
Thread
Touch Screen Controller XPT2046 - rauschen
Ich hab' hier ein 4.3" 480x272 Touch Screen mit nem XPT2046 der an einem STM32F4 Disco hängt. Wenn ich mit einem Stift fest draufdrücke liest der Controller vernünftige Werte. Bei leichter Berührung streuen die Werte (Pixel) stark nach Ost-Nord-Ost. Mit den Finger sind die Werte
-
Thread
EMW3165 - Der ESP8266 Killer ?
Gerade auf Hackaday[1] gesehen - der EMW3165, ein WIfi Chip mit STM32F4 Kern. Was meint ihr ? [1]http://hackaday.com/2015/07/13/new-part-day-the-esp8266-killer/
Sieht für mich eh nach einem STM32F4 mit über SDIO drangepapptem Wifi-Chip aus, also 3 Chips (STM32F4, Wifi, Flash). Hat zwar seine Vorteile, dürfte aber immer um den Preis des (nicht billigen) STM32F4 teuerer sein als ein ESP8266.
-
Thread
Intel 80c196KC20
Idee nach welchen Codeblöcken ich beim Intel suchen muss? Hab bis jetzt nur Erfahrungen mit einem STM32F4-Discovery Board. Meine zweite Frage wäre, kann ich mit AtlemStudio auch ein Projekt mit dem Intelprozessor machen? Da ich vom Programm nur das makefile und die einzelnen .c und .h Dateien habe.
-
Thread
STM32 HAL Timer Interrupts (STM32CubeF4)
/subdir.mk:21: die Regel für Ziel „system/src/cmsis/vectors_stm32f4xx.o“ scheiterte[/code]
Registerdefinitionen einfach im Datenblatt nachschlagen. Hier aus meinem letzten Projekt: timer4.h[c]#ifndef STM32F4_TIMER4_H #define STM32F4_TIMER4_H void timer4_init(void); void timer4_enableInt(void); //WEAK void timer4_1sec_event1(void); #endif /* STM32F4_TIMER4_H */ [/c] timer4.c[c]#include <CMSIS_Device
-
Thread
Drehimpulsgeber
dem Chip ist sicherlich eine feine Sache. Beim uralten H8/300H war schon einer vorhanden und beim STM32F4 bietet fast jeder Timer mindestens einen Kanal mit enormer Bandbreite, was einen schon fast überfordern kann: "Ich kann mich garnicht entscheiden, ist Alles so schön bunt hier" ;-)
-
Thread
Brauche kurz Hilfe bei MP3-Player
wollte ich auch einen eigenen MP3-Player bauen. Um zu testen, ob alles funktioniert, benutze ich das STM32F4 Discovery Board. Dort habe ich einen SD-Kartensockel angelötet. In meiner Software ist FATFS von ElmChan drin, sowie der Helix-Decoder. Zuerst habe ich, um den Decoder zu testen, einfach eine kleine
-
Thread
#include coocox
Es muss #include <stm32f4xx.h> sein, nicht #include "stm32f4xx.h" . Hast du das richtig? Wenn ja, hast du in CooCox das Projekt so angelegt dass es für den STM32F4 ist, und dass die Library mit eingebunden wird?
Dr. Sommer schrieb im Beitrag #4194711: > Es muss #include <stm32f4xx.h> sein, nicht #include "stm32f4xx.h" . Bei "" wird zuerst vom aktuellen Verzeichnis aus gesucht. Wenn es da nicht gefunden wird, werden auch die Include-Path des Compilers wie bei <> durchsucht
-
Thread
Meinung zum Display
hat, welche das übernimmt, ja dann ist alles einfach. Aber langsam wird's komisch. Touch-TFT und STM32F4 für einen Lötofen?
Drei Bit meintest Du wohl? Software ist doch dabei. > Aber langsam wird's komisch. Touch-TFT und STM32F4 für einen > Lötofen? Damit kann man doch auch gleich die Steuerung machen. Andere brauchen ein Schmartfon, um zu wissen, ob es Tag oder Nacht ist.
-
Thread
Wechsel von STM32F4 auf SAM4
Hallo zusammen, bisher habe ich mich ausschließlich mit den STM32 beschäftigt und mich so in die ARM Prozessoren eingearbeitet/reingebastelt. Sehr hilfreich fand ich dazu die vielen Beispiele von Uwe: http://mikrocontroller.bplaced.net/wordpress/ Programmiert habe ich mit der CoIDE. Leider muss ich mich beruflich nun auf die SAM Prozessoren von Atmel umstellen. dazu gehört natürlich auch das Atmel Studio als Entwicklungsumgebung, da vom Hersteller und kostenlos. Gibt es eine Möglichkeit die STM Libs für den Atmel Prozessor umzuschreiben, oder kann man dann auch gleich alles sauber
-
Thread
Wie am einfachsten Messdaten abspeichern?
Ich tendiere zu Netzwerk. STM32F4 DISCOVERY Board + STM32F4 DIS BB Board und feddich :) Mit den Beispeilen von http://mikrocontroller.bplaced.net/ solltest du auch recht fix zum Ziel kommen.
nem AVR, SPI und Copy & Paste von FAT32 Code ist's da nicht getan. Da würde ich eher zu zB einem STM32F4 und der Verwendung von SDIO und DMA raten, und einem schlauen Algorithmus der große Blöcke auf einmal schreibt. Das dauert aber länger als ein paar Tage... da ist R-PI oder Ethernet doch wesentlich
-
Thread
canbus mit SN65HVD230D und FlexCan
Transceiver zu tun?! Ich benutze den SN65 hier in einem professionellen Umfeld, zusammen mit zig STM32 (F4,F1,F3) zusammen. Du solltest dir nochmal genau ansehen wie deine CAN-Peripherie auf deim Controller aufgebaut ist. Ich kann hier nur von ST reden, da ist es folgenermaßen (vereinfacht). Jede
Transceiver zu tun?! > Ich benutze den SN65 hier in einem professionellen Umfeld, zusammen mit > zig STM32 (F4,F1,F3) zusammen. > > Du solltest dir nochmal genau ansehen wie deine CAN-Peripherie auf deim > Controller aufgebaut ist. Ich kann hier nur von ST reden, da ist es > folgenermaßen (vereinfacht
-
Thread
platformio eine neue Toolchain
soll diese Software die üblichen Problem bei der Einrichtung von Toolchains lösen. So wie beim STM32F4 Discovery: dort habe ich mindestens 3 Tage gebraucht, bis mal irgend was compiliert hat.