-
Thread
Suche alternatives Bauteil (DMS307/308)
FFT die Werte für den Spectrum Analyzer zu errechnen. Kann wahrscheinlich jedes MCU-Board mit nem STM32F4xx mit links. Du kannst dieses "DMS 308" Board ja bei eBay kaufen: https://www.ebay.com/itm/164190447121 Nur 100 USD *LOL*
Werte für den > Spectrum Analyzer zu errechnen. Kann wahrscheinlich jedes MCU-Board mit > nem STM32F4xx mit links. Aber auch nur wenn man es sinnvoll programmiert hat. Daran hapert es bei mir und wohl nicht nur bei mir. Dafür kann ich Dinge wo andere versagen. Jeder seins.... > Du kannst dieses
-
Thread
Synth MiniMoog
keine großen Hoffnungen... ich dachte auch immer, das sei der heiße Scheiß, hatte das auf einem STM32F4 laufen. Irgendwann hab ich den Moog-Clone von yusynth.net nachgebaut. Seither gefallen mir die digitalen "Alternativen" nicht mehr. Schönen Abend, Dirk
keine großen Hoffnungen... ich dachte auch immer, das sei >der heiße Scheiß, hatte das auf einem STM32F4 laufen. Da würde mich mal ein Soundbeispiel interessieren. Bei mir wird das eher ein kleine Spielerei, die nicht zwingend dem Orginal zu 100% gleichen muss. Das wird eher eine schrittweise Annäherung
-
Thread
STM32 eval board mit MAC aber ohne Eth PHY für SPE
Wie Sand am Meer. Der erste Kandidat der einem in den Kopf kommt ist das STM32F4DISCOVERY vom Hersteller der MCU.
findet man im Web: https://www.element14.com/community/docs/DOC-51693/l/stm32f4dis-bb-stm32dis-cam-stm32f4dis-lcd-discover-more-schematics Die haben Serienwiderstände in alle Signale zwischen PHY und MAC gelegt. Das Board funzt problemlos.
-
Thread
4xCDC+HID per STM32?
voneinander unabhängige > Fullspeed und Highspeed USB Cores zu geben Die gibt es auch schon beim STM32F4xx.
-
Thread
24 V Inputs auf seriell etc.
schon erwähnt, dass ich I2C nur einsetzen will, wenn nichts Anderes geht. Ich verwende oft einen STM32F4xx, wo der I2C Controller voller Erratas ist. Ich hatte nur Probleme mit I2C. Deswegen würde ich lieber noch etwas länger nach einer Alternative suchen. Die Platine hat zwar auch RS-232, aber ich
Zenerdiode pro Eingang tut es i.A. auch. R. D. schrieb im Beitrag #6173381: > Ich verwende oft einen STM32F4xx, wo der I2C Controller > voller Erratas ist. Das wäre für mich schon ein Nogo.
-
Thread
STM32 HAL const correctness
fehlenden const correctness. Offensichtlich weigern die sich seit Jahren, das zu fixen. Link (für STM32F4): https://github.com/STMicroelectronics/STM32CubeF4/issues/10 Bitte mal alle dort kommentieren damit die das endlich in den Griff bekommen.
-
Thread
Einfacher ARM für den Einstieg und Linux Toolchain
Automotive qualifiziert zu bekommen wäre. Nach einem sehr kurzen Blick auf die HAL war ich da bei den STM32F4xx angenehm überrascht, nachdem mich das bei den STM32F1xx eher abgestossen hat. Die STM32G441 finde ich zum Beispiel sehr interessant, nur habe ich gerade festgestellt, dass da zwar offenbar ein
-
Thread
FatFs + STM32F4 SDIO. DMA Speicheralignment
stammt aus dem HAL Code: https://github.com/JojoS62/COMPONENT_SDIO/blob/master/TARGET_STM/TARGET_STM32F4/sdio_device.c In dem Repo sind auch Tests, die sind alle positiv durchgelaufen. Am Anfang hatte ich auch das Polling benutzt, aber ebenfalls Probleme mit Buffer over/underrun Fehlern. Vor allem
-
Thread
Verständnis: NPN vs. MOSFET vs. Relais vs. Optokoppler
Logikgram teurer ist als ein STM32F051. Oder solche, die sich sogar auf einem sowieso vorhandenem STM32F4 weigern, float zu benutzen (das ist ja so "aufwändig und macht man nicht"). Ist es nicht, in dem Ding ist sowieso eine FPU drin. Wenns Vorteile bringt, nimmt man es her. Die Sache ist aber: Aus
-
Thread
Mehrkanal Impulszähler PIC
Das externe Signal kommt an den Takteingang des Timers. Er hat 6 Signale zu zählen, nichtmal ein STM32F4 hat 6 Eingänge für externe Zählsignale, ich halte es für unwahrscheinlich, das ein 8-Bitter sowas an Board hat...
Ingo Less schrieb im Beitrag #6157252: > nichtmal ein STM32F4 hat 6 Eingänge für > externe Zählsignale, Oh doch. Timer 1, 2, 3, 4, 5, 8, 9 und 12 sind zusammen 8. Beim PIC könnte man auch eine Kombination von Hardwarezählern und flankengetriggerten Interrupts
-
Thread
Board EMW3165-P
Hi, die STM32F4 MCUs und besonders die neueren sind schon stark. Mit dem EMW3165 bin ich eine wenig weiter. Mit dem Tools STM32CubeMX und SW4STM32 lässt sich die MCU gut programmieren. Das laden klappt nicht, aber
-
Thread
Suche ADC für Projekt
. Desshalb suche ich einen ADC im Bereich 1...5MSPS. Angesteuert werden soll das ganze von einem STM32F4x mit 100Mhz Core-Clock. Wichtig ist zu wissen, das die Impulse selten pro Sekunde auftreten, aber trotzdem schnell gesamplet werden müssen.
-
Thread
Benutzt hier jemand die Cortex-M4-FPU?
000 ist. Dann ist da etwas sehr faul. Welcher Controller ist das? Bei z.B. den STM32F3 und den STM32F4 ist das /nicht/ so. Bauform B. schrieb im Beitrag #6151213: > Es geht ja um Fehler, die nur sehr selten auftreten. > Freiwillig lässt man sich darauf nicht ein. Im Zweifelsfall guckt man sich
> > Dann ist da etwas sehr faul. Welcher Controller ist das? Bei z.B. den > STM32F3 und den STM32F4 ist das nicht so. das ist ein STM32L451, sowohl ARM als auch das PM0214 sagen: CPACR reset value = 0. Allerdings FPCCR.ASPEN und .LSPEN reset value = 0b11. Ich fasse beide Register nicht an, trotzdem
-
Thread
STECCY - ZX-Spectrum-Emulator mit STM32
Warum auch immer der Pullup da ÜBERHAUPT wohnt. Die STM32F4 haben ja einen Internen.
900ss D. schrieb im Beitrag #6603766: > Es steht DevEBox STM32_F4VE Ver: V33, SN: 1911Z > Auf der Rückseite. Danke. Hier die Variante, die ich kenne und nutze: https://stm32-base.org/boards/STM32F407VET6-STM32-F4VE-V2.0.html Auszug: "Warning: The microcontroller
-
Thread
Stromsparender Spannungsregler für STM32F4 gesucht
Diese haben einen relativ kleinen Leckstrom. Ich suche nun nach einer guten Möglichkeit einen STM32F4 in ähnlicher Konfiguration zu versorgen. Das Problem ist, dass dieser während seiner Wachphasen recht viel Strom benötigt (mit ein bisschen Peripherie ca 100 mA) Ich suche nun nach einer Möglichkeit
-
Thread
CAN auf STM32F4
Hallo, ich möchte die CAN-Schnittstelle an meinem STM32F4Discovery nutzen. Die Hardware sollte soweit passen... Ich habe an einem STM32F4Discovery PD0/PD1 einen MCP2662 angeschlossen. Wenn ich ein funktionierenden Sensor an den Bus (H/L) anstecke, sehe
-
Thread
SPI: Clock ist in Idle-Status Low - Warum?
Sicher, dass er nicht hochohmig ist? Bei den STM32F10x und den STM32F4XX wird der SPI im abgeschalteten Zustand leider hochohmig.
-
Thread
STM32F4 CCM / OpenOcd issue
Hallo Mikrocontroller-Forum, mein STM32F405RGTx verfügt über 64K CCMRAM und das möchte ich gerne nutzen: Linker Script: ... MEMORY { ROM (rx) : ORIGIN = 0x08000000, LENGTH = 1024K RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 128K CCMRAM (rwx) : ORIGIN = 0x10000000, LENGTH = 64K } ... SECTIONS { ... .ccmram_bss (NOLOAD) : { *(.ccmram_bss*) . = ALIGN(4); } >CCMRAM ... Define: #define CCMRAM_BSS __attribute__((section(".ccmram_bss"))) Main cpp: ... CCMRAM_BSS Ecg ecg[DacInternal::Channels]; ... In der Systemconfig rufe ich außerdem noch rcc_periph_clock_enable
-
Thread
7 Kanäle ADC lesen - Übersprechen - STM32F407
-------------------------------------------------*/ /* USER CODE BEGIN Includes */ #include "stm32f4xx.h" #include "stm32f4xx_hal.h" #include "stm32f4xx_hal_conf.h" #include "stm32f4xx_hal_adc.h" #include "stm32f4xx_hal_gpio.h" #include "stm32f4xx_hal_rcc.h" #include "stm32f4xx_hal_tim.h" #include "stm32f4xx_hal_can.h" #include "stdint.h" #include "string.h" #include "stdio.h" #include "inttypes.h" int main(void) { /* USER CODE BEGIN 1 */ int test; int i; /* USER CODE END 1 */
-
Thread
LwIP TCP: pbuf definieren und/oder leeren?
gnetif; struct tcp_pcb *testClient_pcb; uint8_t dataToSend[14]; int i; int main(void) { /* STM32F4xx HAL library initialization: - Configure the Flash prefetch, instruction and Data caches - Configure the Systick to generate an interrupt each 1 msec - Set NVIC Group Priority
-
Thread
EA DOGM204 - Fehlerbild
In anderen MC-Foren wurde öfters auf diese Kondensatoren hingewiesen. Das DOGM hängt an einem STM32F4 (8-bit) und macht eigentlich was es soll. Viele Grüße Runout
-
Thread
Was spricht gegen die Black Magic Probe?
Hardware mit > Potentialtrennung... Dann verfolge http://www.sidprice.com/ Allerdings hat ein STM32F4 zu wenig USB Endpoints um ACM-GDB, ACM-UART und TraceSWO richtig zu implementieren. Da wird Sid noch gute Ideen brauchen. Du kannst auch ein Eagle Design mit dem FT2232 und Potentialtrennung bekommen
-
Thread
USB Verbindung zwischen 2 Messgeräten
#6126116: > Sicher, als Gegenstück zu deinem FT230XQ wirst du einen USB-Host > brauchen. Der STM32F4 (ich nehme an, der ist gemeint) kann USB OTG, damit sollte er sowas grundsätzlich machen können.
der bei OTG-Kabeln auf GND gezogen wird. Aber wie Rolf schon schrieb, bezog sich das auf den STM32F4, nicht auf den L. Der hat wirklich nur Device-Modus. Damit hast du aber auch deinen Ausweg: du brauchst irgendeinen Controller mit OTG-Fähigkeit, um von diesem aus den FTDI ansprechen zu können
-
Thread
Weg von Arduino - Beratung
mittlerweile eine 1-Klick Installation incl. ARM Toolchain. Als Hardware für grössere Projekte haben die STM32F4 im Moment sehr viel 'Bang for Bucks'. Die Chinaboards im Bluepill Format mit F401/F411 kosten <5€ , haben reichlich mehr Flash/RAM und noch Platz für ein SPI Flash, nur halt relativ wenige Pins rausgeführt
-
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?
-
Thread
Out of Memory Error im STM32 mit LWIP
auch daran... Hier der Code: Die Main: (Aus CubeMX erzeugt...) [c] int main(void) { /* STM32F4xx HAL library initialization: - Configure the Flash prefetch, instruction and Data caches - Configure the Systick to generate an interrupt each 1 msec - Set NVIC Group Priority
-
Thread
STM32F103C8T6 - Fälschung von ST bestätigt
1ba0 1477 STM32VL_CORE_ID // 2ba0 1477 CORE_M4_R0 // 2ba0 1477 STM32F3_CORE_ID // 2ba0 1477 STM32F4_CORE_ID // 2ba0 1477 STM32L_CORE_ID // 4ba0 0477 CORE_M3_R2 // 5ba0 2477 STM32F7_CORE_ID[/pre] Die Erkennung funktioniert nur in einer Richtung: andere Bits als im Original /sind/ eine Fälschung
-
Thread
I2S VU Meter mit STM32, Anfängerprojekt?
mit einem STM32 F4 oder F7 Discovery kannst du problemlos eine FFT laufen lassen( mit peak hold ) du hast direkt ein display und einen vernünftigen Audio ADC onboard Glaube sogar eine App-Note macht das fast
-
Thread
Minimalbeschaltung ADC bei STM32F4
Heyho, ich entwerfe gerade eine Customplatine, in dessen Zentrum ein STM32F4 Mikrocontroller im LQFP-100 Package Platz finden soll. Jetzt hätte ich eine Frage zum ADC. Ich werde den ADC nicht benötigen, daher suche ich die minimal Schaltung. VDDA und VSSA müssen natürlich
-
Thread
Button EXTI nicht zuverlässig STM32
anzulegen... > ;-) Die meisten Pins des STM32 sind 5V-tolerant. Dazu gehört auch PB4 eines STM32F4xx.
-
Thread
STM32 Beispielcode zerstört F446RE ST-Link Verbindung
anderen Beispielquelltexte führten nicht zu diesem Problem. Hier ist der Quelltext: [c] #include "stm32f4xx.h" int main(void) { RCC->AHB1ENR |= 4; /* enable GPIOC clock */ RCC->AHB1ENR |= 1; /* enable GPIOA clock */ GPIOA->MODER &= ~0x00000C00; /* clear pin mode */ GPIOA-
/* use delay loop, 1 sec on 1 sec off * default 16MHz clock* LD2connects to PA5*/ #include "stm32f4xx.h" void delayMs(int n); int main(void) { RCC->AHB1ENR |= 1; /* enable GPIOA clock */ GPIOA->MODER &= ~0x00000C00; /* clear pin mode */ GPIOA->MODER |= 0x00000400; /* set
-
Thread
Rechenzeitoptimierung STM32F4
überwachen... dann sollte ich ja wirklich schnelle Reaktionszeiten. Eine andere Lösung fällt mir für den STM32F4 nicht ein. Analog Komparatoren haben meine ich nur die STM32F3x und manche STM32Lx.
austesten. Geh aber schon mal einen Eimer FETs kaufen... > Eine andere Lösung fällt mir für den STM32F4 nicht ein. > Analog Komparatoren haben meine ich nur die STM32F3x und manche STM32Lx. Dein F429 hat ein der Tat keine integrierten Komparatoren. Verwendest Du einen der Advanced-control timers
-
Thread
FFT-Frequenz mitteln
sind alle relevanten Frequenzen in der FFT als Wert vorhanden. Nun muss ich das aber auf einem STM32F4 machen. Hier benötige ich ja für die FFT eine passende Anzahl an Werte (2^x). Der nächste passende wäre also 2048. Ich habe nun das Signal mal mit Nullen gepadded auf 2048 Werte und ne FFT in Python
-
Thread
[STM32] SPI Problemchen
Kommt nach dem Datum ein SPI_Disable() ? Dann wird der Treiber hochohmig (zumindest bei den STM32F4xx und den STM32F1xx).
-
Thread
Segger/GCC Elf.GetEntryPointPC
rausgeholt hat. Das Teil wurde aber eingestampft zumal zu teuer und unstabil. Es wurde nicht mehr zur STM32F4 Serie weitergepflegt weshalb ich den Umstieg auf j-Trace beschlossen habe was dann auch gleich noch unter Linux läuft. Sogar der Reset_Handler hat als Symbol im Startup gepasst. Den Assembler habe
-
Thread
STM32F407 ADC Übersprechen zwischen Kanälen
Temperatursensors auswirkt. Die Swankung dieses Rippels beim Temp-Fühler sind über 100 LSB; dargestellt in "adc1-stm32f4.png" Woran kann das liegen? Zum Testen, habe ich die Sequenzreihenfolge verändert: 1) ADC_IN2 (1 Hz Sinus von Funktionsgenerator) 2) Interne Bandgap-Referenz (ADC_IN17) 3) Interner Temperatursensor
-
Thread
STM32Cube HAL UART Einstieg
haben sich ein paar Leute (auch bei STM) ein paar mehr Gedanken zu dem Problem gemacht: https://stm32f4-discovery.net/2017/07/stm32-tutorial-efficiently-receive-uart-data-using-dma/ https://github.com/MaJerle/stm32-usart-dma-rx-tx https://github.com/akospasztor/stm32-dma-uart pegel schrieb im
gemacht wird: https://blog.ghmit.com.au/2019/07/simple-dynamic-length-uart-comms-with.html https://stm32f4-discovery.net/2017/07/stm32-tutorial-efficiently-receive-uart-data-using-dma/ https://github.com/MaJerle/stm32-usart-dma-rx-tx https://github.com/akospasztor/stm32-dma-uart Ich hatte mich schon
-
Thread
STM32F4 USART
Hallo, Ich versuche grade das Beispiel von UWE B. https://mikrocontroller.bplaced.net/wordpress/?page_id=223 unter Keil zum Laufen zu bekommen aber ich bekomme immer den Fehler .\Obj\SOM-STM32F429IG.axf: Error: L6200E: Symbol UART_RX multiply defined (by stm32_ub_uart.o and main.o). Es ist alles richtig eingebunden. was mache ich hier falsch? [c] #include "main.h" #include "stm32_ub_uart.h" int main(void) { char buf[RX_BUF_SIZE]; // puffer fuer Datenempfang UART_RXSTATUS_t check; SystemInit(); // Quarz Einstellungen aktivieren // Init der UARTs // Com2 und Com3
-
Thread
Wie groß muss die Vektortabelle des Cortex-M sein?
nur 50 oder 100 auf dem Chip verdrahtet. Muss > die Tabelle trotzdem 256 Worte groß sein? STM32F4: RM0090 Table 61 Ansonsten: Beispiele für Bootloader bzw. Ausführung aus dem SRAM
im Beitrag #6081957: > RM0033 Rev 8 ab Seiten 164: Marcus H. schrieb im Beitrag #6081954: > STM32F4: RM0090 Table 61 > Ansonsten: Beispiele für Bootloader bzw. Ausführung aus dem SRAM In den Tabellen stehen doch nur die Interrupts, zu denen es auch Peripherie gibt. Das sagt aber nicht, wieviele
-
Thread
ARM Interrupt Programmieren
Drücken des Tasters nichts ausgelöst. Woran könnte das liegen ? [c] #define STM32F40XX #include <stm32f4xx.h> #inlcude <jsapi.h> #include <stdio.h> extern void Setup(void); void delayMs(int n) { int i; for (; n > 0; n--) { for (i = 0; i < 3195; i++) { } } } void main(
Dazu gibt es noch von der IDE aus die handlers.c Datei: [c] #define STM32F40XX #include <stm32f4xx.h> // Change to "if 1" if you want to call printf when there is a fault #if 0 #define PRINTF(fmt, ...) printf(fmt, __VA_ARGS__) #else #define PRINTF(fmt, ...) #endif #define HANDLER(
-
Thread
TKM32F499 Board mit Display
Mit 128Pins ist das wohl kein direkter STM32F4 Nachbau. Die gibts als 100er und 144er. Der QSPI ist auch nicht am AHB, sondern am APB. Aber 2 SDIO in nem LQFP128 sind ne Ansage.
-
Thread
CubeIDE - erstellen eines Projektes
.io Datei erzeugen (Generate Code). 2. .io Datei löschen 3. Folgende Dateien löschen: main.h, stm32f4xx_hal_conf.h, stm32f4xx_hal_msp.c, system_stm32f4xx.c 4. HAL Ordner löschen 5. Überall "#include "main.h"" entfernen (Übersetzen zeigt die include Orte als Fehler an) 6. "HAL_IncTick();" aus "SysTick_Handler