-
Thread
STM32 GCC Compilereinstellungen für Minimum Size -Os
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 0x10 | system_stm32f1xx.o 0x4c system_stm32f1xx_Bootloader.o 0x4c main.o 0x2 main.o 0x2 main.o 0xc main.o
-
Thread
Entwicklung eines ferngesteuerten Antriebs für Mecanum-Räder
Fahrtenregler oder was es da passendes gibt. Dann muss man mit dem uC nur eine Signalkonvertierung machen. Funkmodule die man erst noch Parametertieren muss würde ich an deiner Stelle vermeiden wegen dem Aufwand und deiner Erfahrung. Andreas W. schrieb im Beitrag
den passenden Empfänger dazu. Man nehme sich eine Fahrzeug Stromversorgung, irgendeinen Arduino, STM32 Bluepill, ESP32 o.ä. Schreibe zwei Monate die Software dafür und schon bist du fertig.
-
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
Daniel schrieb im Beitrag #7033321: > 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. Meinst du nicht eher Datastrom? ;-) > Ist das mit dem SPI-Controller
-
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
= {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
offenbar nur noch chinesische Mikrocontroller, das > wären für Bastler hauptsächlich ESP8266, ESP32, RP2040 und schlecht > gefälschte STM32F103. Also die Teile, die seriöse Hersteller weitgehend > meiden. Huch, seit wann ist denn der RP2040 ein chinesischer µC? > Welche Boards nach der Kriese
-
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?
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. Und nun läufts stabil.
-
Thread
Regelkreis für Modellbauservo
Welche Aufgabe hat Pin 0 und Pin 3? [c] /******************************************************** * PID Adaptive Tuning Example * One of the benefits of the PID library is that you can * change the tuning parameters
https://www.st.com/content/st_com/en/ecosystems/stm32-motor-control-ecosystem.html
-
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
auch Text mit einer "unerwarteten" Baudrate aus, > auch das führt zum Framing Fehler. 🤡 Der esp32 ist 240hz und der stm32 72hz, deshalb geht das nicht! 🤡
-
Thread
5V Input an LED schalten mit 3V3 vom ESP01s
Manfred schrieb im Beitrag #7027966: > Ergründe, wo dieser Verlust auftritt, am Transistor C-E messen und auch > über Deine Steckkabel messen. > Bei C-E messe ich 0,92 V. Hat dann mein BD139 einen Defekt bzw schlechte Qualität? Oder bin ich der DAU im System? :-)
Lars P. schrieb im Beitrag #7028148: >> Ergründe, wo dieser Verlust auftritt, am Transistor C-E messen und auch >> über Deine Steckkabel messen. > Bei C-E messe ich 0,92 V. Schön, man nähert sich der Lösung. Bei 0,9 Volt ist ganz klar der Basisstrom zu gering - dazu schreibe ich gleich noch
-
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
0x00, // Code for char 0x02, 0x00, 0x00, 0x7E, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Code for char ! [/c] Jeder Buchstabe ist quasi eine Codezeile
-
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
Ich machte vor 12 Jahren gute Erfahrungen mit CoIde V1.75 und Atollic Studio. Der uC damals waren STM32F103 und 407. Der GDB Debugger war in beiden Fällen sehr brauchbar. Aus Atollic Studio wurde dann später CubeIDE.
-
Thread
storage size of 'stepper1' isn't known
\disco_f072rb\FrameworkHALDriver\Src\stm32f0xx_hal_gpio.o Compiling .pio\build\disco_f072rb\FrameworkHALDriver\Src\stm32f0xx_hal_i2c.o Compiling .pio\build\disco_f072rb\FrameworkHALDriver\Src\stm32f0xx_hal_i2c_ex.o Compiling .pio\build\
\FrameworkHALDriver\Src\stm32f0xx_ll_exti.o Compiling .pio\build\disco_f072rb\FrameworkHALDriver\Src\stm32f0xx_ll_gpio.o Compiling .pio\build\disco_f072rb\FrameworkHALDriver\Src\stm32f0xx_ll_i2c.o Compiling .pio\build\disco_f072rb
-
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
-
Thread
LunaAVR Forum
die Finger davon lassen. Vielleicht wäre FreePascal was für dich. Unterstützt auch ARM-Controller (STM32, LPC...), RISC-V und die ESPs.
c-hater schrieb im Beitrag #7050005: > Oliver S. schrieb: >> Wer „im Prinzip“ programmieren kann, kann auch „im Prinzip“ C. > > Nein, das glauben nur C-ler. Und fallen natürlich dementsprechend recht
-
Thread
Mosfet-Selbsthaltung für MP3-Player
auch als Entladewiderstand von C11/C12. * R19 dient zum Begrenzen des Stromes vom GPIO. Nicht zuletzt auch im Hinblick darauf, dass es keinen Kurzschluss geben kann, wenn man ESP32-seitig hier HIGH draufschaltet. * D5 müsste keine
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?
Ich habe ein paar Blue-Pill Boards mit STM32F103C8T6 (sehr wahrscheinlich originale) übrig. Ich glaube es sind 4 Stück.
STM32F413RGT6 https://www.mouser.at/ProductDetail/STMicroelectronics/STM32F413RGT6TR?qs=W0yvOO0ixfGTlhE%252B%252BND2bQ%3D%3D
-
Thread
STM32 MOSFET ansteuern (min. 5V Gate-Spannung)
Hallo µC-Community, ich (Einsteiger) habe gerade folgende Problemstellung vor mir und bitte um Mithilfe: Das System ist eine 12V-Quelle (Lichtmaschine im KFZ), die mit einem Linearregler einen STM32G030F6
) als Fußnote 2 zu "Table 18" nur an, dass höhere Eingangsspannungen als VddIn+4.0V zulässig sind, wenn alle Pull-up-down-Rs deaktiviert sind. Kann ja aber auch nicht sein, oder? Wenn ich einen 230V-Strom Steuerstrom durch den STM32 schicke funkt der mir doch sicherlich intern irgendwo
-
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
Zufallszahl beim Start erzeugen mit ATtiny13 + Luna/Bascom
Dunkelheit automatisch ein. Was will man mehr? Es muss nur jeder seinen eigenen LDR haben. Oder STM32G041J6M. Erzeugt im SO-8 Gehäuse auf dem Chip ziemlich echte Zufallszahlen.
sichtbar asynchron laufen. Nach ein paar Minuten dann komplett. Hatte das "Phänomen" neulich mit einigen STM32, die den gleichen Code haben und parallel eingeschaltet werden und bei den alten AVR-Dingern wird es noch viel schlimmer sein.
-
Thread
arm-gcc, newlib und iostreams
gefunden. Ich habe aber das mit C++ begonnen genauer anzuschauen und teste grade einen C++ Code auf dem STM32. Konstruktoren, Destruktoren, globale Instanzen von Klassen, das alles funktioniert bisher gut, aber nur wenn man vor main(
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
-
Thread
STM32G031J6 - Ein Anfänger verzweifelt
normalerweise nicht derjenige, der schnell aufgibt, aber ich weiß nicht mehr weiter. Ich versuche einen STM32G031J6 nun schon seit drei Tagen zum dazu zu bringen, einen LED anzusteuern (mit Vorwiderstand). Ich habe zwei verschiedene µCs getestet und auch unterschiedliche Pins. Ich nutze CubeIDE und habe den
Vielleicht könnte das ein Problem sein. https://vivonomicon.com/2019/08/14/new-8-pin-arm-core-the-stm32g031j6/ My first instinct was to use PA0, but that doesn’t work out-of-the-box because PA0 shares a pin with PF2, which is configured as the chip’s reset pin by default.
-
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?
Debug: 53 4 core.c:1468 jtag_tap_init(): Created Tap: stm32f4x.cpu @ abs position 0, irlen 0, capture: 0x0 mask: 0x0 Debug: 54 4 command.c:166 script_debug(): command - dap create stm32f4x.dap -chain-position stm32f4x.cpu
4 target.c:2204 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
-
Thread
Lebensdauer Optokoppler
534764#7018285 Wenn wir dem Artikel im Link Glauben schenken, hält so ein Optokoppler bei 5mA und 60°C Umgebungstemperatur EWIG! Selbst bei 80°C sind nach 25 BETRIEBSJAHREN gerade mal 5% CTR Abfall zu erwarten! Schaut euch die Diagramme im Artikel an, ich kopier sie hier nicht rein, dan jammert wieder
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
localtime STM32 tm_isdst
Fragender schrieb im Beitrag #7017136: > Mit der Funktion localtime kann ich problemlos auf einem STM32 die > Uhrzeit formatieren, jedoch sagt das Feld tm_isdst, dass aktuell keine > Sommerzeit ist obwohl so sein sollte. Und wo kommt deine Uhrzeit her. Ein nackter STM32 kennt die eher nicht, sowas
localtime (welches ich nicht seölber implementiert habe) in ein tm* um. Und dann ist tm_isdst stets 0 und es ist keine Sommerzeit. Auch wenn ich tm_isdst auf -1 setze, kann ich mit einer erneuten Formatierung keine Umrechnung erzeugen: [c] tm* timeinfo = localtime(&u32Timestamp); timeinfo->tm_isdst
-
Thread
BLE Module mit Dualcore CPU: interrupts & sandbox
PSoC 63 ist ein dual core (MR und M0+) mit BLE. Bei dem man beide cores frei programmieren kann. PSoC4 ist "nur" ein single core M0, wobei ich mich Frage was in der ADC ISR passieren soll, damit der nicht
Robin schrieb im Beitrag #7017067: > PSoC 63 ist ein dual core (MR und M0+) mit BLE. Bei dem man beide > cores > frei programmieren kann. Das geht wohl bei den ESP32 dual cores auch, aber das freie Programmieren von dem 2. Core (also der
-
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
#7017076: > Ui stimmt! Der LM324 kann ja nur Max. 60mA ausgeben Nein, 20mA, und wenn er unter 0.7V gehen soll gar nur 60uA. Völlig ungeeignet als Leistungsverstärker, eher L272 (1A) oder LM675 (3A). Beide brauchen aber 3V mehr an V+ und V- als das Signal schwingen soll.
-
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
Hallo alle, wenn ich mit der STM32CubeIDE den Resetbutton drücke landet mein PC immer im Nirvana: Break at address "0x1fff2122" with no debug information available, or outside of program code. Ich habe gerade ein neues Board erstellt
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
ESP32 CAN funktioniert nicht mit 500Kb/s
Hallo, ich verwende einen ESP32 mit einem SN65HVD230 CAN-Transceiver und den ESP32 standard Funktionen für CAN (keine Bibliothek). Das funktioniert gut auf 125Kb/s, aber nicht mit höheren Bitraten. Die Ziel-Bitrate ist 500Kb/s, aber
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
AD5242 mit STM32
darf mehr als die Poti-Betriebsspannung anliegen. Wegen 3.6V müsste man es mit 5V betreiben, aber der STM32 verträgt nur 3.3V. Wo schließt man dann die I2C-Pullup-Widerstände an? Ich würde einen Spannungsregler für 3.6V einbauen, mit dem das Poti versorgen und dort das obere Ende direkt anschließen.
keinem Pin vom Poti darf mehr als die Poti-Betriebsspannung anliegen. Waren nicht gerade die I2C Pins beim STM32 5V kompatibel? Wenn dem der Fall ist würde es schon gehen. Vorausgesetzt er betreibt den Poti wirklich auch mit 5V.
-
Thread
STM32 Header
uint32_t*)0x40023808) #define RCC_CIR (*(volatile uint32_t*)0x4002380C) ... [/code] und so weiter. Also ohne überlagerte Strukturen. Ich glaube, fertig findet man so etwas nicht, daher frage ich mich
* const WWDG = (wwdg_struct *)0x40002c00;[/c] Dass hier kein #define auftaucht ist kein Zufall. Dank der struct mit Bitfeldern gibt es in allen meinen STM32-Headern kein einziges #define mehr. Auch, wenn es einmal viel Fleißarbeit
-
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
überschaubarer, schade das man da den schmaleren Weg gegangen ist. Genau wie bei der Arduino IDE 2.0.
ziemlich sicher, daß sich das nur > auf den Support bezieht, weil ich nämlich auch noch uV V5 für C51 > installiert habe das schon in 2019 abgelaufen Das stimmt für den C51 Compiler ist aber bei neueren MDK anders, die laufen ab, wenn nicht die entsprechende perpedual license installiert ist. Ich
-
Thread
Blue-Pill kein SWD wenn über USB mit Spannung versorgt
Moin Leute, ich habe da mal ein etwas merkwürdiges Phänomen. Eigentlich kenne ich mich mit den STM32 µC ganz gut aus, aber nun bin ich an einen Punkt gestoßen wo ich nicht so recht weiß, woran das liegen kann. Also ich habe hier ein paar Blue-Pill Boards rum liegen, augenscheinlich auch mit original ST µC. Hänge ich diese an einen STLink/V2 (original) so komme ich an den Chip (mit STM32CubeProgrammer). Versorge ich das Board dann mittels USB so zeigt mir der STM32CubeProgrammer eine Versorgungsspannung
-
Thread
Tulpenmanie 2.0?
https://www.reichelt.de/digital-thermometer-1-wire--0-5-c-to-92-ds-18s20-p7207.html?search=ds18s20 Ein DS18S20 für 21,60? Hää? Ist Silizium das neue Gold? https://de.wikipedia.org/wiki/Tulpenmanie
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
W806. So einfach. Arduino IDE.
sind sie (die Boards) z.Zt. erhältlich und im Leistungsbereich von, gerade nicht/kaum lieferbaren, STM32 µC. Also, interessant finde ich die schon. Was mich aber stört, ist das bewerben der rudimentären Arduino Integration. Diese ist nur einen Hauch mehr, als Nichts. Jetzt könnte man natürlich
gearbeitet. Auch interessant: https://www.amazon.de/W806-Microcontroller-Development-Board-Chip/dp/B0C822NL3P/ https://www.amazon.de/TECNOIOT-Entwicklungsboard-Mikrocontroller-Bluetooth-Dual-Mode/dp/B0B5R8X48Z/ Also es gibt die Dinger noch, wenn auch bei der Beschreibung bei dem zweiten Link überhaupt
-
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
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 erst bis Jahresende bestätigt. Soo schlecht ist es also wohl doch nicht. Aber man darf nicht
-
Thread
HAL_SPI_Transmit_DMA ruft callback nicht
nicht aufgerufen. Ich habe eine j-link dran und sehe, daß wTransferState sich nicht ändert. CPU ist STM32MP157. Ich bin auf dem M4. Der SPI ist dem M4 zugewiesen. [c] enum { TRANSFER_WAIT, TRANSFER_COMPLETE, TRANSFER_ERROR }; while (1) { wTransferState = TRANSFER_WAIT; if(HAL_SPI_Transmit_DMA
0u #define USE_HAL_SPI_REGISTER_CALLBACKS 1u #define USE_HAL_UART_REGISTER_CALLBACKS 0u #define USE_HAL_USART_REGISTER_CALLBACKS 0u #define USE_HAL_WWDG_REGISTER_CALLBACKS 0u [/c]
-
Thread
Spannungsregler L78L09 mit geringer Überspannung am Eingang
die beiden 1N4007 kann man dann natürlich weglassen. Am Regler sind das dann auch nur noch (14-9V)*0,09A=0,45W Wärme die frei werden, an der Z-Diode entsprechend 0,9W.
24 Volt gehen rein, 14 sollen wieder rauskommen für den 78L09, Last sind 80mA: [pre] 24-14/0.08=10/0.08 macht 120R Vowiderstand, 0.08²Ax120R = 0.8Watt. [/pre] 120R/2Watt https://www.reichelt.de/drahtwiderstand-axial-2-w-120-mohm-10--2w-draht-0-12-p2257.html Vor den Regler, hinterm Widerstand
-
Thread
I2C mit FreeRTOS auf STM32F103
Bosch zu tun hat, sondern eher das mir das entsprechende Wissen fehlt wie man Kommunikation wie I2C o.ä vernünftig in FreeRTOS umsetzt :/. Das ganze passiert auf einem BluePill Board (mit echtem STM32^^ liegt schon ne Weile hier herum). Verkabelung sollte soweit stimmen. Schonmal vielen Dank.
// timeout if (status != HAL_OK) { // The BME280 API calls for 0 return value as a success, and -1 returned as failure iError = (-1); } return (int8_t)iError; } void user_delay(uint32_t us) { HAL_Delay(us); }[/c]
-
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
10.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libc_nano.a(lib_a-fprintf.o) 0x00000000080066c8 fiprintf 0x00000000080066c8 fprintf [/code] Im alten Mapfile kommt printf kein einziges mal vor. Hat jemand eine Idee wie ich der STM32Ide
-
Thread
Empfehlungen für aktuellen µC
aber nicht ultra-Sparsam (kein Batteriebetrieb) > - 2x UART > - 4x PWM (unabhängiger Kanal) > - I2C > - 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
Ich benutze den ICP für die 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
<= 15) { LED_GREEN_OFF; LED_YELLOW_OFF; LED_RED_ON; } // Delay 0.1 second before next loop _delay_ms(100); } } [/c]
-
Thread
STM32L031 I2C Pull-Up
Hallo, ich bin gerade dabei einen STM32L031 mit einem AZDelivery 0,96 Zoll OLED Display I2C SSD1306 in Betrieb zu nehmen. Das Display ist angeschlossen und funktioniert an sich einwandfrei. Allerdings habe ich dazu eine Verständnisfrage
abhängig vom PUPD Register geschaltet sein. In meinem Fall No-PuPd (0x00). Sobald I2C1 eingestellt ist sind aber 3V3 auf SDA und SCL. Sollte die Spannung nicht eigentlich bei 0V ohne Pull-Ups liegen? Oder hab ich da was falsch verstanden? Vielen Dank!
-
Thread
Optokoppler TLP292-4 Vorwiderstand
Ich möchte ein digitales Signal aus einem Fahrzeug mit meinem STM32 uC einlesen. Dazu möchte ich den TLP292-4 Optokoppler verwenden. Auf Seite des uC würde ich die Emitter auf GND legen. Die Kollektoren würde ich an jeweils einen Eingang anschließen und den internen
und hohen Nennstrom, die langsam bzw. schneller schalten: Eine für IC = 2.4 mA, IF = ±8 mA — — 0.3 und eine für IC = 0.2 mA, IF = ±1 mA — 0.2 — V Bei IC 0.2mA will er 15k als pull up und 3k8 als LED Vorwiderstand, bei IC = 2.4mA eher 1k2 und 470Ohm. Warum überhaupt Wechselstromoptokoppler