-
Thread
STM32L476 USB Code geht nur auf NUCLEO-Board
Stelle im data sheet wo das explizit angegeben ist. Kenne den Prozessor nicht aber BluePill und STM32F407VE Black haben den extern. Und mit CubeMX habe ich die Tage erst VCP gebaut und löpt 1a, sogar mit dem zu großen 10K Widerstand.
für sein eigenes USB-Interface. Und Clock-Recovery vom USB-Host gabs bei F1 noch nicht.
-
Artikel
UClock
LED-Matrix. Zugehöriger Thread im Forum: (Diese Bilder stammen von der uClock-Simulation auf einem STM32F407 mit angeschlossenem TFT-Display. Fotos mit "echter" LED-Anzeige werden in Kürze folgen) = Software = Die Software ist lauffähig auf Nucleo STM32F401RE Board Nucleo STM32F411RE Board STM32F407VE Black
auf µc.net: svn://mikrocontroller.net/uclock/ Repo-Browser: uClock im SVN Hex-Datei für Nucleo STM32F411RE: Bin-Datei für ESP8266 ESP-12F:
-
Thread
I2C Datenlogging über RaspberryPi Slave
sichtbar zu machen. Wenn man dann noch SCL + SDA anlog einliest und im Ring speichert (ggf. auf einem F407 mit mehr RAM und speed) läßt sich womöglich klären was schief lief.
Zykluszeiten war ein Stück höher (bei gleicher SW !?!?) Habs noch nicht probiert wie schnell ein F407 mit ~160MHz das schaffen würde, auch noch keine ernsthafte Energie in Optimierung gesteckt, aber viel kann das eh nicht mehr sein. Wenn STOP erkannt wird kann ich den SysTick gerade mal mit 12bit
-
Thread
ARM Cortex-M3/4/7 Faulthandler
liegt auch bei (ja ich hab darüber mal einen Vortrag gehalten). Ausführbar direkt auf einem STM32F4xx Discovery auf dem UART3 mit 115200Baud und SWO (über ST-Link). Was kann das jetzt? - sämtliche Faulthandler registrieren und den div0 Trap aktivieren. - die Faulthandler geben dann einen Registerdump
Mal ins DB vom F407 gucken. Backup SRAM ON, RTC OFF -> 5µA max. DS3231 auf VBAT -> 3µ, aber 575µA Peaks zur Temperaturkompensation CRC2032 hat 220mAh bei einer Last von max 10k. Das sind dann nurnoch 3 Jahre
-
Thread
littlevGL Graphiclib, benutzt die hier jemand?
erwähnt, https://www.mikrocontroller.net/topic/482676#6003931 Jetzt habe ich das mal in mein STM32F407 'Black' board reingehackt, sieht schon ganz gut aus. Das bringt schon eine Menge Widgets mit um irgendwelche Gerätchen zu bedienen, ist gut dokumentiert und Code ist auf github. Die Portierung ist
volatile uint16_t *ili9341_fsmcCommand; volatile uint16_t *ili9341_fsmcData; void LVGLDispSTM32F407VE_BLACK::disp_flush(lv_disp_drv_t *disp_drv, const lv_area_t *area, lv_color_t *color_p) { int32_t x; int32_t y; ili9341_fsmc_setAddrWindow(area->x1, area->y1, area->x2, area->y2);
-
Thread
Problem mit STM32F103 und RAM-Größe
habe ich nur bis 60 laufen lassen, damit ich nicht so lange warten muss. Getestet auf einem STM32F401RE mit 84 MHz: uint8_t: 160 sec uint_fast8_t: 134 sec -> Einbruch der Geschwindigkeit um 20% bei Verwendung von uint8_t. Getestet auf einem STM32F407VET6 mit 168MHz: uint8_t: 83 sec uint_fast8
Einbruch der Geschwindigkeit um 8% bei Verwendung von uint8_t. Warum der Unterschied beim STM32F407 geringer ist, ist mir schleierhaft. (Edit: Vermutlich liegts an der höheren Zahl der Waitstates bei 168MHz, die das Ergebnis relativieren). Aber Geschwindigkeitseinbußen im 2-stelligen Prozentbereich
-
Thread
STM32 ADC vs CPU Last? Merkwürdiges Phänomen
wie macht man das? Wenn es genau werden muss oder auch mangels besserer Alternativen. Welchen f4 hast du? Beim f407 und f432 liegt die auf einem internen adc Kanal der ganz normal gemessen werden kann. Die Spannung der Referenz wird bei der Produktion gemessen und daraus kann dann vdd berechnet
eines gewünschten Zählerstandes ebenfalls Debounce auslöst. Karl schrieb im Beitrag #6004089: > f407 Ich habe einen 405er. > Die Spannung der Referenz > wird bei der Produktion gemessen und daraus kann dann vdd berechnet > werden Du meinst quasi eine ratiometrische Messung?
-
Thread
STM32F767ZIT: CAN-Probleme
moin, >>Das Ganze ist schon deutlich anders (komplexer) als beim kleinen STM23F103RBT. glaub ich nicht, warum auch? Ich benutze für 103/303/405/407 da selbe CAN-Modul...allerdings in PASCAL. Setze Bit 30 im BTR Register, damit wird der LoopBack eingeschaltet. Peter
die HAL Treiber umgebaut und das nach und nach für alle gemacht. Kann es sein das das das auf dem F1 noch nicht angekommen ist? Ich hab ewig nicht mehr mit der F1 Serie gearbeitet. Auf dem F2 ist es seit kurzem.
-
Thread
Profitiert double von der 32bit FPU?
Altes Beispiel mit F407: https://www.mikrocontroller.net/topic/342688?goto=3779925#3779925
Ich arbeite seit einigen Monaten an einem privaten Audio-DSP Projekt. Hardware STM32F407. Also mit FPU. Ich rechne Filter, Reverb-Algorithmen und Modelle in einer 96kHz (10.4µs) Task und beobachte die Rechenzeiten der einzelnen Blöcke immer mit. Zuerst habe ich wie ich es bisher
-
Thread
Schnelle ADC (max 4bit) für BAS-Signal
Der allseits beliebte STM32F407VG Mikrocontroller kann bis 6 MHz bei 12bit samplen und diese Datenmenge dank DMA auch verarbeiten. Das reicht für über 200 Werte pro Zeile, bei jedem Frame.
Dr. Sommer schrieb im Beitrag #5999058: > Der allseits beliebte STM32F407VG Mikrocontroller kann bis 6 MHz bei > 12bit samplen und diese Datenmenge dank DMA auch verarbeiten. Das reicht > für über 200 Werte pro Zeile, bei jedem Frame. Wenn du schon mit STM32 daherkomst
-
Thread
ARM-Assembler-Tutorial
Wikipedia wären das: Atmel: SAM4-Familie (Cortex-M4) Freescale: Kinetis-Familie (Cortex-M4 und Cortex-M4F) STMicroelectronics: STM32-F3/F4-Familie (Cortex-M4F) Infineon: XMC4000-Familie (Cortex-M4F) Texas Instruments: MSP432, Stellaris-LM4F- und Tiva-TM4C-Familie (Cortex-M4F) NXP Semiconductors: LPC4300
low-cost > DSP zu benutzen? Die meisten gibt es so im Bereich 3-10€. Das ziemlich beliebte STM32F407G Discovery Board mit Cortex-M4 inklusive Debug-Adapter gibt's für ca 15€.
-
Thread
Micropython auf STM32F407VE Black
Micropython auf dem Board installiert? Es scheint recht gut geeignet: https://github.com/mcauser/BLACK_F407VE
-update/bin/arm-none-eabi- 6. flashen make BOARD=STM32F4DISC deploy-stlink
-
Thread
Vorteil HRTIM zu normalen Timern
Hallo, für das STM32F334 - Discovery Board gibt es ein Beispiel-Projekt eines Buck/Boost Converters (Beschreibung im Anhang) für den integrierten Converter auf dem Board. Dort wird mittels der High-Resolution-Timer des STM32
sowas will. Wie hoch liegt denn die übliche Auflösung von normalen Timern? Finde konkret beim STM32F407 nichts dazu im Handbuch.
-
Thread
frequenz messung 8-16 Kanäle
Stefanus F. schrieb im Beitrag #5985134: > Joachim J. schrieb im Beitrag #5985083: >> Ich hatte gehofft es gibt da vielleicht ein Fertiges Modul mit dem ich >> viel Zeit und Arbeit sparen könnte. > > Spontan
messen. Reziprok sowieso. Für 4 Eingänge hätte ich auch etwas Fertiges: http://mino-elektronik.de/FM_407/fmeter_407.htm#a1 Die Vorteiler kann man ja weglassen. Sehr einfach und skalierbar wäre eine Schaltung mit kleinem AVR, der schon ein TWI als Hardware auf dem Chip hat. Da reicht pro Kanal der µC
-
Thread
Autoantenne defekt?
2FHl6lsSAH41u3lqTe8znskfajtjNF3Y6rjl%2BJIEQR3VfvwWjJSfnimmK43PqKraXnSngbr821SbxlG0%2FjM8SWSFIHQzhASp%2B5C%2F%2FcGipnNe2CVEIJTs8rHECieA4Nxbe%2FhcTtFVbIPiEUPEqpnrVu407eaY56zPc0PpeZLXKLmR9E141Jr77uof92X2wBfTA5oGyKte0tKzZHjyb3M7qMsa5ZUBX9Y5Fvhtgyh%2Fksu8WPVby6f3ees0QZ9YvVE1r7k%2FPtoGNyl0qOQf9T5Wvd3kcUo3bPxcuJZt9JUCDmOfvDTcP2%2B1WbXKH9Fr2AMWtkS5aHxktE%2F%2F%2BQVFrzZ1C7g0rxrkDKdKZEzse3QMWYo9e6yQqQyWzPxTQJFTN5ASapjGgV%2F7q4eMhvOamTGWJvl2JEjYniIoJiMt%2FfssBpIje8NLJOEwbTDd%2FIw6JBZC9v5yqj1wBuRbadMsNp57698HjPn2pQfstyE5UOLlmSFEqUge%2BNVbHTpU7izs9mu%2Foau56kc4fTeVYV1StAfTZI9DjvUlod17C5baRkW4F
-
Thread
Näherung für ArcusTangens?
12.82297680061262709335 + 16.2428078151342213662x + 4.923443373635526899x^2 + 0.205608723964456163x^3 F7_CONST_DEF (X, 0, 0xcd,0x2a,0xe9,0xb8,0xbf,0xf7,0x96, 3) F7_CONST_DEF (X, 0, 0x81,0xf1,0x45,0x39,0x49,0xb7,0xb2, 4) F7_CONST_DEF (X, 0, 0x9d,0x8c,0xd9,0x1e,0x2f,0x1e,0xb1, 2) F7_CONST_DEF (X, 0
0x4092e6fcee076437, 0x40b7ae2631655fb5, 0x40b593708cda0ef9, 0x409168842bac0936, 0x40781288d179b406, 0x4036a4f214127f80, 0x3fb8fe18e3905564 }; uint64_t q[] = { 0x4092e6fcee076437, 0x40bad4a5ae669b0c, 0x40bca1170484103d, 0x409c7666bf57e3f0, 0x407a712576c7c5c1, 0x4053f57d3b26bda5, 0x3ff0000000000000 }; [/c]
-
Thread
STM32: Prüfen, ob korrekte MCU
festzustellen, auf welche MCU eine Firmware geflasht wurde? Konkret will ich einen 64-pinnigen STM32F446RE von einem 100-pinnigen STM32F407VET unterscheiden können. Momentan ist die einzige Variante, die mir einfällt, die folgende: Bei nicht-existierenden Pins wird das Eingangsregister immer als Null
Aus der Doku der HAL-Library: "This is supported in STM32F446 and newer and STM32F7xx. On others, HardFault may occur" https://stm32f4-discovery.net/hal_api/group___t_m___i_d___macros.html#ga09814398e25cac76cf4fb9f6499425b7 Ich glaube, da ist meine Methode
-
Thread
ARM Prozessor mit DAC oder DSP
Preiswert und mit etwas DSP Funktionalität kommen die STM32F4. Das Discovery Board mit dem STM32F407 hat schon einen Audio DAC per I²S auf dem Board, aber nur wenig RAM. Das STM32F429 hat ein Grafikdisplay mit Touch und 8MB SDRAM - dafür aber keinen Audio DAC
Eine weitere Möglichkeit ist das STM32F746NG Discovery: https://www.st.com/en/evaluation-tools/32f746gdiscovery.html Es bietet einen Audio Codec WM8994 (mit I²S) mit 2 MEMS-Mikrophonen, Line-In, Line-Out, 2x2W Lautsprecher-Ausgang. Dazu
-
Thread
10k Pull-Up zerstört SPI-Signal (STM32F407)
anderen Leiterplatte bin ich auf ein Kuriosum gestoßen. Ich will ein ILI9341 per SPI mit einem STM32F407 ansteuern. Das funktioniert hervorragend bis 42 MHz mit SPI1 und SPI2. Bei SPI3 funktionieren nur Takte bis 18 kHz, also Vorteiler 256. Schon bei Vorteiler 128 versagt die Verbindung. SPI3 unterscheidet
Walter T. schrieb im Beitrag #5958412: > Ich will ein ILI9341 per SPI mit einem STM32F407 > ansteuern. Das funktioniert hervorragend bis 42 MHz mit SPI1 und SPI2. Im Datenblatt des ILI9341 ist SCL mit max. 10 MHz spezifiziert (100ns clock cycle).
-
Thread
Binary für STM32F446 auf STM32F407
. Erste Versuche zeigen: Das Binary für den STM32F446RE scheint direkt auf dem STM32F407 zu laufen. Ich habe noch nicht alle Peripherie testen können, aber beide sind ja in der gleichen Familie. Der 407 hat mehr Flash und den gleichen SRAM. Der 446 lief
#5945069: > gibt es noch etwas, was schiefgehen könne, wenn ich die Firmware für > einen 446 auf einem 407 laufen lasse Sicher. Du kannst doch aber das Binary einfach neu kompilieren für den F407?
-
Thread
Suche elegante Tasten für zwei Richtungen
1368-435b-8a1d-a48276e6b2bc&algo_expid=1b5e1140-1368-435b-8a1d-a48276e6b2bc-40&btsid=32cea1fc-b34d-4f00-a407-724a735d5022&ws_ab_test=searchweb0_0,searchweb201602_5,searchweb201603_52 jedoch mit einer Möglichkeit nach unten und nach oben zu drücken. Wenn ich an der oberen ende drücke wird eine Taste
so mal als Ansatz: https://www.rexel.de/Schalter-%26-Steckvorrichtungen/Abdeckung-f%C3%BCr-Schalter%2C-Taster%2C-Dimmer%2C-Jalousie/CWIZ-04-22%2C-Wippe%2C-4-fach%2C-creme%2C-Jalo/p/5038082
-
Thread
SD-Karte elmchan Dauer Datenspeicherung
bringt ein super-stromsparender MSP430 wenn der eine stromverschwendende SD-Karte benutzt...! Ein STM32F407 mit SDIO, DMA und 192 KiB SRAM kann eine SD-Karte mit 1 MiB/s befeuern /und/ dabei noch viel CPU-Zeit frei haben - aber nicht mit der elm-chan-Bibliothek. Falk B. schrieb im Beitrag #5919734:
auch SDIO. Diese µC finden hier im Forum aber > selten Verwendung. Der ziemlich beliebte STM32F407 kann das in 0.22s. Modernere STM32 bei denen der Bug mit dem Taktteiler behoben ist können das in 0.18. SDIO mit 4bit und DMA ist sowieso Pflicht. Man kann immer einen Sektor der FAT einlesen und
-
Thread
Frequenzteiler 10 MHz auf 50 Hz
Ein PIC 12F675 koennte neben der Frequenzteilung noch Pi auf 1000000 Stellen ausrechnen!
fm_software.htm. Oder, wenn Dir das zu popelig ist, geht es auch noch besser: http://mino-elektronik.de/FM_407/fmeter_407.htm#c3 ;-)
-
Thread
STM32F4 SPI Clock
Guten Tag, ich habe eine STM32F4 Schaltung mit 10Mhz Quarz. In der Makefile habe ich deshalb folgendes stehen: DHSE_VALUE=10000000 Wenn ich jetzt SPI benutze und den Prescaler auf 2 stelle, dann kann ich mit dem Oszilloskop am
Peripherie) schneller als nur der > Quarz-Basistakt. Wie kommst Du denn auf den Unsinn? Beim F446 oder F407 z.B. kommt der Takt für den APB aus dem AHB (ggf. aus dem AHB Prescaler). Und der AHB wiederum hängt am SYSCLK. Und der kann sich aus verschiedenen Taktquellen speisen. Einfach mal ins
-
Thread
Kann mal wer über die SMART-Werte drübergucken
100 __0 000000000000 Nicht korrigierbare Sektoren C7 200 200 __0 000000000000 UltraDMA-CRC-Fehler F0 100 253 __0 4D000000005A Kopfpositionierungszeit F1 100 253 __0 000747A953B0 LBA geschrieben (gesamt) F2 100 253 __0 000747BDD162 LBA gelesen (gesamt)[/code]
870E 0004 00CC 0040 ...................@ 080: 07F0 006D 346B 7D61 4163 3469 BC41 4163 407F 81F5 ...m4k}aAc4i.AAc@... 090: 81F5 0000 FFFE 0000 D0D0 0000 0000 0000 0000 0000 .................... 100: 2AB0 A381 0003 0000 0000 0000 6003 0000 5000 C500
-
Thread
SPI3 am STM32
Guten Tag, ich versuche gerade den SPI3 (GPIOC 10-13) an meinem STM32F407VG zum laufen zu bekommen und benutzte folgenden Code: [code] SPI_HandleTypeDef hspi3; uint8_t aTxMasterBuffer[] = {0xF0, 0x0F}; void SPI3_Init(void) { /* GPIO Ports Clock Enable */
Kanal-Digital-Logik-Analysator, digitale Busanalysatoren (SPI, I²C) und noch ein paar Sachen mehr. Ich habe also mein STM32F407VG Board (selbstentwickelt). Auf dem habe ich u.a. den oben genannten Code aufgespielt. Die Pins PC10 bis PC13 gehen direkt zu einem Pinheader, ohne das an diesen Leitungen sonst noch irgendetwas angeschlossen
-
Thread
Ersatz für Q32M210 verfügbar
ARM_Cortex-M4 - Atmel: SAM4-Familie (Cortex-M4) - Freescale: Kinetis-Familie (Cortex-M4 und Cortex-M4F) - STMicroelectronics: STM32-F3/F4-Familie (Cortex-M4F) - Infineon: XMC4000-Familie (Cortex-M4F) - Texas Instruments: MSP432, Stellaris-LM4F, Tiva-TM4C (Cortex-M4F) - NXP Semiconductors: LPC4300-
? ja. am liebsten sind mir preisgünstige fertige Boards wie z.B. - MapeTree Mini RET6 - STM32F407VGT6 ARM Cortex M4 32bit MCU Kern Development STM32F4Discovery AIP - STM32F407VGT6 ARM Cortex M4 32bit STM32F4Discovery MCU Core Development Board - STM32F407VET6 STM32 Cortex-M4 Development Board
-
Thread
STM32F407 Weitere IN Token am EP1
Ich habe einen Virtual ComPort von STM realisiert, Anmelden am System funktioniert, jetzt gehe ich über, Daten hin und her zu schicken. Die erste Testidee war, nach einem Erhalt von 5 Zeichen im uC eine Antwort mit z.B. 36 Zeichen an den PC zu schicken. Ich erhalte auch die Zeichen, dann initialisiere ich die Senderoutine mit: [c] dieptsiz1.d32 = USB.INEP_REGS[1]->DIEPTSIZ; dieptsiz1.b.xfrsiz = 36; dieptsiz1.b.pktcnt = 1; USB.INEP_REGS[1]->DIEPTSIZ = dieptsiz1.d32; USB.INEP_REGS[1]->DIEPCTL |= DIEPCTLx_EPENA|DIEPCTLx_CNAK; for (uint32_t i = 0; i < 9; i++){ *(USB).DFIFO[1]=USB_buffer[i]
-
Thread
STM32 Debugging mit OpenOCD und Visual Studio Code
Guten Morgen, ich beschäftige mich etwas mit den STM32F407 (eigene Platine) und habe ein Makefile-Projekt erstellt. Nun möchte ich in Visual Studio Code auch debuggen können. Grob gibt es ja das "PlatformIO" und "cortex-debug" Plugin. Ich habe versucht
-
Thread
STM32 EEprom-Emulation
Servus allerseits Bei einem neuen Projekt setze ich den STM32F072 ein und möchte * Sensor-Daten im Flash ablegen und * das Ganze auch bei einer Spannung um 2V betreiben VDD kann beim F072 zwischen 2V und 3.6V liegen. Ich fand aber nirgends einen Hinweis, der
have to use the FLASH_ProgramByte() function instead, and adapt the firmware accordingly. Den STM32F407 kann man also selbst bei 1,8V noch beschreiben; weiss aber nicht, ob ich nun davon ableiten kann, dass man den STM32F072 ebenfalls bis zu seiner Min-Spannung beschreiben kann. Weiss jemand dazu genaueres
-
Thread
uC mit USB gesucht
. Je nach Anforderung würde ich daher zu einem Controller mit der "USB"-Peripherie raten, wie STM32F103, und nicht den von "jemand" genannten STM32F407, welcher gleich 2 "OTG"-Module hat.
A. F. schrieb im Beitrag #5890005: > Interessant, ich werde mich da noch einlesen. Danke. Ist auch im genannten Tutorial erläutert, Abschnitt "Windows: Laden von WinUSB". A. F. schrieb im Beitrag #5890005
-
Thread
Timer Registerwerte unterschiedlich
Folgendes Problem. Ich habe hier einen STM32F407 Mikrocontroller und will einen AB-Encoder auswerten, indem ich die Steps mittels Timer 4 zähle. Konfiguration ist mit CubeMX erstellt. Mit den HAL Treibern gibt es für die Timer jeweils einen
-
Thread
ADC funktion nutzen
zu kommen. https://visualgdb.com/tutorials/arm/stm32/adc/ Dass dieses Beispiel für einen STM32F407 gezeigt ist sollte bei HAL eine sehr untergeordnete Rolle spielen.
Stefanus F. schrieb im Beitrag #5882677: > Ich war davon ausgegangen, dass er die Funktion in einer *.c Datei > gefunden hat. Hat er auch. Stefanus F. schrieb im Beitrag #5882677: > Static im Headerfile
-
Thread
Sinn und Zweck des TXFE-Bits im STM32F407?
Mikrocontroller STM32F407 Welchen Zweck hat TXFE bit (Tx FIFO empty)? Wenn dieser auslöst, dann steht DTXFSTS nicht auf maximum, FIFO ist also nicht leer. Nur wenn XFRC auslöst(transfer complete), dann erst zeigt DTXFSTS
genannte Hardware der kleineren STM32 ist machbarer. > Daher: Spannendes Projekt... Zumindest für F407 habe ich nichts gefunden, nur F1 u.ä.
-
Thread
STM32F407 DFU Bootloader geht nicht
Hallo, ich habe ein Problem mit dem integrierten Bootloader im STM32F407VET6 (100-Pin LQFP). Über UART funktioniert dieser einwandfrei, aber über USB bekomme ich ihn nicht zum laufen. In Windows erhalte ich immer folgenden Fehler: "Dieses Gerät wurde angehalten, weil
gelegt und nachgemssen. Es sind saubere 25 Mhz. Im Eratasheet habe ich nichts bzgl USB bzw DFU beim F407 gefunden. Irgendwelche Ideen? Ich weiß nicht mehr weiter :(
-
Thread
Makefile für STM32F407 + HAL
Guten Tag, ich habe ein STM32F407 HAL Projekt vorliegen, aber leider keine makefile dazu. Aktuell versuche mich mir die Makefile zu bauen und habe eine generierte von CubeMX genommen. (Ich will das Projekt erstmal nur über das Terminal
manuell in eine Library hinzu? 3) Merkwürdiger Fehler: [code] In file included from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:30, from Core/main.c:4: Core/main.c: In function 'configure_system_clock': Core/stm32f4xx_hal_conf.h:107:35: error: missing binary operator before