-
Thread
Step-Down-Regler ist zu langsam
könnten z.B. zu wenig Kondensatoren an den Versorgungspins des STM32 > sein. Da sind 15x 100nF, 2x 2.2uF, 1x 1uF und 1x 4.7uF vorhanden. Bei VREF+ habe die ich Kondensatoren vergessen, aber das wird wohl nicht kriegsentscheidend sein. > Oder eine größere Last, die vom STM32 geschaltet wird.
wollen bevor ich >> Lösungsvorschläge poste. Angehängt. Ganz rechts sind die System-Pins vom STM32F746. > Ist das, was du da vor dir hast, eine Neuentwicklung? Ja, wobei die Vorgängerversion (mit LDO) funktioniert hat. >> Da sind 15x 100nF, 2x 2.2uF, 1x 1uF und 1x 4.7uF vorhanden. > Im Datenblatt
-
Thread
STM32 Nucleo welches Board am besten?
dann gibt es noch diverse Chinaboards mit F407, die haben auch alles drauf was man brauchen kann. Da muss man nur etwas Detektivarbeit leisten, die Doku ist eben auch sehr chinesisch. Aber beide haben CAN, Ethernet und SD Slot. https://de.aliexpress.com
Wenn es nicht unbedingt mit Ethernet sein muss, dann würde ich wahrscheinlich zu einem F072 greifen, wobei der "nur" 16kB RAM hat. Ist aber für den Anfang deutlich aufgeräumter als so ein F446 und mit den STM32F0-Snippets gibts direkt von ST ordentlich dokumentierten Beispielcode, wie man
-
Thread
Schalten von 230V Ohne Relais
, kann Methoden hier ab Rollladen nachlesen: https://dse-faq.elektronik-kompendium.de/dse-faq.htm#F.25
Shellys ohne N wären mir leider neu. https://shop.shelly.cloud/shelly-1l-wifi-smart-home-automation#407
-
Thread
Stm32 ADC's und Referezspannunungen(intern)
Hallo, Bezüglich Stm32f4xx, Stm32f401 und Stm32f1xx Stm32f103 suche ich Informationen zu den ADC's und internen Referenzen. Haben die keine, bzw. wie sind die von aussen zugänglich? Vielen Dank, Grüsse Seppel
Die Frage ist sehr allgemein formuliert. Der wir verbreitete stm32f407 hat z.b. eine interne Referenz. Die Referenzspannung für den adc ist aber die Versorgung. Die interne Referenz kann mit dem adc gemessen werden und in Verbindung mit einem kalibrierwert, der bei der
-
Thread
STM32-F407-DIY-MORE mit gdb und blackmagic blue pill programmieren
Ich setze jetzt meine Gehversuche mit dem STM32-F407-DIYMORE Board fort. Jetzt gewappnet mit einem BMP-geflashten Blue Pill Board. Frage zuerst: es genügt doch, wenn ich das DIYMORE-Board mit 3,3V vom Blue Pill Board aus versorge, brauche doch die
betreiben. Aber primär geht es mir darum, das mecrispstellaris-Forth, das ich erfolgreich in ein stm32F407-DISC1 board geflasht habe, auch in dieses stm32-f407-DIYMORE board zu flashen. Ich habe den UART angepaßt an USART1 an PA09/P10, aber das Programm loopt noch irgendwo in der Initialisierung. Leider
-
Thread
Flashing und Debugging mit gdb und BMP
ein STM32F407 DIYMORE breakout board, das ich über die SWD-Leitungen (SCLK, SWDIO, RESET - pins 2-4-6 am SWD Interface) angeschlossen habe. Wenn ich mich richtig erinnere, konnte man blackmagic als hosted server
Christoph K. schrieb im Beitrag #6691678: > ... > Target ist ein STM32F407 DIYMORE breakout board, das ich über die > SWD-Leitungen (SCLK, SWDIO, RESET - pins 2-4-6 am SWD Interface) > angeschlossen habe. > >> ... > Ist das eigentlich richtig? 2-4-6? Oder muß
-
Thread
FPGA reziproker Frequenzzähler
www.mikrocontroller.net/topic/412584?goto=5264051#5264051 ein Frequenzzähler damit, kein FPGA sondern STM32F407
gemessen hast aber eine Frequenz > Anzeigen willst ? Dann schreib ich neben die Anzeige: 1/f oder f^-1
-
Thread
Blue Pill funktioniert nicht
Stefan ⛄ F. schrieb im Beitrag #6500890: > Christoph K. schrieb im Beitrag #6500873: >> Ich habe mein STM32F407 Board an den SWD-Ausgang der Blue Pill >> angeschlossen > > Die SWD Pins an der schmalen Seite
BMP-für-Bluepill ist: SWDIO=PA13, SWCLK=PA14 Du müßtest diese Pins deines Bluepill nehmen, um dein STM32F407 Target anzusprechen. Macht du das so? Geht es immer noch nicht?
-
Thread
Frage zu Python if else Einrückung
damit in als Generator realisiert werden kann. Der Code des TE sieht dann so aus: [code] n = 407 isPrime = n > 1 and all(n % i > 0 for i in range(2, n)) print(f"{n} is {['not ', ''][isPrime]}a prime number") [/code] Ok, Die letzte Zeile habe ich, um den Whitespace-Einrückungsgegnern entgegenzukommen
, den ich sehe, der f-Strings benutzt... Bin gespannt, wann sich der Erste darüber beschwert, der das Feature nicht kennt und es darum doof findet. ;-)
-
Thread
STM32-407 DIY-MORE Doku?
https://stm32-base.org/boards/STM32F407VGT6-diymore
Schaltplan), die ich bis jetzt gefunden habe, befindet sich hier: https://github.com/BLavery/STM32F407VG-Arduino/blob/master/images/DIY-More-STM32F407VGT6.png Gutes Neues Jahr, Christoph
-
Thread
STM32F407G Bootloader - andere Bootmöglichkeit?
Low-aktiv ist. Allerdings verwirrt mich deine weitere Auskunft, daß es wohl gar nicht an den STM32F407 geht, sondern wohl an einen ST-Link auf dem Board. Schaue also lieber mal, was das NRST-Signal des STM32F407 ist und wo es hingeht. Christoph K. schrieb im Beitrag #6484537: >... weshalb ziemlich
funktionieren. Es gibt wohl STM32-Modelle, die RX und TX per Software vertauschen können, aber doch nicht der F407?
-
Thread
7-10" Display Arduino
*2 = 153600 Byte für einen kompletten Screen notwendig. So viel Ram hat noch nicht einmal ein STM32F411 (der hat 128 kByte = 131072 Byte). Erst ein F407 mit 192 kByte würde das können ("scherzeshalber" habe ich das mal gemacht, aber wann setze ich mal einen solchen Controller ein?) Arbeitet man mit einer Farbpalette und reduzierter Farbtiefe, kann man mit STM32F4 (kleiner als F407) bei dieser Auflösung einen 256 Farben Framebuffer einrichten.
-
Thread
Direkt flashen mit BMP
mal eine OpenOCD-Session mit gdb zum Laufen zu bekommen. STLinkV2 des Nucleo-Boards ist an das stm32-F407-DIYMORE Board angeschlossen. Da ich immer noch nicht weiß, wie mein memmap aussehen soll und mir gesagt wurde, ich solle das rom nach 0x08000000 lagern, versuche ich also Folgendes: [c] $ cat memmap
) } > ram } $ cat DEBUGnucleo #!/bin/sh /Users/kuku/opt/xpack-openocd-0.10.0-14/bin/openocd -f /Users/kuku/opt/xpack-openocd-0.10.0-14/scripts/board/st_nucleo_f4.cfg -c "gdb_port 4242" -c "telnet_port 4444" $ $ ./DEBUGnucleo xPack OpenOCD, x86_64 Open On-Chip Debugger 0.10.0+dev-00378-ge5be992df
-
Thread
STM32 SDIO Multiblock Write klappt nicht korrekt.
Hallo, ich habe aktuell mal weider ein Problem mit meiner SD Karte am STM32F407. Ich nutze FatFS und einen eigenen SDIO Unterbau. Ich möchte eine Datei auf die SD Karte schreiben. Dazu generiert FatFS irgendwann einen Aufruf an mein SDIO Layer, dass 10 Blöcke geschrieben
Meine Glaskugel sagt: Karte zu schnell für den STM32F4, und Du erkennst/behandelst den DMA Underrun nicht korrekt.
-
Thread
STM32 F303 Quarz Instabil
Kevin schrieb im Beitrag #6459215: > Quarz: 12MHz, 20pF, >[...] > C_L am Quarz: 15pF Viel zu wenig. Versuch's mal 33pF.
nicht anspruchsvoll, so etwas wird tausendmal woanders auch gemacht. Ich habe auch schon Layouts mit F407 und USB gemacht und habe null Probleme mit den STM Controllern. Allerdings ist bei mir ein Layout immer mit einer durchgehenden Massefläche aus- gestattet (bedingt also mindesten 3 Layer, also
-
Thread
STM32F4 discovery auslesen - unbekannte Programmgröße
Habe hier ein mit einem unbekannten Programm geladenes STM32F4 Discovery Board, das sich übrigens noch geringfügig in der Bezeichnung unterscheidet. Meines ist ein MB997D und es steht explizit STM32F407G-DISC1 drauf. Auf dem fremden steht: MB997C und keine weitere
Upgrade? Im User Manual UM1472 der C-Version des Discovery Boards steht: "It is based on an STM32F407VGT6 and includes an ST-LINK/V2 embedded debug tool interface" Im User Manual UM1472 der D-Version des Discovery Boards steht: "Based on STM32F407VG, it includes an ST-LINK/V2-A embedded debug
-
Thread
STM32 interrupt stalled Interrupt
Hi, da mein Programm Flash Sectoren löscht, ich den WWDG verwende auf einem STM32F407 habe ich das Problem, dass der Watchdog auslöst, da das löschen zu lange braucht. Um das Window zu vergrößern, retriggere ich den Watchdog im EWI Interrupt(hat höchste Prio), der einen Takt bevor
Achso, ich benutze einen STM32f407, der eine FlashBank hat, was nun zu dem Salat führt. IWDG ist momentan keine Option, da der anderweitig missbraucht wurde Anbei der IRQ Handler. die 0x2... Adressen liegen alle im SRAM und
-
Thread
Einheitlicher uC-Perpherie-Abstraktions-Layer
das BMP zu verstehen und möglichst minimal invasiv den C-Code in C++ zu nutzen. Das läuft auf einem F407, kann aber jetzt auch für andere µC mit Ethernet kompiliert werden. Das Bitbanging für SWD mit den IO Klassen war immer noch zu schnell und musste nicht optimiert sondern noch gebremst werden.
https://os.mbed.com/docs/mbed-os/v6.3/mbed-os-api-doxy/classmbed_1_1_i2_c.html#aeb2e6757a3348668fa25d43f7932f78e wenn man wissen möchte wie, dann muss man in die Implementierung schauen. Ich hatte jedenfalls noch kein Problem mit verschiedenen I2C Varianten. Und von Zwangstimeouts höre ich auch zum
-
Thread
; -> @ Kommentar Syntax Konversion von .asm (AVR) nach .s (arm-none-eabi-as)
; ;**********;**** ';' ";" ';' ";" ABC r1,';' ABC r1,";" ; ";" ';' ;;; $ sed -f s testcase @ @ @**********;**** ';' ";" ';' ";" ABC r1,';' ABC r1,";" @ ";" ';' @;; [/pre]
daß mein Skript noch nicht perfekt ist. Es läßt einige Fälle wie diesen [pre] .include "stm32f407.s" ; target register defines .set PLLP, (DIVP - 2) / 2 ; some other comment [/pre] durchgehen. Korrektur folgt hier: [pre] #!/bin/sh sed -e "s/^\([^(;\'\")]*\)\(;\)\(.*$
-
Thread
BluePill STM32 Bezugsquelle
die F401/F411 boards werden mittlerweile auch als Nachbau angeboten: https://github.com/WeActTC/MiniF4-STM32F4x1
oder Personenfolger per Ultraschall oder als simple Console zur Steuerung. > So zündend sind die F103 doch auch nicht. Wenn der STM32F103 nicht reicht, verwende ich dann gern STM32F4xx - entweder auf Nucleos oder STM32F407VET-Blackboards - letztere für einen Preis von unter 10 EUR. Damit bastle
-
Thread
STM32 IAP Bootloader geht nicht
IAP Bootloader besipiel von ST angeschaut. Und mir zum Testen/Evaluieren das hier für den STM32F407 den ich gerade hierliegen haben von Git/Hub genommen: https://github.com/eziya/STM32F4_HAL_IAP_UART Das Programm scheint auch soweit zu tun. Mit Terraterm lässt sich auch ein .bin File hochladen
die vermutung dass ich bei meienm Anwenderprogramm einen Fehler gemacht habe. Ich habe in der STM32F407VGTX_FLASH.ld die Origin Adresse Editiert damit der Programmpointer nacher wieder stimmt oder ist das so falsch oder hab ich was vergessen? MEMORY { CCMRAM (xrw) : ORIGIN = 0x10000000,
-
Thread
8-stelliger Frequenzzähler, reziprok, STM32F7xx
F407 sollte kein Problem sein und fast 1:1 funktionieren. Man muß beachten, daß beim F407 kein TIMPRE Bit existiert und die Timer 6, 7 und 13 nur mit halber "Kern"frequenz arbeiten. Ab dem F427 gibt es
ollen Kamellen" auch noch schmecken können ;-) Mittlerweile habe ich noch Programmversionen für den F407 und den H750 angepaßt: http://www.mino-elektronik.de/progs/Fmeter_F730/Fmeter_F407_V2.zip http://www.mino-elektronik.de/progs/Fmeter_F730/Fmeter_H750_V2.zip Abschließend noch ein Bild einer minimal
-
Thread
Definitionen von GPIO Registeradressen (STM32F4)
https://www.st.com/resource/en/reference_manual/dm00031020-stm32f405-415-stm32f407-417-stm32f427-437-and-stm32f429-439-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf
GPIOB_BASE findet man auch nicht im RM sondern im CMSIS Header zu dem jeweiligen µC, für den F407 z.B. hier: https://raw.githubusercontent.com/STMicroelectronics/STM32CubeF4/master/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h
-
Thread
gdb/openOCD flasht nicht STM32F407
kannst ihn auf 0x20000000 + RAM-Größe initialisieren. (Bin gerade zu faul, die RAM-Größe des STM32F407 nachzusehen.)
ihn auf > 0x20000000 + RAM-Größe initialisieren. (Bin gerade zu faul, die > RAM-Größe des STM32F407 nachzusehen.) Ach so, klar.
-
Thread
Compressor/Limiter auf Basis Analog Devices SMM2166
Audio Geschichten: Alles was im Signalpfad liegt und 1µF oder kleiner ist geht gut mit Folie. Bei sehr kleinen Werten (1000pF und weniger) kann man auch Keramik Kondensatoren mit C0G oder NP0 Dielektrikum benutzen. Die sind möglicherweise billiger und nicht
meinen Annahmen anzeigt: https://musikding.rocks/wbb/index.php/Attachment/355848-poti-pins-engl-JPG/?s=407bb674fbc09e7bda74905dc11a9d0f3cbd74aa Hier wäre wieder 3 das, was im linken Schaltbild 1 ist. Ob da Pins kurzgeschlossen werden, ist mir auch nicht klar. Ping.
-
Thread
STM32F407 G-DISC1 Board an Mac und Parallels VM anschließen
Habe auf meinem MacbookPro verschiedene Windows VMs und möchte das STM32F407-DISC1 board dediziert mit einem der Rechner verbinden. Weiß jemand, wie man das erzwingen kann? (Parallels VM) Grüße Christoph
unterstützt STLink, USB, UART. STLink ist > doch auch auf dem Disco drauf? Ich habe aber am STM32F407 keine speziellen Vorkehrungen (irgendwelche Boot0/1 pins) getroffen, als ich es letztens mal programmiert hatte (st-flash aus macOS Terminal und auch aus dem STM32CubeIDE unter Windows 10).
-
Thread
Passender Mikrocontroller gesucht
Programmiersprache ist garde, wie wenn du sagst, ich möchte eine Anhängekupplung, vorzugsweise an einem Ferrari F8. Das wird schwierig. Lass einfach den "bevorzugten" Ferrari weg wenn dir die Anhängekupplung wichtig ist, und du hast beliebige Auswahl. (**) "einfacher" als C geht wohl kaum...
veröffentlicht. Hier ist ein gängiges Board mit SD Kartenslot: https://www.amazon.de/UIOTEC-STM32F407VET6-Development-Core407V-Cortex-M4/dp/B07F2ZPH3T Offenbar gibt es auch dafür Micropython. https://www.instructables.com/STM32F407VET6-Black-Board-and-MicroPython/
-
Thread
STM32 Arduino mit so vielen PWM Ausgängen wie möglich
Arduino Board mit einem STM32 drauf. Allerdings einige kompatible. z.B. welche mit einem STM32F407 Dieser hat reichlich Timer(14?), so dass deine 12(bis zu 25?) PWM Kanäle in Hardware möglich sein sollten.
Antworten, wie kommt ihr auf beinahe 30 PWM Ausgänge? Es sind ja nur 14 Timer vorhanden bei den STM32F303xE bzw. STM32F407.
-
Thread
ST-Link V3: USB verlängern auf 20 m
einem Programmer über LAN habe ich mich die letzten Tage auch beschäfftigt, ich habe das mit einem F407 Board + Eth LAN8720 hinbekommen, etwa 20 € HW Kosten. Mit modifizierter Black Magic Probe Software in Mbed eingebaut. Das funktioniert sehr zuverlässig, nur der H743 spielt nicht richtig mit. Ich
Mach doch mal eine PR mit dem F407 SPI-SWD Algorithmus. Dann kann ich das mit einem F4 Disco oder F4/7 Nucleo-144 probieren.
-
Thread
Hameg HM2008 Display Dump
05 40] [88 00] [08 00] (C8 FC) Kanal 1 [05 A7] [88 00] [08 00] [30 01 02 01] [04 80] (18 81) (A0 7F) (A0 83) (A0 7F) (A0 83) ... Math 1 [05 A7] [88 00] [0F 9C] [30 01 02 01] [04 80] (18 AC) (A0 AB) (A0 AD) (A0 A9) (A0 AF) ... [/code] Die Beispielbilder 'Math/Math-1/2-Fehler.png', 'Ref/Ref-1-Fehler.png
Ludwig K. schrieb im Beitrag #6425795: > Wäre es dann möglich, einen alten Hameg 407-2 damit zu steuern? > (der mit dem Digitalteil) oder geht das grundsätzlich nicht? Ich kenne das HM407 nicht, aber ich habe mir die Dokumentation zum HO79-6 Interface angeschaut, das anscheinend
-
Thread
STMF4 via JTAG - No target found - Custom Board
noch andere, wesentliche Dinge, die bei der Verbindung via JTAG > beachtet werden müssen? An STM32F446 und STM32F407 mußte ich schon Limitations (siehe Errata Sheet), wenn PB4 anderweitig verwendet werden, schmerzlich kennenlernen. Geht denn SWD?
andere, wesentliche Dinge, die bei der Verbindung via JTAG >> beachtet werden müssen? > > An STM32F446 und STM32F407 mußte ich schon Limitations (siehe Errata > Sheet), wenn PB4 anderweitig verwendet werden, schmerzlich kennenlernen. > > Geht denn SWD? Habe mich ehrlich gesagt noch nicht mit
-
Thread
Wie STM32F407 mit KS8721B PHY
Hallo. Ich habe mehrere Platinen bekommen wo ein STM32F407 mit der PHY KS8721B verbaut ist. Es gibt das Olimex P407 System was den früher auch drauf hatte, das Board habe ich nun auch. Das Problem ist nur ich finde dafür absolut keiner Treiber / Code.
trotzdem mit HAL probieren und die hal_conf anpassen: https://github.com/STMicroelectronics/STM32CubeF4/blob/master/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_conf_template.h Die Phy Adresse ist meist 0 oder 1, das wird per HW durch Pullup/down an den entsprechenden Pins eingestellt, findet man
-
Thread
stm32f4 FPU global interrupt
Hi, arbeitet ihr mit dem FPU global interrupt bei STM(F4) Mikrocontrollern? Teilt man z.B. 1.0f/0.0f, dann wird bei mir (stm32f407) der FPU global interrupt pending bit (81) gesetzt. So weit so gut. Nun ist mir aufgefallen: - Es werden gleichzeitig
stm32f4 FPU global interrupt schrieb im Beitrag #6407487: > - Wird der Interrupt aktiviert landet man im Handler und kommt nicht > mehr heraus. Kann es sein dass nach dem Interrupt die fehlerhafte Instruktion
-
Thread
gdb breakpoint setzen
nostartfiles -ffreestanding -save-temps AOPS = --warn --fatal-warnings all : mecrisp-stellaris-stm32f407.bin mecrisp-stellaris-stm32f407.o : mecrisp-stellaris-stm32f407.s $(ARMGNU)-as -al mecrisp-stellaris-stm32f407.s -o mecrisp-stellaris-stm32f407.o >mecrisp-stellaris-stm32f407.lst mecrisp-stellaris-stm32f407
all : mecrisp-stellaris-stm32f407.bin mecrisp-stellaris-stm32f407.o : mecrisp-stellaris-stm32f407.s $(ARMGNU)-as -al mecrisp-stellaris-stm32f407.s -o mecrisp-stellaris-stm32f407.o >mecrisp-stellaris-stm32f407.lst mecrisp-stellaris-stm32f407
-
Thread
ZX81 plus38 Clone
Türstoppers haben übrigens auch ein eigenes Forum: https://forum.tlienhard.com/phpBB3/viewforum.php?f=2&f=2
auch direkt einen "um die Ecke": https://www.mikrocontroller.net/topic/490145 Läuft auf STM32F407VET6-China-Board. Aber auch auf Linux (Framebuffer und/oder X11) und Windows (QT).
-
Thread
Black Magic Probe für PC (hosted) in WSL kompilieren
wohl als Kopie und nicht als Fork angelegt. aber jetzt habe ich trotzdem den Ehrgeiz das auf dem F407 zum Laufen zu bekommen, die Ethernetseite läuft ja schon.
Debugbuild mit den C++ DigitalIO von Mbed toggelt der SWCLK mit ca. 6 MHz. Hardware ist ein Devebox F407 Board mit Adapterplatine für einen LAN8720 Phy, kostet zusammen keine 20 €. https://github.com/mcauser/MCUDEV_DEVEBOX_F407VGT6
-
Thread
UART Clock Initialisierungsproblem auf STM32F407G-DISC1 (Discovery)
portiert/angepaßt: stm32f030f4 stm32f030k6 stm32f030r8 stm32f042f6 stm32f051 stm32f072rb stm32f100 stm32f103 stm32f103rb stm32f207zg stm32f303 stm32f303k8 stm32f401 stm32f407 stm32f411 stm32f429 stm32l031k6 stm32l053c8
> tatsächlich? Auch hier kann's mal Unterschiede zw. CPUs der selben > Familie geben. > stm32F407/terminal.s: .equ HSERDY , BIT17 stm32F407/terminal.s: .equ HSEON , BIT16 stm32F407/terminal.s: mov r0, HSEON stm32F407/terminal.s: ands r0, #HSERDY > Vielleicht