-
Thread
Automotive Schutzschaltung
32V nur noch? Dann haben sich die Tests wohl geändert. Mit 32V kommt man ja sogar ohne jede Schutzschaltung klar solange man keine FETs oder so mit der direkten Eingangsspannung versorgt oder ungeregelte
Ben B. schrieb im Beitrag #7058877: > 32V nur noch? Dann haben sich die Tests wohl geändert. Mit 32V kommt man > ja sogar ohne jede Schutzschaltung klar solange man keine FETs oder so > mit der direkten Eingangsspannung versorgt oder ungeregelte
-
Thread
STM32 GCC Compilereinstellungen für Minimum Size -Os
0x40 stm32f1xx_hal_msp.o 0x40 stm32f1xx_hal_msp.o 0xb4 stm32f1xx_hal_msp.o 0xb4 stm32f1xx_hal_msp.o 0xb8 stm32f1xx_hal_msp.o 0xb8 stm32f1xx_hal_msp.o 0xd8 stm32f1xx_hal_msp.o 0xd8 stm32f1xx_hal_msp.o 0x104 stm32f1xx_hal_msp.o 0x104 system_stm32f1xx_Bootloader.o 0x8 | system_stm32f1xx.o 0x18 system_stm32f1xx_Bootloader.o
-
Thread
STM32 SPI: keine kontinuierliche Ausgabe (ohne Pause)?
Hallo :) Nach jedem Byte macht der STM32G0 eine Übertragungspause von ca 1 Clock. Bisher war es immer egal, aktuell benötige ich aber ein fortlaufenden Datenstream. Ist das mit dem SPI-Controller des STM32 möglich? Danke
, oder für Audio missbrauchen, sonst würden die Pausen nicht stören. Für Audio habe ich das mit STM32F411 schon mal gemacht, das geht mit zirkularer DMA kontinierlich.
-
Thread
STM32F7xx CAN time calculation
Hallo, Ich versuche gerade die CAN-Schnittstelle (CAN2) mit einem STM32F746 zum Laufen zu bringen. Allerdings scheitere ich schon an der Frage, welchen Clock ich für die Timing-Berechnung nehmen soll. Für die Berechnung verwende ich die Seite http://www.bittiming.can-wiki.info
RCC_ClkInitStruct; RCC_OscInitTypeDef RCC_OscInitStruct; RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; //i2c, uart etc. HAL_PWR_EnableBkUpAccess(); //EDT /* Enable Power Control clock */ __HAL_RCC_PWR_CLK_ENABLE(); /* The voltage scaling allows optimizing the power consumption
-
Thread
Preisdivergenz bei Mikrocontrollern;
Ich denke, das kommt noch noch dazu. Ich habe gut 30 kleine und große AVR vorrätig, aber nur 5 STM32. Welche Boards nach der Kriese wieder produziert werden kann wohl keiner abschätzen. Vor allem die mit älteren Mikrocontrollern (Atmega328P ohne B, STM32F103, STM32F40x) sehen wir vielleicht nie
Stefan ⛄ F. schrieb im Beitrag #7032065: > Zur Zeit kriegt man offenbar nur noch chinesische Mikrocontroller, das > wären für Bastler hauptsächlich ESP8266, ESP32, RP2040 und schlecht > gefälschte STM32F103
-
Thread
STM32F405RGT6 keine Verbindung über USB
W.S. schrieb im Beitrag #7032089: > daß der angebliche STM32 nur ein übler Fake ist Ich dachte davon sind nur STM32F103 betroffen. Nicht?
-3.3 habe ich durch einen MCP1700-3302 mit zwei 1uF X7R ersetzt, da der AMS1117 die 3,3V nicht stabil halten konnte. Und wie im Datenblatt vom STM32F4 gefordert einen 4,7uF Kondensator an einen VDD Pin. Den Q1 CSTCE8M00G52-R0 konnte ich drin lassen
-
Thread
Regelkreis für Modellbauservo
https://www.st.com/content/st_com/en/ecosystems/stm32-motor-control-ecosystem.html
) { val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023) val = map(val, 0, 1023, 0, 180); // scale it to use it with the servo (value between 0 and 180) myservo.write(val); // sets the servo position according to the scaled
-
Thread
UART Problem zwischen ESP32 und STM32
Hallo zusammen, ich habe ein Problem bei der UART Kommunikation zwischen einem ESP32 und STM32. Es funktioniert alles soweit bis ich den ESP32 hardresete dann sehe ich erstmal ein Framingerror auf RX und im TX einen Shift in der Antwort. Sobald ich den STM32 dann hardresete funktioniert
Stefan ⛄ F. schrieb im Beitrag #7028933: > Der Bootloader gibt ja auch Text mit einer "unerwarteten" Baudrate aus, > auch das führt zum Framing Fehler. 🤡 Der esp32 ist 240hz und der stm32 72hz, deshalb geht
-
Thread
Fragen zum Datenblatt WS2812B
habe diverse WS2812x und Derivate bisher immer per SPI angesteuert. Dabei habe ich den Controller (STM32xx) so konfiguriert, dass ich einen SPI-Takt von 3 MHz hatte. Dann ergeben sich als Bitmuster Low: 100 High: 110 mit T1L = 0,33µs, T0L = 0,66µs T1H = 0,66µs, T0H = 0,33µs Jetzt wo
nachfolgenden LOW Phase muss jedes Bit > insgesamt 1250 … 5000 ns lang sein. Also: Low: 1000 (T1L=0,33µs + T0L=0,99µs) High: 1100 (T1H=0,66µs + T0H=0,66µs)
-
Thread
5V Input an LED schalten mit 3V3 vom ESP01s
War in der Schaltung von Brain so drin. > Der Spannungsregler braucht Kondensatoren. Am Eingang 0,1µF (Keramisch) > und am Ausgang einen Aluminium Elko mit 100 oder 220µF. Ach klar, wieder vergessen. Oh man. Danke
kleine „Höcker“. https://www.mikrocontroller.net/attachment/557096/E221AEB2-015A-4173-80DC-1DFBE91208F0.jpeg
-
Thread
IL9341 größere Fonts erzeugen
Hallo zusammen, ich nutze einen STM32 um ein IL9341 via SPI mit folgender Library anzusteuern: https://github.com/martnak/STM32-ILI9341 Das reine Darstellen von Text und Vierecken etc klappt auch schon. In der Lib sind leider nur
Ich habe etwas ähnliches mit nem stm32f103 und einem externen SPI Flash umgesetzt.. allerdings arduino Die Daten werden direkt via dma bei 18Mhz als rgb24 an einen ili9488 geschickt. https://youtu.be/KhNEtgMYAAE
-
Thread
Eure Empfehlung: PIC18 -> ARM umsteigen
Die ARM M0/M0+ namhafter Hersteller sind doch aktuell gar nicht lieferbar: STM32 LPC usw. Auch die Eval-Boards sind kaum lieferbar. Lieferbar sind die ATSAMD21 weil die keiner will :-) Auch die Arduino dafür
sehen, ist schon sehr positiv ausgedrückt. Ich habe gerade mal ein wenig mit VScode + PlatformIO (STM32Duino + STlink) herum probiert: Ein STM32F103 BluePill Board lies sich auf Anhieb debuggen. Beim STM32F411 BlackPill musste ich in der "platform.ini" den Eintrag "debug_tool = stlink" von Hand machen
-
Thread
STM32F746G-Discovery CAN Beispiel
Hallo, ich suche ein CAN-Interface Beispiel spezifisch für das STM32F746G-Discovery Board (HAL Library). Im STM32Cube MCU Package for STM32F7 series gibt es leider keine Beispiele für das CAN-Interface... vielen Dank für jeden Hinweis
STM32F429 hat 2*CAN, gibt es als Nucleo-144 und als Discovery. STM32F746 ebenfalls 2*CAN, gibt es zumindest als Nucleo-144 (NUCLEO-F746ZG).
-
Thread
storage size of 'stepper1' isn't known
Compiling .pio\build\disco_f072rb\FrameworkHALDriver\Src\stm32f0xx_hal_can.o Compiling .pio\build\disco_f072rb\FrameworkHALDriver\Src\stm32f0xx_hal_cec.o Compiling .pio\build\disco_f072rb\FrameworkHALDriver\Src\stm32f0xx_hal_comp.o
Compiling .pio\build\disco_f072rb\FrameworkHALDriver\Src\stm32f0xx_ll_crs.o Compiling .pio\build\disco_f072rb\FrameworkHALDriver\Src\stm32f0xx_ll_dac.o Compiling .pio\build\disco_f072rb\FrameworkHALDriver\Src\stm32f0xx_ll_dma.o
-
Thread
STM32H7 Bootloader funktioniert nur sporadisch
Vorgehen: - BOOT0 Pin per GPIO des Compute Modules auf 3.3V setzen - Reset für 1s gegen GND ziehen, dann wieder loslassen - per UART Bootloader neuen Code auf den STM32 aufspielen Beobachtetes Verhalten: - in jedem
ST AN2606: STM32 microcontroller system memory boot mode one of the available serial peripherals (such as USART, CAN, USB, I2C, SPI). wenn du mit Boot0 der CPU zu erkennen gibst das sie nicht vom internen Flash
-
Thread
STM32f042k6 - UART Kommunikation
Guten Abend, Vorgeschichte: Ich versuche auf dem STM32f042 uC UART zu konfigurieren. Als erstes habe ich den USART2 genommen, doch ich bin auf das Problem gestoßen, dass die IDLE line immer aktiv war, obwohl ich den PI(PI und STM kommunizieren) noch gar
PlatformIO framework und auf Registerebene. [c] #include <mbed.h> #include <stm32f042x6.h> #define LED (1 << 3) int main() { //enable HSI48 clk RCC->CR2 |= RCC_CR2_HSI48ON; //use HSI48 as sysclk RCC->CFGR |= 0b11; //enable peripherals RCC->APB2ENR |= RCC_APB2ENR_USART1EN
-
Thread
LunaAVR Forum
Papiereditor (Schere/Bleistift/Radiergummi) unbedingt Mnemonics verwenden? Kann ich statt Sedezimal EF0F nicht lieber Binär 1110111100001111 schreiben? Fragen über Fragen… ;-)
die Finger davon lassen. Vielleicht wäre FreePascal was für dich. Unterstützt auch ARM-Controller (STM32, LPC...), RISC-V und die ESPs.
-
Thread
Mosfet-Selbsthaltung für MP3-Player
Kondensatoren steuern das Gate von Q4 an. Gleichzeitig werden sie über R20 entladen. * Mit insgesamt 14,7 uF zu 100 k habe ich eine Entladedauer von 7,35s berechnet (5 Tau). Q4 hat jedoch eine Vgs von 0,9 V, so dass ich eher mal mit 2 Tau gerechnet habe: 3 V * 0,63 * 0,63 = 1,19 V. Grob müsste das etwa für
Schau mal hier. So mach ich das bei einem raeudigen STM32F030 in meinem SCA300 Adapter weil dieses olle Teil noch nicht weiss was LowPower ist. Funktioniert jetzt seit 2Jahren sehr gut. Olaf
-
Thread
Wie oder wo STM32 bestellen?
letztes Jahr konnte man die STM32H7 noch bekommen (als F4 und kleinere Serien bereits weg waren), davon gibt es aber gerade auch 0 Stück bei digikey, lol
STM32F413RGT6 https://www.mouser.at/ProductDetail/STMicroelectronics/STM32F413RGT6TR?qs=W0yvOO0ixfGTlhE%252B%252BND2bQ%3D%3D
-
Thread
STM32 MOSFET ansteuern (min. 5V Gate-Spannung)
Mithilfe: Das System ist eine 12V-Quelle (Lichtmaschine im KFZ), die mit einem Linearregler einen STM32G030F6 für eine einfache Auswertungselektronik versorgt. Sobald die Auswertungselektronik dies ergibt, möchte ich eine max. 30A-Ohmsche-Last mittels MOSFET schalten - egal ob der MOSFET-Switch vor
Ausgangsspannung auf das Gate zu legen. Mittels open-drain-Ausgang könnte ich dann den Strom vom Gate durch den STM32 auf Ground abziehen, oder? Hier stellt sich mir allerdings die Frage ob der STM32 das verkraftet - irritierenderweise gibt ST im Datenblatt (https://www.st.com/resource/en/datasheet/stm32g030f6.pdf
-
Thread
Led-Multiplexing Problem mit Strom
Tastenabfrage, Multiplex von 4 Stellen, UART und steuert nebenbei noch einen 4-Kanal Audiorecorder mit STM32.
Tastenabfrage, Multiplex von 4 > Stellen, UART und steuert nebenbei noch einen 4-Kanal Audiorecorder mit > STM32. Ja gern, es gibt Götter, es gibt Assembler , und es gibt mich...
-
Thread
arm-gcc, newlib und iostreams
Hallo zusammen ich verwende den arm-none-eabi-gcc um mein Programm zu kompilieren für meinen STM32F407. Ich benutze streams für Input und Output auf verschiedenen UARTs. Konkret habe ich den stdout, stdin und stderr auf dem UART1, sodass bei der Verwendung von printf() und Konsorten eine Ausgabe
C++ begonnen genauer anzuschauen und teste > grade einen C++ Code auf dem STM32. Konstruktoren, Destruktoren, > globale Instanzen von Klassen, das alles funktioniert bisher gut Wahnsinn, ich bin schon froh, dass ich es für simples C ansatzweise verstanden habe. Tobias
-
Thread
Oszillator für Atmega 328p
Oszillator für einen Atmega328p verwenden: https://www.reichelt.de/de/de/quarzoszillator-keramik-smd-xo32-16-0-mhz-xo32-16-00000-p101060.html?trstct=pol_0&nbc=1&&r=1 Wenn Ja wie muss ich die 4 Kontakte an den Ports anschließen? Wenn nicht habt ihr eventuell eine andere Empfehlung, wichtig ist dass
einem proof of concept oder wenn es schnell gehen soll zum Einsatz kommen. Alles andere übernehmen mw. STM32.
-
Thread
Target mit SWD verbinden - "Vdd from Application" , GND?
target_free_all_working_areas_restore(): freeing all working areas Debug: 68 4 command.c:166 script_debug(): command - flash bank stm32f4x.flash stm32f2x 0 0 0 0 stm32f4x.cpu Debug: 69 5 tcl.c:1316 handle_flash_bank_command(): 'stm32f2x' driver usage field missing Debug: 70 5 command.c:166 script_debug(): command - flash bank stm32f4x.otp stm32f2x 0x1fff7800 0 0 0 stm32f4x.cpu Debug: 71 5 command.c:300 register_command(): command 'stm32f2x' is already registered Debug: 72 5 command.c:300 register_command(): command 'stm32f2x lock' is already
-
Thread
Lebensdauer Optokoppler
Eventuell hier: https://www.ti.com/lit/an/scla011/scla011.pdf?ts=1648804808269&ref_url=https%253A%252F%252Fwww.google.at%252F Das Signal aus einem OK mit Transistora/Diodenausgang setzt also eine Vorverarbeitung voraus, will man es in digitaler Logik nutzen. Im Einfachsten Fall ein Schmitt-Trigger (nenne ich gerne 1-Bit-ADC ;-)). Moderne µC-Serien benötigen das oft nicht mehr. STM32 zum Beispiel haben Schmitt-Triger-Eingänge (überhaupt haben die IOs der STM32 nette Eigenschaften, aber das ist offtopic).
-
Thread
Wann ist ein LSE Frequenzstabil?
Ich benutze bei einem STM32 den LSE für die RTC. Ich lasse mir den LSE mit MCO auf einem Pin ausgeben. Egal welche Kondensatoren ich benutze (6-15pF) der Uhrenquarz bzw. Oszillator ist nie sehr genau. Auf den Tag habe ich ohne
Dein STM32-Modell das kann. Ansonsten das Datenblatt Deines STM32 genau lesen. Z.B. beim STM32F072 findet sich dort das hier in einer Fußnote: The crystal manufacturer typically specifies a load capacitance
-
Thread
No ST-Link detected (Windows 10) STM32-ST-Link-Utility
zu verifizieren, und das versuche ich mit dem ST-Link-Utility unter Windows 10 (v4.5.0.0), STLinkUSBDriver.dll v5.1.2.0, ST-Link_CLI.exe v3.5.0.0. Ich habe ein STM32F407G-DISC1 board MB997D über USB an den Mac angeschlossen und an Windows zugewiesen. Die beiden ST-LINK Jumper sind off. Vom SWD-Port geht es an ein DIY-MORE STM32F407VGT6-Board: [PRE] DIY-MORE STM32F407G-DISC1 SWD CN2 CN3 PA13 <— SWCLK
-
Thread
Verständnissfrage schwingendes Magnetfeld an µC
herumzuexperimentieren. Folgenden Aufbau habe ich und so weit bin ich mit dem Experimentieren: Als µC verwende ich ein STM32F476 Board. Daran habe ich ein MCP4728 I2C DAC angeschlossen mit dem ich analoge Schwingungen ausgeben kann. Funktioniert auch soweit bis ich dann eine Spule anschließe. Dann bricht die analoge Schwingung
ausgeben kann und wieviel Strom deine Spule bei einer bestimmten Frequenz X braucht? XL = 2 * Pi * f * L I = U / XL
-
Thread
EXTI PortB13
kann ich beim Tasterdruck sehen, dass dort ein Wechsel von High auf Low stattfindet. Es ist ein STM32F070RB. Ich habe folgende paar Zeilen Code, die keinen Interrupt auslösen. Hat jemand ein Tip, was ich übersehen haben könnte? [c] void setInterrupt(uint8_t u8Flag, uint8_t u8Priority) {
eingeschaltet und als Input konfiguriert? Eventuell hilft dir mein Beispiel auf http://stefanfrings.de/stm32/stm32l0.html#nvic, das ist für den STM32L0, aber ich denke es geht auf deinem F0 ebenso.
-
Thread
STM32 kann nicht resetet werden
und das erste mal den STM32G070 verwendet. Ich muss jedes mal die Debugsession komplett neu starten. NRST hat einen 100nF. Woran kann das liegen? [code] STMicroelectronics ST-LINK GDB server. Version 6.1.0 Copyright
3.22V SWD freq : 4000 KHz Connect mode: Under Reset Reset mode : Hardware reset Device ID : 0x460 Revision ID : Rev B Device name : STM32G07x/STM32G08x Flash size : 128 KBytes Device type : MCU Device CPU : Cortex-M0+ BL Version : -- Debug in Low Power mode enabled Memory Programming
-
Thread
Arduino: Rückkehr von kombinatorischem Linux-Board und Roboterarm für Lehranwendungen
Yocto-Variante, die mit 2GB RAM und 16GB eMMC ausgestattet ist. Für Echtzeitaufgaben steht ausserdem ein STM32H747XI zur Verfügung. Interessant ist daran, dass die GPIO-Verteilung nicht ausschließlich auf den STM bezogen ist – die Abbildung zeigt, dass beide Kerne mit Interfaces verbunden sind, die das Anschliessen
Hardware erlauben.  (Bildquelle: https://docs.arduino.cc/static/555f106260d4b4763b6fe121e04e0f7a/ABX00049-datasheet.pdf) Interessant ist die Frage, wie die Kommunikation zwischen den beiden Kernen erfolgt. Am Arduino Yun kam ja – siehe Abbildung – eine serielle Verbindung
-
Thread
ESP32 CAN funktioniert nicht mit 500Kb/s
CAN_MODE_NO_ACK); can_timing_config_t t_config = CAN_TIMING_CONFIG_500KBITS(); can_filter_config_t f_config = CAN_FILTER_CONFIG_ACCEPT_ALL(); can_driver_install(&g_config, &t_config, &f_config); can_start(); message.identifier = 0x23; message.flags = CAN_MSG_FLAG_EXTD; message.data_length_code
nutzt? CAN ist ja kein Ardunio Standard. Ich würde nämlich auch auf ein Bittiming tippen. Bei nem STM32 muss man auch auf die Busclock achten welche den CAN Controller versorgt. Wie ist das beim ESP gelöst?
-
Thread
STM32 Header
verlassen soll. Also wie komme ich am einfachsten zu einem vernünftigen Header? einen für den STM32F407 habe ich schon, der so formatiert ist. Ich habe aber keine Ahnung mehr, woher ich diesen habe.
> // 0x04 WWDG_CFR WWDG Configuration register > uint32_t W : 7; // 0 W[6:0] bits (7-bit window value) > uint32_t WDGTB : 2; // 7 WDGTB[1:0] bits (Timer Base) > uint32_t EWI
-
Thread
Verfügbarer Mikrocontroller für WS2812B
STM32G031
muss man aber nicht. Ganz meine Meinung. Vielen Dank für den Link. Da gibts ein Beispiel für dem STM32F4, aber es wird wohl ähnlich auf dem STM32G0 laufen. Man muss ja nicht immer das Rad neu erfinden.
-
Thread
Keil für nicht-kommerzielle Anwendung kostenlos, Vorbestellung für F7-Computemodul, diverser Lesesto
Informationen und ein Downloadlink finden sich unter https://www.keil.com/pr/article/1299.htm. ### Meadow F7: kommerzielle Modulvarianten verfügbar Wilderness Labs plant seit einiger Zeit, den Meadow F7 auch in einer an den ESP32 erinnernden kommerziellen Version anzubieten. Ab Sofort gibt es das als Meadow F7v2 Core-Compute Module bezeichnete Produkt zur Vorbestellung – für Einzelstücke nimmt Wilderness Labs unter https://store.wildernesslabs.co/collections/meadow-core-compute/products/meadow-f7v2-core-compute-module
-
Thread
Tulpenmanie 2.0?
Wieso willst du gerade den "S" ? https://www.reichelt.de/index.html?ACTION=446&LA=3&nbc=1&q=ds18%3F20 DS18B20 6,37€ (War auch mal wesenetlich billiger)
und die Lagerbestände überwachen und sofort bestellen. Aber man bekommt sein Zeug schon, auch die STM32. Ich habe gerade bei LCSC ein paar STM32G070RB bestellt und erhalten. Und dieses Hamstern in den Supermärkten ist keione natürliche Entwicklung, sondern deutsche Panik und Hysterie. Im Ausland
-
Thread
Selbsthilfegruppe
in Rollen was ich auf dem Flohmarkt finde. Okay. Microcontroller nicht ganz so viel. Aber z.B vom STM32F030 hab ich mir vor Corona 10Stk gekauft weil ich dachte so ein kleines guenstiges Kerlchen kann man immer mal brauchen. Aber ich brauche bis zu meinem geplanten Tod im Jahr 2100 nie mehr 100nF
> Aber ich brauche bis zu meinem geplanten Tod im Jahr 2100 nie mehr 100nF > zu kaufen. :-D hatte ich auch schon gedacht, das Zeugs ist aber alles verbaut... STM32 im Dezember 21 offiziell eine Rolle bei Arrow zu moderatem Preis bestellt, letzte Woche geliefert obwohl
-
Thread
Spannungsregler L78L09 mit geringer Überspannung am Eingang
Chip-Herstellers. Ja, aber ich habe von den 0,33uF-Kondis im Warenkorb die Stückzahl von 1 Stk. auf 5 Stk. erhöht, trotzdem ist nur 1 Kondensator gekommen. Ist es auch ok, wenn ich statt 0,33uF 0,47uF verwende? Aber für den 9V-Spannungsregler
Transformator1 schrieb im Beitrag #7037451: > Ist es auch ok, wenn ich statt 0,33uF 0,47uF verwende? Davon gehe ich mal aus. Nach oben ist eigentlich immer viel Freiraum.
-
Thread
I2C mit FreeRTOS auf STM32F103
kompatibel sind, und das sieht nicht so aus. https://github.com/BoschSensortec/BME280_driver/blob/c47f06eb44fc96970f0abfcc941ec16425b2a9e6/bme280_defs.h#L272 Da sind also Wrapper nötig die diese Argumente nehmen und dann die entsprechende HAL Funktion aufrufen.
hard werker schrieb im Beitrag #7010676: > Mir erschliesst sich bis heute nicht warum man auf einem F103 > ein wie auch immer gestaltetes RTOS verwendet Also im Vergleich zu vielen 8-Bit oder 16-Bit Mikrocontroller ist selbst ein "popeliger" und steinalter STM32F103 ein Monster und steckt wegen des
-
Thread
STM32CubeIDE Projekt von SW4STM32 importieren
aufgefallen dass nun zahlreiche Einträge mit printf enthalten sind, z.B. [code] .text.fprintf 0x00000000080066c8 0x20 c:/st/stm32cubeide_1.7.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127/tools/bin/../lib/gcc/arm-none-eabi
Idee wie ich der STM32Ide sagen kann dass ich kein printf brauche? Wieso schmeißt das der Linker nicht (mehr) raus? So sehen die Compileraufrufe aus: [code] -mcpu=cortex-m0 -std=c++20 -DNDEBUG -DUSE_HAL_DRIVER -DSTM32F030x8
-
Thread
Empfehlungen für aktuellen µC
2x SPI > - Toolchain / Programmer unter Linux lauffähig und Open Source > Meine Empfehlung stm32f411 https://stm32-base.org/boards/STM32F411CEU6-WeAct-Black-Pill-V2.0. Preiswert zu bekommen, wenn man etwas Zeit bei Aliexpress. Und den ST Link gleich mitbestimmen. https://stm32-base.org/boards/Debugger-STM32F103C8U6-STLINKV2 Mit Cube-IDE, läuft perfekt mit Linux Christian
-
Thread
STM32F0 Bootloader-Problem (UART, Neuling braucht Hilfe)
Hallo liebe Leute! Ich muss ein bisschen weiter "ausholen": Ich habe mein erstes Board mit einem STM32-Controller entworfen. Konkret ist es der STM32F030C8T6. Ich habe vorher noch nie mit STM32- oder STM8-Controllern gearbeitet. Ich hab heute Morgen das Board zum ersten Mal eingeschaltet. Soweit
Platine sein würde und von welchem Hersteller usw.. ich brauchte nur "irgendeinen Controller" mit ca. 32 GPIO. Und der STM32F0 war halt gerade für 1,20€ oder so verfügbar. Ich hab deshalb im Prinzip nur genau die Stellen im Datenblatt angeschaut, die für meine Anwendung relevant waren. Von HAL wusste
-
Thread
Abstandsmessung mit Ultraschall - Verständnis
Abstandsmessung: [c] static const uint8_t ticksperus = clockCyclesPerMicrosecond() / 8; static const uint32_t halfsos = 17145; // 171.45 2m/s = 17145 2cm/s TCCR1A = 0; TCCR1B = (1<<CS11); // Prescaler 8 TCCR1C = 0; Trigger/Echo -> LOW delayMicroseconds(10); Trigger/Echo -> HIGH delayMicroseconds
Capture on falling edge of ICP1 TIFR1 |= (1<<ICF1); while ((TIFR1 & ((1<<ICF1)|(1<<TOV1))) == 0) continue; if (TIFR1 & (1<<ICF1)) { uint16_t etick = ICR1; uint32_t dus = (etick-stick)*10/ticksperus; // decimicroseconds uint16_t dmm = (dus*halfsos+50000UL)/100000UL; // Distance
-
Thread
STM32F4 Timer Triggered DMA SPI – NSS Problem
An meinem STM32F417IG Mikrocontroller habe ich einen externen 16bit-DAC (TI DAC81404) angeschlossen, der mit einer Rate von 32kHz ein Signal generieren soll. Die Kommunikation soll über SPI und unabhängig von der
anliegen soll. Die restlichen 16bit enthalten den digitalen Wert der Ausgangsspannung. Infos zum STM32 Leider haben die Mikrocontroller von ST ein Hardwareproblem mit dem NSS. Der Pin wird richtigerweise zu Beginn einer SPI-Kommunikation auf low gezogen. Anschließend bleibt er jedoch low bis SPI letztendlich
-
Thread
Problem bei Temp-Messung Rasp. Pi Pico & Pt1000
Hab mir Manfreds Werte mal angesehen. Sehen auch nicht wesentlich schlechter aus als das was STM mit den 12bit ADCs des 32F407 Discovery bietet. Zur Referenz von damals: STM32 ADC Verhalten eigentümlich https://www.mikrocontroller.net/topic/299959
Datenblätter: STM32F1: MSPS STM32F4: MSPS AT90:kSPS ATtiny:kSPS ATmega:kSPS rp2040:kS/s ESP32:ksps und Msps Macht wirklich jeder wie er will…
-
Thread
Suche Literatur für strukturierte Embedded Programmierung
Fachzeitschriften mal gute Kurse, vielleicht findet man ja bei heise.de was passendes: https://shop.heise.de/stm32-umfassende-praxisbuch.
oder für den TO mit STM32: https://www.st.com/content/st_com/en/support/learning/stm32-education/stm32-moocs/FreeRTOS_on_STM32_MOOC.html
-
Thread
[Selbstbau CPU] Welche Befehle machen eine CPU "praktisch"?
Microcode ist ebenfalls in einem ROM und wird mit einem weiteren ROM dekodiert (z.B. Micro-Opcode 0x01 heißt S0 auf 1, S2 auf 0 ...) Bei der ALU wird nichts mit ROMs gemacht, dafür nehme ich ja zwei 74x181s, die "fehlenden" Funktionen (Komparatoren, bitshift, ...) bastle ich selbst dazu.
Von wegen 100 kHz. Es gibt nach wie vor auch schnelle 74F.. Bausteine (bipolar). Ein 8-16-32-Bit Parallel-Bus hat nicht unbedingt Hazards, man muss entspr. Steuerleitungen (Clk usw) mit GND (richtig) trennen (bzw. anpassen) Eine Minimal-Version (typ.
-
Thread
Analogeingang schützen im ausgeschalteten Zustand
Beim STM32F103 (ich glaube sogar bei allen STM32) sind die analogen Eingänge aber nicht 5V tolerant. Sie haben intern eine Diode, die Überspannung nach VCC ableitet.
Stefan ⛄ F. schrieb im Beitrag #7001531: > Beim STM32F103 (ich glaube sogar bei allen STM32) sind die > analogen Eingänge aber nicht 5V tolerant. Sie haben intern eine Diode, > die Überspannung nach VCC ableitet
-
Thread
[s] DIAC, 35-45V
So so https://www.reichelt.de/triggerdiode-35--45-v-do-35-db4-stm-p219450.html
Ersatzschaltung für den menschlichen Körperwiderstand genutzt werden. Ganz ordentlich! Der Pulskondensator hat 8uF/630V, macht 1,6J. Angefaßt hab ich nicht, da war ich zu weich ;-)