-
Thread
Welche Nachteile haben die großen STM32H Serien?
zahlen zu haben Und nebs dem wenn ein 8 biter einen IPC von 10 bei 1GHZ bringen würde ich auch jeden STM32 über den haufen werfen.
aufgabenstellung gesucht: > ADC werte aufsumieren und summe auf schwelle prüfen falls ja isr. Manche STM32 (z.B. STM32L412) können in Hardware aufsummieren (2,4,8...256 Werte), die Summe mit einer Schwelle vergleichen und ggf. einen Interrupt auslösen. Das geht mit 2 bis 3 verschiedenen Schwellwerten und
-
Thread
Microcontroller aussuchen
Bescheiden bis nicht vorhanden. Im prof. Umfeld ein No-Go. Für minimale Anforderungen lohnt sich die STM32F0 und G0 Reihe als erster Anlaufpunkt.
Schnittstelle. In ARM Kreisen ist Programmierung über SPI ebenfalls sehr weit verbreitet (z.B. fast alle STM32L0 Modelle).
-
Thread
Motorsteuergerät Schaltplan EMV Schutzmaßnahmen
Hallo, ich entwickle für ein Projekt ein Motorateuergerät: Ein STM32 detektiert über einen Hallsensor die Position des Kolbens und berrechnet anhand mehrerer Kennfelder die Einspritzdauer, den Einspritzzeitpunkt und den Zündzeitpunkt. Einspritzventile werden über MOSFETs
). Die Probleme sind: - Der STM32 löst wilkürlich seine Interupts aus. Dort liegt der Hall Sensor drauf. Das Hall Sensor Signal ohne uC sieht gut aus (Rauschverhalten, Spikes etc.) Nur am uC angschlossen gibt es ordenltliche Probleme
-
Thread
Neu hier und Anfängerfragen bezüglich Programmspeicher
möglich von externen Speichern Code auszuführen? Es ist eine prinzipielle Eigenschaft, von Harvard µC, eben genau dieses nicht zu können. Es mag Exoten geben, welche dazu in der Lage sind. Vielleicht möchtest du dich ja doch mal in der STM32 Ecke umschauen..... Oder wenn es unbedingt Atmel Studio
Esp32 mit Fram.. kommt halt drauf an wie viele Pins man benötigt und wie schnell das ganze laufen soll. Bastelfreundlich ist wohl nur der atmega1284p, wobei Stm32 und esp32 Breakout Boards auch schon fast
-
Thread
STM32 -> Batteriebetrieb und Stop Mode
Hallo in die Runde, habe eine Schaltung entworfen mit einem STM32F103C8, der jede Stunde einmal einen kleinen Motor (~200mA) für eine Minute laufen lässt (durchschnittlich also ~3,5mA), das ganze ist batteriebetrieben mit 3 LiIonen-Akkus. Um den Stromverbrauch gering
bei voller Ladung für den STM32 zu hoch ist. -> Wie kann man die Spannung ohne große Verluste absenken? Was ich probiert habe, ist zwei Dioden 1N4148 in Reihe zu schalten und dann per Widerstand die Last simuliert. Evtl. braucht
-
Thread
PlatformIO - STM32F103RB HelloWorld geht nicht
Hallo zusammen Habe heute mein Board mit einem STM32F103RBT6 ausgegraben. Fix den ST-Link angeschlossen und mal geschaut, wie weit die Kompatiblität mit Arduino bei STM32 inzwischen ist. Habe kurzerhand die ArduinoIDE verwendet und dort Stm32duino
2. Suche hier einmal in der Historie dieses Forums nach einem Minimal-Projekt, was ich mal für die STM32F103C8T6 gepostet habe. Dort ist auch das fertig erzeugte Hexfile mit drin (per Keil erzeugt) und das funktioniert garantiert. Damit könntest du testen, ob dein µC tatsächlich kaputt ist oder ob es
-
Thread
STM32H745 SysMode config bei FreeRTOS
Hallo zusammen, ich bin noch nicht dahinter gekommen, wie man eine andere "Timebase Source" bei STM32H7 µC mit Dual-Core für freeRTOS, in STM32CubeIDE, als den SysTick, zuweist. Jede Auswahl eines anderen Timers wird ignoriert. Evtl. hat jemand eine Idee oder einen Link auf das Thema. Ich arbeite mit: nucleo-H745ZI & STM32CubeIDE V1.7.0. Vielen Dank schon mal, Josef
-
Thread
Batterie trennen bei USB, billige Lösung.
Batterien versorgt und der Mikrocontroller soll fast immer schlafen. Ich würde gerne einen kleinen STM32 mit USB programmieren (mit dem integrierten DFU Bootloader). Nur hierfür würde ich eine USB Buchse planen. Generell wird direkt mit der Batteriespannung gearbeitet, ohne Spannungsregler. Die
jumper oder 0Ohm zum umlöten
-
Thread
Chinabestellung, Erfahrung mit dem Zoll seit Juli ?
Tobias C. schrieb im Beitrag #6754666: > Wenn der Zoll alles bis €5,26 (€0,9994) wegen Geringfügigkeit (unter 1 > Euro Steuer) einfach so durch schickt.... magst du dich mal an Mathematik 4te Klasse erinnern
------------------------------ Zusätzliche Frage: Momentan ist meine Lieblingscontrollerfamilie STM32 scheinbar "schwer ausverkauft" und im Vgl. zu Vorpandemiezeiten extrem teuer und schlecht erhältlich. Weiß hier jemand etwas, wann sich das in etwa wieder normalisieren wird. Außerdem: Mein "Spielkind
-
Thread
Investition in neue Lötstation - überflüssig oder sinvoll?
ohne Oled oder Led und so weiter.... https://de.aliexpress.com/item/1005001967859722.html?spm=a2g0o.productlist.0.0.34c754578zemYH Ich habe 3 Davon und bin sehr glücklich. 1.Preis unschlagbar. 2.Massig Lötspitzen zur Auswahl Ich hatte bislang richtig gute Qualität gehen echt nicht schnell kaputt
incl Heizung und Sensor um die 4 Euro https://de.aliexpress.com/item/1005002457001068.html?spm=a2g0o.detail.1000060.1.61f3665eieNg91 3.Extrem schnelles heizen in unter 30 Sekunden auf 300C 4.Standby und autooff durch sensor im Lötkolben Wenn man ihn länger nicht bewegt fährt er runter und geht aus
-
Thread
Interrupts bei Fahrradtacho und clock
richtige Verzeichnis kopiert, keine Ahnung warum ich hier gelandet bin. Es wird jedenfalls sicher ein STM32 verwendet, vermutlich STM32L152 Die Gründe sind belanglos, mir ist klar as auch ein kleiner AVR gehen würde.
interner Temperaturkompensation. An so einen Chip kann man auch direkt eine CR2032 anschließen, was beim STM32 nur ab 64-Pin-Gehäusen geht (und beim L151 garnicht). Mit dem 1Hz-Interrupt von der RTC könnte man den internen RC-Oszillator des STM32 abgleichen. Damit kommt man von ±3% auf unter 0.4% Fehler
-
Thread
Kurzmitteilungen: neue Funkchips, Transistoren mit eingebautem Vorwiderstand und vieles mehr
von CubeMX als auch von CubeIDE ausgeschlossen, was die Entwicklung erschwerte. Per sofort behebt STM diesen Missstand für die STM32WB-Serie von Funkmodulen – über die BlueNRG-Familie fand sich in der Ankündigung derweil nichts: [c] Strengthening support for wireless design, the STM32WB ecosystem
new features include enhancement of the STM32Cube programmer for optimized programming of the STM32WB’s dual-core architecture, which ensures real-time application performance by utilizing a Cortex-M0+ processor to control the radio alongside
-
Thread
STM32 was ist die interne Clock-Source für TIM5?
Ich nutze natürlich CubeMX (siehe Anhang) [1] Datasheet: https://www.st.com/resource/en/datasheet/stm32f405rg.pdf [2] Reference Manual: https://www.st.com/resource/en/reference_manual/rm0090-stm32f405415-stm32f407417-stm32f427437-and-stm32f429439-advanced-armbased-32bit-mcus-stmicroelectronics.pdf
.pdf [4] STM32 Timer Cookbook https://www.st.com/content/ccc/resource/technical/document/application_note/group0/91/01/84/3f/7c/67/41/3f/DM00236305/files/DM00236305.pdf/jcr:content/translations/en.DM00236305.pdf
-
Thread
Verfügbare µC
Bob E. schrieb im Beitrag #6830742: > Kennt da jemand zufällig was gutes ? Zahlreiche STM32 Controller haben CAN und sind weitgehend zueinander Pinkompatibel. Zum Beispiel die STM32F103 und STM32F303 Serien. Leider sind beider nicht verfügbar, aber wenn es wieder welche gibt stehen die
es ist eine Frage der Stückzahl. Wenn es z.B. um STM32 geht kann für Prototypen ein Nucleo Board ein Bauteilspender sein. Die Nucleos sind verfügbar auch wenn die entsprechende CPU derzeit nicht einzeln erhältlich ist.
-
Thread
Thermoelement Typ K mit ADC auswerten
sein Limit erreicht, schaltet man den uC Ausgsng zu diesem Thermoelement auf high, der OpAmp entlädt den Kondensator, nach einiger Zeit suf 0V, tiefer kommt er eh nicht. Single slope ist nicht absolut gensu, sondern hängt von der exakten
Einsatz. Die ganze Schaltung samt Thermosteckern hab ich in einem massiven Alublock eingebaut. Fehler 0,3K max. Digitalisiert mit einem STM32F103 12 Bit A/D. Die 1,22V sind Referenzspannung. Die negative Spannung war notwendig, weil auch negative Temperaturen gemessen werden sollten.Könnte man in deinem
-
Thread
Farbähnlichkeit - Abstand im Farbraum
Hallo zusammen, ich betreibe ein ILI9341 an einem STM32F446RE. Bei dieser Kombination ist es ja klar, dass ich keinen Framebuffer im RAM halten kann. Ich nutze vorwiegend den 16-Bit RGB565-Farbmodus. Auslesen geht bei diesem Display-Typ nur als 24-Bit-RGB
ich verstehe sie nicht. Ist einfach eine Tabelle für jede Grundfarbe 5/6 Bit -> 6 Bit. red[0..31] --> 0..63 green[0..63] --> 0..63 blue[0..31] --> 0..63 > Nur ist der komplette Hintergrund einer Palette aus 31 Farben Wenn du deine eigene Palette und die des Chips abstimmst, könntest
-
Thread
ATMEGA verlässlichste Taktquelle
laufen normalerweise ziemlich stabil. Trotzdem bin ich aber der Meinung, dass man auch Quarze am uC stabil hinbekommen sollte...
Natürlich auch den Quarz richtig auswählen, so daß Lastkapazität und ESR zur Oszillatorschaltung im μC passsen. Dann rechnet man besser auch noch die Anschwingreserve des Oszillators nach und sieht (z.B. bei STM32) noch einen Serienwiserstand am XO Pin vorm um den DriveLevel nicht zu überschreiten. Von
-
Thread
Neuer Meadow F7 und neue Bibliotheken für MicroEJ
price-point, at $30/each in volume quantities. It’s also very small, measuring in at only 24.5mm x 35.5mm (0.96” x 1.4”). [/c] ### Updates im Bereich MicroEJ. IS2T - das Unternehmen bietet mit MicroEJ einen durchaus brauchbaren Java-Interpreter für 32 Bit-Mikrocontroller an - hat quer durch das Ökosystem
Module “com.microej.pack.net-addons” added (v2.5.1) • Module “ej.api.ecom-network” added (v2.1.0) [/c]
-
Thread
Schritt-Motor Treiber, bis 8A
nei 45 Grad. Nur geht der Spitzenstrom im Mikroschritt auf den 1.4-fachen rms-Strom den Motors bei 0 Grad oder 90 Grad, weil dort die andete Spule nicht mehr bestromt wird. Siehe: https://dse-faq.elektronik-kompendium.de/dse-faq.htm#F.10
würden. 3. Warum haben viele Register so komische ("ungerade") Größen? z.B. 22 statt 24 oder 32-Bit Zähler? 4. Warum haben viele Register keine negativen Werte? Z.B. für Rückwärtslauf eine negative Geschwindigkeit? Als Arduino-Lib mit zwei Beispielen (auch für den Arduino Zero / M0)
-
Thread
Druckschalter Waschmaschine, wert verändern
braucht man die Schnittstelle zur analogen Welt. Mit jedem Arduino oder STM32 bekommst du das umgesetzt, d.h. ein ADC-Kanal für das Einlesen des Sensorsignals und vielleicht ein PWM-Ausgang mit Tiefpass und evtl. Puffer für die Ausgabe sollten reichen. Aber erstmal musst du
du musst den gelieferten Analogwert des Drucksensors einfach mit einem µC per DAC verbiegen. Im unteren Bereich einfach Faktor 1 und nach oben hin einfach verringern. 0,99; 0,98; 0,97;...0,8 dann hättest du z.b. 30% mehr. Die Maschine pumpt entweder am Anfang kurz ab oder
-
Thread
Speichern beim STM32 ins Flash
Daten (irgendwo passend mithilfe eines Verzeichnisses) gespeichert. Siehe Application notes... Der STM32L1x hat echtes Eeprom welches Wortweise beschrieben werden kann.
man nur jeweils eine ganze Flash-Page, schreiben kann man allerdings in Blöcken von z.B. 8 Bytes (STM32G0x). Man kann es so programmieren, dass man immer Werte innerhalb einer Page "hinten" anhängt, bis die Page voll ist. Dann löscht man die ganze Page und fängt von vorne an. Wie voll eine Page
-
Thread
Interrupt beim STM32 F103
aus einem Stück Arduino code welcher auf die genannte Funktion verzweigt. Siehe https://github.com/stm32duino/Arduino_Core_STM32/blob/01a1aa3ff3c1eb768389fb0b3f4b97b154e63c99/libraries/SrcWrapper/src/stm32/interrupt.cpp Zeile 186
-L73 https://github.com/stm32duino/Arduino_Core_STM32/blob/01a1aa3ff3c1eb768389fb0b3f4b97b154e63c99/libraries/SrcWrapper/src/stm32/interrupt.cpp#L186 https://github.com/stm32duino/Arduino_Core_STM32/blob/01a1aa3ff3c1eb768389fb0b3f4b97b154e63c99
-
Thread
Hat schon jemand einen TLE4986C programmiert?
Pegel schreiben. Beide mit NOP passend füllen bis das Tastverhältnis stimmt. Am Ende die Bits auf 0 oder 1 abfragen und ensprechend die Funktion aufrufen.
Ja, ich habe so etwas gemacht mit ein Allegro ABS IC. Ich hatte eine STM32 F3 verwendet, den DAC (ueber DMA) hat dan die bits gesendet (ueber ein power opamp), mit den input capture werden die Antworte gespeichert. Ist wirklich bitbanging, hat mich doch einige Wochen gebraucht
-
Thread
c avr ((1+2)*4 < -3)
= 0; } [/c] erg hat den Wert -1. Herzlichen Dank, Simon
Der Vergleich erfolgt im größeren Format und das ist auf nem 8Bitter uint16_t. Aus -3 wird somit 0xFFFD = 65533 Und 12 < 65533 Auf nem 32Bitter ist aber int > uint16_t, da int == int32_t.
-
Thread
uC kann nicht programmiert werden
den https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-utilities/stsw-link009.html?dl=Mb6MeyavONqAB%2Fnuk5xNaA%3D%3D%2CCqwGkCNZJ4A928XrwQMA2Q1j4i51vI3xXgPfVzvyt7rWjVJa6hH9jRSGT5xgh7gnmy2IR%2B1wOHmqTto5nN9dLGRCf5ZiY%2BRR2cA%2FrkVFTSeGBS0Kb2dxZPS%2B04%2BxdLTk7qMy6Qsi%2FFTwG7kLdgeD0XZ85X3jb%2Fcm6v2XOoUge%2FnmLTyiw8CbNFP60TQis%2FXvfven%2BPNj%2Fd8NV3P6kqNqYQcTqgf4O03t053OwxbdHU%2B2PfVKzYoB81UQ7tGDIWfXWvuhGLhVazW0WMuNZecajSFg9w812WbNzC0YeU5fdXG2gU16sLgyXCwiLDp0OQxv
-
Thread
Colibri T20 von Toradex
Fri Apr 29 07:13:41 UTC 2016 ^MCPU: ARMv7 Processor [410fc074] revision 4 (ARMv7), cr=10c5387d ^MCPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache ^MMachine: sun7i ^M<6>Memory Reserved: ^M<6> SYS : 0x43000000 - 0x4300ffff ( 64 kB) ^M<6> VE : 0x44000000 - 0x48ffffff ( 80 MB) ^M<6> G2D : 0x49000000 - 0x49ffffff ( 16 MB) ^M<6> LCD : 0x4a000000 - 0x4bffffff ( 32 MB) ^MMemory policy: ECC disabled, Data cache writealloc ^M<6>sunxi: Allwinner
-
Thread
Microchip Studio - Schlüsselwörter werden nicht erkannt
C. H. schrieb im Beitrag #6823735: > PORTA.DIR = 0x00; Die Register heißen beim AVR ja auch DDRA, DDRB,...
es vielleicht noch woanders was. Die angehängte Bildschirmfotos sind von der Eclipse basierten STM32 Cube IDE. Da gibt es 2 weitere relevanten Dialoge außerhalb des "C/C++ Build" Bereiches. Vermutlich hast du etwas ähnliches in deiner IDE.
-
Thread
Der Erfinder von allem ist verstorben - in memoriam Clive Sinclair
war bei allen > Homecomputern dieser Zeit ein echtes Ärgernis. Das macht [[STECCY]] auf einem STM32 nun ganz einfach auf der SD-Karte - mit Inhaltsverzeichnis. ;-)
Frank M. schrieb im Beitrag #6825464: > Das macht STECCY auf einem STM32 nun ganz einfach auf der SD-Karte - > mit Inhaltsverzeichnis. ;-) Das mag sein, aber ehrlich gesagt sehe ich in Emulatoren alter Rechner auf moderner Hardware wenig Sinn. Das mag eine schöne Fingerübung
-
Thread
Neue Boards: Arduino Portenta H7 Lite, Windows 11 für Raspberry Pi
Arduino bietet mit dem Portenta H7 eine vergleichsweise teure Platine auf Basis des zweikernigen STM32H747XI an. Neben der mit fast 90 EUR bepreisten Standardvariante offerieren die Italiener nun eine kleinere Variante, die um 60 EUR den Besitzer wechselt.  Der wichtigste
steht nun ein Skript zur Verfügung, das die folgenden Einplatinencomputer mit Linux ausstattet: [c] --field="on a":CB "Pi4/Pi400!Pi3/Pi2_v1.2" \ [/c] Wichtig ist dabei die Verwendung eines ausreichend großen IS-Mediums. Hat das Medium mehr als 32GB an Kapazität, so kann es “sich selbst” konfigurieren
-
Thread
25 MHz durch Mux?
Ja sicher geht das! Das steht im Datenblatt: Propagation delay I to Y bei VCC = 3.0 V to 3.6 V typ. 2.7 ns, bei +125°C max. 6.3 ns. S to Y auch nicht langsamer. 25 MHz Entspricht 40 ns, jede Halbwelle also 20 ns... Da ist noch sehr, sehr viel Reserve, auch bei +125°C. Ich habe
verwenden. Beim STM32 unterschiedliche ICPx eines Timers. Nur so als Idee ...
-
Thread
Spielereien mit asm_pio + MicroPython auf dem PI PICO
Habe auch schon einige interessante Dinge mit µPy gemacht, auf STM32F4 und PicoPi. Die sind auch schön mit ARM-Thumb innerhalb von Python zu programmieren. Damit ist dann problemlos 500ksps ADC, Kompression und Übertragung per VCP möglich. Zwei Kerne helfen. ;-)
282MHz, dann streckt er aber die Flügel. Werde in den nächsten Tagen mal ADC mit DMA machen. Auf dem STM32F4 läuft das schon absolut problemlos (2.4Msps * 3 Kanäle interleaved). Was ich allerdings feststellen musste, die µPy 1.17 Version für PicoPi braucht noch reichlich Liebe und Zuwendung… Viel
-
Thread
STM32 HAL_I2C_Mem_Read_IT
Hallo, vielleicht könnt ihr mir ja weiterhelfen. Die HAL library der STM32 Familie bietet die Möglichkeit direkt in Register von einem Device z.B. Sensor zu schreiben oder es zu lesen. Die Funktionen hierfür sind: HAL_I2C_Mem_Write_IT(I2C_HandleTypeDef *hi2c, uint16
Möglichkeit im Slave-Board Variablen anzulegen, die für den Master wie ein Device Register mit Adresse (z.B 0x03) wirken ? So dass man den Variablenwert über HAL_I2C_Mem_Write_IT bzw. HAL_I2C_Mem_Read_IT verändern kann? Ich habe es bereits mit Interrupts über die Callback Funktionen versucht, den Schreibvorgang
-
Thread
STM32 wird über USB nicht erkannt
Configuration" vergessen. Vergleiche mal deine Einstellung in CubeMx mit meinen: http://stefanfrings.de/stm32/stm32l0.html#vcphal Alternativ kannst du einfach mal mein Projekt aus dem Kapitel darunter flashen. Wenn das auch nicht läuft, liegt wahrscheinlich ein Hardwarefehler vor. Zur USB-Buchse kann
" vergessen. Vergleiche mal > deine Einstellung in CubeMx mit meinen: > http://stefanfrings.de/stm32/stm32l0.html#vcphal > > Alternativ kannst du einfach mal mein Projekt aus dem Kapitel darunter > flashen. Wenn das auch nicht läuft, liegt wahrscheinlich ein > Hardwarefehler vor. > > Zur
-
Thread
STM Controller mit BLDC Peripherie
"Motor Control" suchen. Zum Beispiel in https://www.st.com/resource/en/reference_manual/dm00043574-stm32f303xb-c-d-e-stm32f303x6-8-stm32f328x8-stm32f358xc-stm32f398xe-advanced-arm-based-mcus-stmicroelectronics.pdf
STM32 vorhanden.
-
Thread
Messung von Feuchtigkeit in Wänden
geliefert, die sich mit dem verwendeten ATMega8 nicht ausreichend genau auflösen ließ, da leider die T0 und T1 Eingänge bereits durch das Display belegt gewesen sind. (Daher ist das IC nicht mehr bestückt.) Von Anfang an hat die Ladungspumpe eine sehr gute Empfindlichkeit gezeigt, die Dank einer hohen
Temperatur und noch weitere Daten auf einer SD-Karte aufzeichnen. Hier kam daher eine Blue-Pill mit STM32F103 zum Einsatz, welche jedoch in der IO der Ports deutlich langsamer arbeitet als der Atmel. Die Meßgenauigkeit ist dennoch vergleichbar. Die bisherigen Erfahrungen mit der Einbringung einer
-
Thread
Nach Chip- jetzt auch Resistor-Shortage?!
...ich habe letzte Woche bei Digikey den Suchbegriff "STM32F" eingegeben. Er findet ca 1400 Mikrocontroller. Dann habe ich "in Stock" angeclickt... 8 (acht) Typen davon waren noch Lager, der Rest ist am Sankt Nimmerleinstag wieder lieferbar.
VIT CR254R0,39 Drahtwiderstand axial 3W, 0,39 Ohm, 5%, 0,23 € https://www.reichelt.de/drahtwiderstand-axial-3w-0-39-ohm-5--vit-cr254r0-39-p277712.html 2W DRAHT 0,39 Drahtwiderstand axial 2 W, 390 mOhm, 5%, 0,31
-
Thread
Bruch approximieren
verstanden. Aber das ist etwas für heute abend. Ich hatte noch keinen Kaffee. Etwas Off-Topic: [c] if (zv < 0) { negative = true; zv = -(uint32_t)zv; } [/c] Ist das erlaubt?
von zv. [c] uint32_t u_zv = zv; if (zv < 0) { negative = true; u_zv = -(uint32_t)zv; } [/c]
-
Thread
Ad-hoc-Frequenznormal und -Zeitzeichenempfänger
Qualitativ aber brauchbar. Grund ist das SDR-Konzept ("Software-defined radio"). Dazu verwendet wird der STM32F103C8T6 (das Blue Pill Board). Der Empfänger ist gut als Behelfslösung (oder zum Basteln) geeignet. Als Alternative zum normalen Empfänger nur bedingt: - Der Stromverbrauch ist mit 15mA enorm
zwangsläufig ein entsprechendes E-Feld gegenübersteht, müsste auch gelten: [pre] Ueff = (Eeff/c)*A*2*pi*f [/pre] Bei einer Leiterschleife mit mehreren Windungen (N) und mit Verstärker (k) an einem STM32 erhält man für die Eingangsspannung: [pre] UADC = (Eeff/c)*N*A*2*pi*f*k [/pre] Hieraus
-
Thread
STM32H743ZI - SPI DMA HAL Interrupt Probleme
feuert, ich starte die Übertragung mit: [code] SCB_CleanDCache_by_Addr(reinterpret_cast<uint32_t*>(((uint32_t)spiTxBuffer) & ~uint32_t(0x1F)), sizeof(spiTxBuffer) + 32); SCB_InvalidateDCache_by_Addr((uint32_t*)(((uint32_t)spiRxBuffer) & ~(uint32_t)0x1F), sizeof(spiRxBuffer) + 32); const
auch mit rein. Für printf muss auch nur eine Funktion definiert werden, auch das erledigt CubeMX. C++ nutze ich auch, und gleich ein OS mit C++ API: Mbed-OS. Das SPI läuft da zwar nicht mit DMA, aber für STM32 wird unter der Haube auch HAL verwendet und man es einfach in eigenen Klassen verwenden.
-
Thread
PWM Frequenzteiler in Hardware?
Lösung könnte ich mir vorstellen, ist aber aufwändig: Du machst aus dem Eingangssignal mittels R/C Tiefpass eine analoge Spannung von z. 0-5V. Diese vergleichst du mit einem Sägezahn (10kHz 5V). Der Ausgang des Komparators liefert das neue PWM Signal.
die PWM vermutlich eh analog verarbeitet. Und als Drittes wäre die "einfache" Lösung wohl eine µC-Schaltung, wobei der Controller per internen Timern die Signale sehr genau umsetzen kann. Stichwort: STM32 "PWM input mode".
-
Thread
Arduino Nano interner Temperatursensor auslesen
kann man aus den entsprechenden Registern aus dem Datenblatt ablesen oder sich mit 2 Rohwerten bei 0*C und 100*C selber "herzaubern"...
Beitrag #6813552: > Scheint dir das realistisch zu sein? Das hatten wir schon einmal bezüglich des STM32F103C8T6 diskutiert. Ehrlich gesagt weiß ich nicht, was ich glauben soll. Ist das nicht zu aufwändig? Und wenn eine Hälfte des Speichers schon ab Werk kaputt is, wie vertrauenswürdig ist dann die andere
-
Thread
Stepup Spannung von 5V auf ~28V
was die Temperatur macht). Ich hab mal etwas gerechnet mit einer Spule und dem Prozessor 48Mhz (STM32F030C8T6) Könnt Ihr mir etwas auf die Sprünge helfen? Hat jemand eine gute Idee wie man das prinzipiell angehen könnte? Vg
schrieb im Beitrag #6812398: > Ich hab mal etwas gerechnet mit einer Spule und dem Prozessor 48Mhz > (STM32F030C8T6) Was willst du da mit einem Prozessor ? Relevant ist das Schaltelement, ein MOSFET der vielleicht 20A schaltet, und Sicherheit gegen jede Art von Fehler: Überstrom durch Kurzschluss und
-
Thread
Richtungsdetektierung Schall
Hallo Leute, ich möchte 4 Silizium-Mikrofone mit einem 4-Channel PDM-to-TDM converter IC an einen STM32F7 anbinden. Das Audio geht dann über 4 Kanal TDM da rein. Ich wollte die 4 Mikrofone in einem Quadrat anordnen und darüber eine Richtungsdetektierung des Schalls machen (also Winkel berechnen)
#6812363: > ich möchte 4 Silizium-Mikrofone mit einem 4-Channel PDM-to-TDM converter > IC an einen STM32F7 anbinden. > Das Audio geht dann über 4 Kanal TDM da rein. Warum über zusätzlichen Converter? Der F7 kann 4 PDM Mikros direkt anbinden, der H7 sogar 8.
-
Thread
Einfacher Fehler in C-Berechnung
Taschenrechner berechne, kommt das richtige raus, allerdings nicht i Code. Das ganze rennt auf einem AT32UC3C1128C. hier dir Formel: [c] LiquLev = 10 * (float)((-0,000004 * (LiftParamR1Vol/10) * (LiftParamR1Vol/10) + 0,0405 * LiftParamR1Vol - 0,003)); [/c] LiquLev und LiftParamR1Vol ist vom Typ
Oder evtl. auch noch: [c]LiquLev = 10 * (float)(-0.000004 * (LiftParamR1Vol/10) * (LiftParamR1Vol/10) + 0.0405 * LiftParamR1Vol/10 - 0.003/10);[/c]
-
Thread
STM32 Nucleo Programmverlust nach Neustart
ist, da ich wirklich gerade ein wenig auf dem Schlauch stehe. Ich arbeite mit einem Nucleo Board STM32G071 und versuche mit einem kleinen Übungsprogramm schlicht ein Relais hin und her zu schalten. Bzw toggle ich zwei Pins der CPU. Das Nucleo Board speise ich über die USB-Schnittstelle mithilfe
des Projekts wird ein STM32_Startup.s File erzeugt. Dort sind über die Preprocessor Definitions mehrere Optionen auswählbar, wie sich die CPU beim Aufstarten oder nach einem Reset zu verhalten hat. Entscheidend war hier folgender