-
Thread
STM32F767: "HAL_UART_Receive_IT" bringt busy
Hallo, ich verwende bei meinem STM32F767 mehrere UARTS. Bei einem nutze ich den Callback für empfangene Daten (jeweils 1 Byte). Nach dem Auswerten des Bytes wird der Empfang des nächsten Bytes gleich wieder angestoßen. Ca. 1 Mal in
übrigens 19200, sollte daher kein Problem machen. Ich werde morgen mal schauen, daß ich die neusten STM-HAL´s drauf spiele. IDE (Segger) ist auch noch eine ältere Version (5.50d). Mal sehen, ob das Problem dann weg ist. Kurios ist, daß ich das Problem nur bei UART 7 habe. Bei einem anderen UART hängt
-
Thread
I2C oder SPI fähiger RGB-LED Treiber, gibts das, wenn ja was nehmt ihr?
der Ausgabe ISR nicht kommen > dürfen. Auf einem AVR mag Deine Aussage richtig sein, auf einem STM32 mit DMA sind Interrupts während der Übertragung zur WS2812 überhaupt kein Problem.
-
Thread
Linkerscript verstehen lernen - Wo fängt man an?
ihren Startup-Code und das Linkerscript selber. Z.B. https://vivonomicon.com/2018/04/02/bare-metal-stm32-programming-part-1-hello-arm/
die "Figure 1" an, dann verstehst Du warum. https://www.st.com/resource/en/reference_manual/rm0394-stm32l41xxx42xxx43xxx44xxx45xxx46xxx-advanced-armbased-32bit-mcus-stmicroelectronics.pdf Du wirst vermutlich aber trotzdem keinen großen oder gar keinen Vorteil daraus ziehen, die Funktion in den RAM
-
Thread
Einbindung sources RTOS in projekt
muss ich in mein Projekt einbinden, was brauche ich da unbedingt? Ich werde das Projekt auf ein STM32F1x programmieren, ich nutze STM32CubeMX um die Pin/Clock/ Konfiguration durchzuführen, aber Ich werde MDK-ARM (µVision IDE) für Debugging um programieren verwenden. Danke für eure Rückmeldungen
Projekt wird damit generiert. https://embetronicx.com/tutorials/rtos/rt-thread-rtos/getting-started-stm32-with-rt-thread-rtos/ da gibts Infos zu rt-thread Ich würde aber mit FreeRTOS starten da am verbreitetsten und du dafür den meisten Support finden wirst PS: embOS & ThreadX stehen auch als
-
Thread
LwIP tcp_write außerhalb eines callbacks
Ich möchte Daten aus dem STM32 heraus über Ethernet senden und zwar an jede TCP Verbindung, die an einem bestimmten Port aufgebaut ist. Leider findet man nur Beispiele wie man aus Callbacks heraus senden kann. Ich möchte es
-
Thread
Was denkt ihr von meinem PWM DAC?
PWM-Frequenz für die gewünschte Dynamik an. Die rote Kurve ist die höchste PWM-Frequenz, die sich mit einem STM32F407 Timer gerade noch realisieren lässt mit der angegebenen Anzahl Bits. Aus diesem Graph kann man meiner Meinung nach entnehmen, dass man eine Dynamik von allerhöchstens 19 Bits bzw. 114 dB erzielen
-
Thread
std:atomic auf STM32
> im Interrupt ein Lock mit allen bekannten Folgen. In dem Fall ist es lockfree. Kann das bei STM32 mal nicht der Fall sein und wie würde man das abfangen oder beheben. Ich müsste es sonst so machen, dass ich im interrupt einen Puffer schreibe und beim abfragen eben alle interrupts kurzzeitig deaktiviere
auch von <= 32-Bit Typen sind nie atomar. Aber dafür hat der ARM ja auch LDREX/STREX und die Interrupts führen (automatisch) ein CLREX aus (Achtung: nicht jeder STM32 macht das, dann muss man es eben zu Fuß machen.
-
Thread
Analogverstärker für Mikrocontroller Oszilloskop
Discovery Board STM32F407 3 separate 12bit ADCs à 2.4Msps triple interleaved 7.2Msps. Per DMA. (Läuft alles auch prima in µPython) Knapp 15 mal schneller und die sind auch nicht so grauenvoll krumm wie der RP2040
-
Thread
Speicher handling mit W25Q128
Hallo Zusammen, ich stehe vor der Aufgabe, den W25Q128 Flash Chip mithilfe eines STM32 Mikrocontrollers anzusteuern. Ich habe bereits einige Grundlagen erarbeitet (Page lesen/schreiben, Sector löschen/lesen/schreiben, Block löschen/lesen/schreiben), stehe jedoch noch vor einigen offenen
ist. Ja wahrscheinlich schon. Dann werde ich es so umbauen, dass ich Sectors ins RAM Lese. Beim STM32L475RE den ich verwende habe ich noch 32kB RAM in einem zweiten Sector (RAM2). Dann könnte ich in diesem Teil einen Sector Buffer von 4kB speichern und diesen zurück ins Flash Speichern. Jim M.
-
Thread
ALF2X-SC-512 (USB-Host mit SD-Reader-Mode): nicht mehr lieferbar
STM32 haben vermutlich alle SD-Karten-Support (ich kenne nicht alle). Die F4 haben häufig auch die USB-Host-Funktion integriert.
Der ALF2X-SC-512 ist nix weiter als ein STM32F205 mit ner passenden Firmware. Das großartige Geschwurbel vom Hersteller mit "SoC" usw ist. einfach nur lächerlich. Wozu braucht man dafür bitte einen extra Chip, das erledigt der Hauptprozessor
-
Thread
Firmware entschlüsseln, Updateprogramm als Hilfe?
im laufenden Betrieb geht nicht). Der eigentliche Schutz ist die gesetzte Readout-Protection des AT32, die ist ähnlich wie beim STM32 (es ist ja ein STM32 Klon).
sieben mal referenziert, eine Funktion davon gibt mehrere Bytes auf einmal aus. Und da die Doku des AT32F421 öffentlich ist (abgesehen davon dass es ein STM32 Klon ist) kann man die Funktionsweise der USART auch problemlos verstehen.
-
Thread
Kurzschlusswiderstand einer defekten TVS Diode
probiere, ohne Zinos Link finde ich es nicht! Das war bei mir ein Zufallstreffer: Ich kaufte ein paar STM32-Boards und schaute, was WeAct sonst noch so anbietet. Dabei fand ich dieses Modul.
-
Thread
Re: STM32CubeMX F103 1.Assemblerprogramm Gesperrt
Ich habe mit STM32CubeMX 13.1 das Projekt erstellt mit Pinout&Configurationvon MX. Das Programm wird fehlerfrei "gebuildet" , dann Download auch fehlerfrei. Aber keine Diode(n) leuchtet. Unter SRC: Main.c, mainasm.s
z.B. EQU... usw sind erforderlich, dass die Diode blinkt? Bitte keine unhilfreichen Zuschriften zu STM32, ARM-Büchern senden, die habe ich schon angeschaut, soweit ich sie verstehe. Bernd
-
Thread
Wie kann man Mikrocontroller kaufen und programmieren
dir ein Evaluation Board mit einem Mikrocontroller. Wegen der Videowiedergabe wird es wohl auf ein 32 Bit Modell hinaus laufen. Da würde ich für den Anfang ein STM32 Nucleo 64 Board versuchen: https://www.st.com/en/evaluation-tools/stm32-nucleo-boards.html Dazu brauchst du ein Display mit passender
Development Environment), die kostenlos von der Arduino-Website heruntergeladen werden kann. - **ESP8266/ESP32:** Diese Mikrocontroller können mit der Arduino-IDE oder der PlatformIO-IDE programmiert werden. - **STM32:** Die STM32-Mikrocontroller können mit der STM32CubeIDE oder der PlatformIO-IDE programmiert
-
Thread
BLDC-Motor: Überspannung beim Bremsen trotz Durchschaltung aller Low-Side-MOSFETs?
und die > Sicherheits-Überwachungen sind nicht trivial. Das ist heute in vielen MC schon drin. STM32 und auch XMega haben dafür die passenden Timer und DT Blöcke - den Rest erledigen einfache Treiberbausteine wie die tausendfach bewährten IR2110 und Konsorten. Ohne MC ist auch dein TI Chip hilflos
Matthias S. schrieb im Beitrag #7486233: > Das ist heute in vielen MC schon drin. STM32 und auch XMega haben dafür > die passenden Timer und DT Blöcke - den Rest erledigen einfache > Treiberbausteine wie die tausendfach bewährten IR2110 und Konsorten. > Ohne MC ist auch dein TI Chip
-
Thread
sgtl5000 Init LineIn zu Headphone via ADC/DAC
CHIP_SHORT_CTRL_ADD, 0x4446); // allow up to 125mA writeRegister(CHIP_CLK_CTRL_ADD, 0x0000); // 32k kHz, 256*Fs default values writeRegister(CHIP_I2S_CTRL_ADD, 0x0130); // SCLK=32*Fs, 16bit, I2S format } void SGTL5000::initAnalogAudioPath() { DAP_CONTROL.DAP_EN = 0x00; //
i2sin -> DAC -> HP out funktioniert dann aber zumindest Hier war dannnoch der Knackpunkt, dass die STM32H7 HAL durchwachsen ist HAL_I2S_Transmit_DMA & HAL_I2S_Receive_DMA funktioniert nicht, da intern was mit den Interrupts & DMA vermurkst ist aber HAL_I2SEx_TransmitReceive_DMA funktioniert.
-
Thread
STM32 DMA SPI nach TCP
Ich habe auf einem STN32F107 einen Lwip TCP Stack am laufen und möchte einkommende Daten vom SPI Slave über TCP senden. Dazu will ich per DMA Transfer eine bestimmte Anzahl bytes empfangen. Das funktioniert soweit und die Bytes sind in einem Buffer. Lwip möchte aber im mainloop Modus nicht aus einem Interrupt aufgerufen werden. Wie würde man so etwas effizient lösen? Ich dachte daran zwei Buffer zu erstellen. Einer wird vom DMA controller gefüllt und wenn der fertig ist setzt er einen Pointer, auf den Buffer, der nun per TCP geschrieben werden kann. Wie würdet ihr das lösen?
-
Thread
STM32 UART TMC2209 Bit-banging
Hallo zusammen, ich versuche einen TMC2209 über einen STM32 mit UART anzusteuern. leider will das ganze nicht so wirklich. Zunächst habe ich versucht über die HAL Bibliothek zu gehen aber hier bekomme ich nichtmal einen Output.. Nun auf dem Weg der Fehlersuche
CRC-Berechnung nicht berücksichtigen. Das entspricht auch genau der Speicherreihenfolge eines int beim STM32. Die CRC-Berechnung wird immer von Links nach Rechts über die ersten 7 Bytes durchgeführt. Die Reihenfolge ist dabei natürlich nicht egal. Für die CRC-Berechnung ist der Beispielcode ja dabei
-
Thread
STM32 CubeIDE, Debuggen nicht mehr möglich
über "RUN" oder den STM32CubeProgrammer flashen, und dann funktioniert auch alles, aber wenn ich den Debug modus verwende, dann sehe ich nur static noise auf dem Display. Im Programmcode springt die Zeile sofort zum HardFault_Handler
://community.st.com/t5/stm32cubeide-mcu/stm32cube-ide-quot-run-quot-works-quot-debug-quot-doesn-t/td-p/583077 Ich kann so schon an dem Programm weiterarbeiten, aber komplett ohne Debug funktion ist es schon seeehr aufwändig
-
Thread
Spartan Slave Serial Programming
eines Spartan 3 über den slave serial mode. Die Programmierung habe ich von einem Atmega328 auf einen STM32F1 portiert. Der einzige Unterschied ist, dass ich die CCLK und DIN nun nicht über SPI laufen lasse, sondern die Takte in Software generiere, da beide SPI Port belegt sind. Ich bekomme immer an
-
Thread
Datenbus zwischen 2 Raspberry Pi Pico
eine WLAN Variante. Bei gemischten mcu's könnte natives WLAN verwendet werden, allerdings hat der esp32 WLAN/Bluetooth on Board. Guckst du hier: https://randomnerdtutorials.com/esp-now-two-way-communication-esp32/ MfG
abstände höchstens 50cm > anzurechnen. [...] WLAN scheidet da komplett aus. Dann nimm CAN. Der ESP32 kann es wohl und der RPi Pico auch irgendwie. Ich würde da wohl einen STM32 mit CAN nehmen. Tranceiver ICs brauchst du für alle noch (z.B. MCP2551). Pures RS485 ist mehr Arbeit und wird nicht billiger
-
Thread
STM32 Flash Schaltung über UART
den SWD Anschluss verzichten, den wirst du bald zum Debuggen brauchen. Dort geht es um ein anderes STM32 Modell, aber das Prinzip ist gleich: http://stefanfrings.de/stm32/stm32f3.html#proginterfaces
/dm00625292-stm32g030x6x8-device-errata-stmicroelectronics.pdf
-
Thread
PIC16F1509/Sansmart LCD2004/I2C , benötige etwas Hilfe
Möglicherweise hilft dir dieser Link weiter: https://controllerstech.com/lcd-20x4-using-i2c-with-stm32/ Aufgefallen ist mir auf den ersten Blick die dortige Initialisierungs-Sequenz, die I2C Adresse und auch der von dir abweichende Wert bei der Definition für den 4-Bit Mode. Nur (?) unter der Arduino
Möglicherweise hilft dir dieser Link weiter: > > https://controllerstech.com/lcd-20x4-using-i2c-with-stm32/ > > Aufgefallen ist mir auf den ersten Blick die dortige > Initialisierungs-Sequenz, die I2C Adresse und auch der von dir > abweichende Wert für den 4-Bit Mode. Nur (?) unter der Arduino IDE
-
Thread
Sinumerik 810T lässt sich nicht einschalten
das echt superschnell. Daten schicke ich per Smart DNC > über Netzwerk an einen COM port Adapter. 32Kb reicht für das meiste, > inkl. Lochmuster in Mantelfläche oder Stirnfläche. Werkzeuge sind > eigentlich alle eingemessen, eng tolerierte Geometrien versehe ich vor > der Übertragung manuell mit
jugendlichen Reparaturen war es oft der TDA1170. Zum Umbau auf TFT: Ich hatte mal überlegt, für einem STM32 mit 3x8-Bit RGB-Schnittstelle einen Konverter zu schreiben. Man würde dann ohne VGA direkt auf das passende Display schreiben. Das Einlesen des Bitstroms müsste man von der Geschwindigkeit her schaffen
-
Thread
for-Schleife - Bit verschieben
Anwendungsbereich ist der Datenaustausch mit der > (int. / ext.) Peripherie. Bspw. ist bei einem STM32 das Datenregister > eines der USARTs zwar 32Bit breit, aber davon sind nur 8Bit relevant. > Bei manchen µC steht sogar im Ref-Man., dass die nicht-relevanten nicht > verändert werden dürfen bzw
Anwendungsbereich ist der Datenaustausch mit der > (int. / ext.) Peripherie. Bspw. ist bei einem STM32 das Datenregister > eines der USARTs zwar 32Bit breit, aber davon sind nur 8Bit relevant. Wenn von Hunderten von 32-Bit-I/O-Registern einige wenige einen oder mehrere 8-Bit-Teilbereich haben,
-
Thread
STM32F107 UDP Geschwindigkeit
Erfahrungen mit der zu erwarteten Geschwindigkeit von UDP Request/Response Anwendungen. An meinem STM32F107 Board läuft mittlerweile Ethernet und ein UDP Server. Darauf ist ein einfacher Echoserver am laufen, der 16 Byte Daten von einem einkommenden UDP Paket wieder an den Empfänger zurücksendet. Ein
-
Thread
STM32F4 SWO Ausgabe sporadisch falsch
Hallo zusammen, zur Zeit bin ich dabei, einen Mass-Storage-Device (MSD) Bootloader auf einem STM32F427 zu debuggen. Grundlage ist dieses Github Projekt https://github.com/sfyip/STM32F103_MSD_BOOTLOADER, das ich auf den STM32F4 portiert habe. Um dort ein Problem zu debuggen, möchte ich die ITM Debug-Ausgabe
Danke für die Antwort! Ich benutze STU32CubeMX v6.8.1 mit der STM32Cube FW_F4 v1.27.1. Die ITM_SendChar Funktion scheint identisch: [c] __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) { if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL
-
Thread
NRF51 firmware flash mit ST-Link und openocd
aktuellsten Software upzudaten ... oder muss ich da eine andere nehmen? Eigentlich updated die STM32 Cube IDE (und auch der STM32 Cube Programmer) das Ding automatisch, sobald man die Firmware auf den STM32 hochlädt oder debuggt. Hast du nicht eh schon eins der beiden Programme installiert? Danny
˙ɟ uɐɟǝʇs schrieb im Beitrag #7478126: > Eigentlich updated die STM32 Cube IDE (und auch der STM32 Cube > Programmer) das Ding automatisch, sobald man die Firmware auf den STM32 > hochlädt oder debuggt. Nein! Der separate Updater wird aufgerufen.
-
Thread
Wer kann mir schöne Fotos machen?
werden, Das wollte ich eigentlich vermeiden. mir würde es schon reichen wenn ich weiß welche Pins am STM32 für die FETs sind.
Ja Profis können das. Ich aber habe noch keinen STM32 in der Hand gehabt. Es gibt hier genug Profis, @hochsitzcola hat z.B. eine fertige firmware für den STM32 an der er seit Jahren bastelt. https://github.com/EBiCS/EBiCS_Firmware Mein Plan ist
-
Thread
Wie Jitter und/oder Packet Loss von Signalkette ADC > Ethernet > PC quantifizieren?
Hallo zusammen! Ich habe hier einen STM32, welcher Signale über den internen ADC abtastet und via Ethernet und UDP an einen Rechner sendet. Funktioniert soweit schon fast... Ich möchte sichergehen, dass: a) der ADC gleichmäßig abtastet
IRQ-Entry-Zeiten etc. Besser macht man das mit Trigger Events. Schau mal im Ref. Man. von Deinem STM32-Modell nach "Conversion on external trigger". > b) möchte ich gerne verifizieren. Nur wie?: > > => Jedes Sample mit einem Timestamp versehen und checken, dass alle > ankommen? Kostet halt
-
Thread
[V] BluePill von WeAct und MapleMini
Moin, ich habe hier noch jeweils 3 BluePills von WeAct und 3 von Maple (MapleMini) besstückt mit STM32F103CBT6. Alle neu oder sagen wir NOS ;) Von jeder Sorte habe ich jeweils einen ausgepackt und mit dem Blinky-Testprogramm welches Fakes CPUs erkennen soll, getestet. Siehe auch hier: https:
de.aliexpress.com/item/1005001474741936.html. Ich hatte vor längerer Zeit dort mal ein BluePill+ mit einem GD32F303 (aufgebohrter GD32F103 und nicht kompatibel zum STM32F303) gekauft.
-
Thread
Suche: frei programmierbares und einbaufertiges Tasten-Display
Programmierung, welches ich einfach in die Fronttür meines Schaltschrabkes einlassen kann. Am besten wäre ein STM32 als Basis, denn das ist der einzige Programmieradapter den ich noch besitze. - 5V - Display - ein paar Taster, Ziffernblock - USB-Anschluss oder SD-Slot Kann hier jemand etwas empfehlen?
-
Thread
Wetterstation - Low Power Design
RC-Oszillatoren der STM32L4 können per Software und beim L431 auch per Hardware getrimmt werden. Als Referenz dienen die 32kHz oder ein 1Hz-Takt von einer RTC. Wenn beide Quarze entfallen, hast du oben Platz für die NRST-Leiterbahn
kann der STM32 die Akkuspannung selbst messen, ohne externe Bauteile und ohne unnötigen Stromverbrauch. Vom VBAT-Pin geht ein abschaltbarer Spannungsteiler zum ADC Kanal 18. Martin K. schrieb im Beitrag #7476202
-
Thread
EPROM Backup erstellen
und den /CS und /RD Pin ansteuern und die Daten per 8-Bit parallel aus zu lesen und dazu ein keines STM32 Board zu verwenden der das dann per UART an den PC sendet. Das sollte mit relativ wenig Aufwand für diese einmalige Sache ausreichend sein. STM32 habe ich zu genüge hier rum liegen und Erfahrung
Der STM32 hat "FT" Pins, diese sind 5V Tolerant, die sind dann meine Wahl für die Daten-Bits. Auch kann man den FT Pin als Open-Drain Output konfigurieren und einen PullUp auf 5V legen, dann passt es auch