-
Thread
NPN/Mosfet Schaltung - Funktioniert, aber gibt es Verbesserungen?
liefern. Das könnte beim Brown Out passieren, wenn die interne Reset-Schaltung nichts taugt. Manche STM32 haben noch ein integriertes Überraschungsei: Ein USB-Device braucht einen Pull-Up mit 1k5 an D+. Wenn man den Pin als GPIO benutzt (weil man USB nicht braucht) und der interne Bootloader aktiv wird
der den Pull-Up ein. Auch, wenn er als UART-Bootloader benutzt wird. Und auch, wenn man z.B. einen STM32L451 benutzt, der offiziell garkeine USB-Hardware hat. Da ist aber der gleiche Chip (462) drin wie im L452 und der hat USB. Und wenn du meinst, mir egal, ich flashe per SWD: so ein Bootloader startet
-
Thread
Firmwareupdate STM32 per KNX
aber eine KNX-Verbindung vorhanden, die ich als Datenzugriff nutzen könnte. Die Platine hat einen STM32L452RET6TR, der vom Speicher nur geringfügig ausgelastet ist: Vom Flash sind aktuell 56 kB von 512 kB benutzt. Vom RAM sind ca. 120 kB von 128 kB frei. Für die Kommunikation bei der Datenübertragung
, und wenn Du dieses Feature möchtest, dann nimmst Du eben einen solchen Prozessor. Beispiel: STM32L475RE. Ich vermute mal, dass Du da an Deinem Design nicht viel ändern musst. fchk
-
Thread
Energie aus free@home-bus entnehmbar?
wenige mA zur Verfügung hast, musst du auf ganz andere Mikrocontroller setzen. Zum Beispiel ATmega oder STM32L0.
mA zur Verfügung hast, musst du auf ganz andere > Mikrocontroller setzen. Zum Beispiel ATmega oder STM32L0. Hallo Sherlock, meine Annahme basiert auf den Messungen von elektronikpraxis. Selbst nachmessen konnte ich es noch nicht. Welche Stromaufnahme konntest du denn beim ULP-Coprozessor ermitteln
-
Thread
Constraint Programming für Mikrocontroller-Peripherie
ChatGPT da jetzt schon, aber eben keine Universallösung: Von 2023: How do I program timer1 of the STM32L452 for generating a PWM signal on one pin without using the library provided by ST? [code] RCC->APB2ENR |= RCC_APB2ENR_TIM1EN; // Assuming the PWM pin is GPIOx_PINx GPIOx->MODER &= ~(GPIO_MODER_MODEy_Msk
rechtsmäßigen Kündigung führte. Wenn ich also als Angestellter ein Produkt z.B. mit einem NXP i.MX, ESP32 oder auch einem STM32WL55 entwickle kann ich gefeuert werden weil die Schnittstellen dieser ICs nicht vollständig dokumentiert sind und ich diese Details auch nicht aus der Luft greifen kann? *Dafür*
-
Thread
STM32L4 Standby-Mode
programmieren bin und brauch da mal eine externe Bewertung. :-D Ich habe hier zwei Board mit einem STM32L451 und eines mit einem STM32L452 (STM Nucleo) Ich habe zu testzwecken meinen eigentlichen Code komplett runtergestrippt. Ich schalte alles aus: [c] led_reset(); GPIO_InitStruct.Pin
immer noch nicht erholt. Dass es aber geht, habe ich kürzlich bei einem Webinar von ST gesehen (STM32U0). Die Angaben im Datenblatt sind also durchaus real und die HAL scheint auch zu funktionieren.
-
Thread
Signalplotter mit STM32, LCD und SD Karte - ähnlich einem Scope
Vielleicht gibt es ja Interesse an meinem STM32 "Scope". Entstanden aus der Motivation zu sehen was an den Eingängen des STM los ist, ist daraus ein "Ist kein vollwertiges Scope" Projekt geworden. Und da meine eigene Platine sowieso niemand
steuern (W-A-S-D Tasten). Für andere STM32 wäre etwas Portierungsarbeit notwendig. Auf meiner Platine läuft ein STM32L452, so dass der ADC Code dort auch fertig wäre. Generell werden ca 70KiB Programm und ca 90KiB RAM Speicher benötigt.
-
Thread
Auch bei den STM32 funktioniert Reset nicht richtig :(
und anderen uC: VDD muss kleiner als 100mV werden, damit der Power-On-Reset funktioniert. Bei den STM32 hatte ich mich darauf verlassen, dass die dieses Problem nicht haben. Jedenfalls finde ich in keinem Datenblatt einen Hinweis dazu. Jetzt habe ich zu diversen STM32G0, G4, L4 und einzelnen H5,
L4P5xx,L4Q5xx 471 2023-05-09 STM32U535xx,STM32U545xx 455 2023-06-28 STM32U575xx,STM32U585xx 482 2022-02-28 WB55Cx,WB55Rx,WB55Vx,WB35Cx ? 2023-02-02
-
Thread
SPI zu 8080 Parallel Wandler
Hallo Zusammen, ich möchte mit einem STM32L452RET6 ein 3.5" Touch Display ansteuern. Das Display hat einen 16/18/24Bit Eingang. Nun habe ich auf dem MCU aber nicht genügend Pins, da ich noch andere dinge Ansteuern muss in diesem Projekt.
Als LCD-Controller nimmt man einfach einen zweiten STM32L452RET6. Oder, wenn Mengenrabatt keine Rolle spielt, einen L451C oder noch kleiner. Die beiden könnte man per SPI verbinden, aber UART spart Pins und ist einfacher zu programmieren. Teilen und herrschen
-
Thread
GUI mit LVGL: eigenes Widget?
LVGL ist eine freie GUI-Bibliothek für Mikrocontroller, vergleichbar mit TouchGFX (aber nicht auf STM32 beschränkt). Auf einem STM32L452 mit einem ILI9341-Bildschirm habe ich das auch einschließlich FreeRTOS schön ans Laufen bekommen. Nun würde ich gerne ein eigenes Widget implementieren - einfach
-
Thread
STM32L4: Flash Erase gibt HardFault
Guten Morgen zusammen, der Versuch, auf einem Nucleo STM32L452 eine Page des Flash zu beschreiben, endet regelmäßig im HardFault - und ich verstehe den Grund nicht. In CFSR steht IACCVIOL auf 1 - access violation, aber wo und warum??? In main.c wird die
~/STM32Cube/Repository/STM32Cube_FW_L4_V1.17.2/Projects/NUCLEO-L452RE/Examples/FLASH Vielleicht hilft das zur Orientierung.
-
Thread
Wozu übertrieben schnelle Microcontroller?
Falk B. schrieb im Beitrag #7273503: > Deinen STM32 könnte > man auch durch einen ATOM oder sonstigen Boliden ersetzen statt STM32 wird bei uns immer ein PC mit Software SPS eingesetzt... Ich habe gestern eine Schulung abgehalten zur Verwendung
sondern auch wesentlich mehr RAM und Flash als der ATTiny. Dazu ist der LPC fast 6 Jahre älter. Ein STM32L010F4 benötigt bei der Konstellation ca. 0,5mA, mit einem Micro-Power LDO auf 1.2V davor nochmal weniger.
-
Thread
STM32G0 Bootloader antwortet nicht
das darf er) und dass dann schief geht. System Takt richtig eingestellt? Meine Routine für einen STM32L452 sieht wie folgt aus: [c] void McuStartOtherProgram(void * startAddress, bool ledSignalling) { volatile uint32_t * pStackTop = (uint32_t *)(startAddress); volatile uint32_t * pProgramStart
memory to system flash SYSCFG->CFGR1 = SYSCFG_CFGR1_MEM_MODE_0; jumpAddress = *(__IO uint32_t *) (STM32G031_SYSTEM_MEM_ADDR + 4); JumpToApplication = (pFunction) jumpAddress; // Prepare MCU to jump __set_MSP(*(__IO uint32_t*) STM32G031_SYSTEM_MEM_ADDR); //Jump to application
-
Thread
STM32: SPI - HAL durch eigenen code ersetzen
| SPI_CR2_DS_1 | SPI_CR2_DS_2| SPI_CR2_FRXTH; //8Bit, 8Bit RX threshold [/c] Der Chip ist ein STM32L452. [c] SPI_TypeDef * g_spi = (SPI_TypeDef *)SPI2_BASE; void PerPrint(void) { printf("CR1: %08x\r\n", (unsigned int)g_spi->CR1); printf("CR2: %08x\r\n", (unsigned int)g_spi->CR2);
= data; [/c] werden. Das selbe beim Auslesen der Daten. Die Casterei ist notwendig, weil DR als 32 Bit Register in dem Struct definiert ist. Ohne Cast liest und Schreibt der Code 16 Bit in das FIFO Register (beim STM32L452, beim STM32F411 ist DR hingegen kein FIFO). Entsprechend ist dann jeder 2.
-
Thread
Wie oder wo STM32 bestellen?
Pins eins verschoben haben :( Die L4/F4/F7 sind da gleich. Und letztes Jahr als die Chips leer liefen konnte ich noch von den letzten ~68 zwei STM32L452R kaufen. Ich hab der Idee alle zu Hamstern widerstanden :) Aber deren 160KiB reichen
-1024kb-lqfp-64-stm32l496rgt6-p273591.html?search=stm32l496r >Die Lieferzeit wäre ja sogar gut, wenn sie denn stimmen würde und ich >einen vorbestellen könnte, aber >https://www.reichelt.de/arm-cortex-m4-mikrocontroller
-
Thread
STM32 Startup Zeit
, F302, F373 und allen L1. Vom STM32L451RET weiß ich genau, dass der Bootloader den einschaltet weil der Scherz ein neues Layout gekostet hat. > Der STM32L011 vom TO hat kein USB. Ja, der wohl wirklich nicht. Der L451
>> Der STM32L011 vom TO hat kein USB. Bauform B. schrieb im Beitrag #6890677: > Ja, der wohl wirklich nicht. Der L451 hat auf dem Papier auch kein USB, > aber da ist der gleiche Chip drin wie im L452 und
-
Thread
Ausgangstufe umschaltbar PushPull/OpenDrain
dass die Trennung immer vor dem Schließen erfolgt. Das geht eigentlich ganz gut in Software. Etliche STM32 haben sogar Timer, die genau für diesen Zweck ausgestattet sind.
schlimmen Auswirkungen. Aber ich lerne gerne dazu. Btw. die Funktionionalität der Timer wird bei den STM32 auch genau für diesen Zweck beworben (Motor driver applications).
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
Fehler werfen. Wenn du die Serial ausgeben willst, kannst du das so machen [c] sprintf(_buffer, "%lX%08lX", (unsigned long)(serial>>32), (unsigned long)(serial&0xFFFFFFFFULL)); [/c]
die anderen FCC Reports von Hoymiles: https://fcc.report/company/Hoymiles-Converter-Technology-Co-L-T-D Der Microprozessor auf der Platine ist ein STM32F402/STM32F407 und ich nehme auch an der Port CN201_NC ist ein SWD / JTAG Port. @Ziyat T., ich konnte die letzte Ziffer der MCU auf der DTU-Pro
-
Thread
STM32 ADC Kanäle aufzählend oder Lücken erlaubt
Bisher habe ich ADCx immer aufzählend verwendet, z.B. IN1..IN7 Aber ist das zwingend notwendig bei den STM32? Sorry für dumme Frage. CubeMX scheint es zu erlauben und im Refman habe ich nichts entdeckt, was es verbieten würde. Bei den PIC18 war das notwendig. Man kann nicht IN1,IN2 und IN7 verwenden
habe ich ADCx immer aufzählend verwendet, z.B. IN1..IN7 > Aber ist das zwingend notwendig bei den STM32? es gibt mindestens 64 verschiedene STM32, ob die neuen H7 wohl noch den gleichen ADC wie die alten F1 haben?? Bei mir funktioniert bei den F030, F051, F058, L412, L422, L451, L452, L462 die freie
-
Thread
Der perfekte USB-UART-Konverter
. [c] // For devices with 2x16 bits/word access schema // (e.g. STM32L0x2, STM32L0x3, STM32F04x, STM32F072, STM32F078, STM32F303xD and STM32F303xE) #define UMEM_SHIFT 0 #define UMEM_FAKEWIDTH uint16_t [/c] [c] // For devices with 1x16 bits/word access schema
Auswahl und könnte überall den gleichen Typ einsetzen. Das könnte der CY7C65213 sein. Speziell der STM32L412KBT wäre aber noch viel besser, weil der sowieso "überall" drin ist und weil damit 2 Kanäle möglich wären. Genauso kämen noch L496 oder L452 in Frage, aber das wäre dann doch Verschwendung. /Alle
-
Thread
STM32 mit mehreren I2C Verbindungen zu Sensoren
Multiplexer verwende. mfg I2C_STM32
Mehr als 4 gibt's anscheinend nur beim STM32H7. Aber 4 gibt's auch schon im LQFP-48: L451CET, L452CET, L462CET G471CCT, G471CET, G473CBT, G473CCT, G473CET, G483CET, G474CBT, G474CCT, G474CET, G484CET
-
Thread
STM32F7 SPI DMA 400kSPS zum externen ADC
Hallo, ich habe einen ADS7054 ADC angeschlossen an STM32L431RBI, den ich mit 400kSPS auslesen möchte, möglichst ohne uC-Last. Bevor ich wirklich an der Platine rumteste, wollte ich das prinzipielle Vorgehen am STM32f769-DISCO Evalboard ausprobieren, deswegen
bedeutet, dass pro Sample 2,5 us gebraucht werden. APBPeripheral clock für SPI ist 80 MHz (auf dem STM32L431RBI), mit prescaler=4 sind es 20 MHz. 2,5 us * 20 MHz = 50 clocks. 50 clocks circular mit DMA zu generieren wären 5 DMA-Aktionen und SPI Data size von 10 bit. Die empfangenen Daten werden dann
-
Thread
Step-Down-Regler ist zu langsam
Es steht im Datenblatt unter "Recommended NRST pin protection". Ich habe es gerade beim STM32L452 geprüft, je nach verwendetem Typ kann es aber auch woanders stehen. Ich würde einfach mal einen Kondensator von 470nF ausprobieren, das sollte den Reset um etwa 5ms verzögern und laut deinem
#6517577: > Es steht im Datenblatt unter "Recommended NRST pin protection". Ich habe > es gerade beim STM32L452 geprüft, je nach verwendetem Typ kann es aber > auch woanders stehen. Ach, da hinten in der kleinen Grafik! Ich muss gestehen, das habe ich überblättert. :-( > Ich würde einfach mal einen
-
Thread
STM32L452RET6P: ADC Scanmode mit DMA nicht OK
geringfügig anders aus, aber die meisten Parameter sind identisch. Hab gedacht, ich kann das bei dem L452REgenau so machen.
Kanäle kommt irgend etwas durcheinander. Ob das ein Fehler des Mikrocontrollers ist? Im Cube ist der STM32L452RETx eingestellt. Auf dem NUCLEO-L452RE ist ein STM32L452RET6U bestückt. Das sollte ja eigentlich passen. Hat jemand eine Erklärung für diesen Effekt? Habe die Cube-Datei beigefügt. Eventuell
-
Thread
Linux wird nicht wirklich akzeptiert, woran liegt das ?
..die L..x Community zerlegt sich selbst:-) Bleibt einfach unter euch und nervt nicht überall mit eurem L..x
einigen Fällen überhaupt nicht geht, umschiffe ich solche Klippen einfach mit VMWare Player mit W7X32 bzw. W-XP32 und Linux Mint für Makefile GCC Projekte, installiert. Für gewisse ältere, mir noch wichtige USB Werkzeuge, die unter W10 ums Verrecken wegen X64 nicht lauffähig sind, ist halt XP oder W7X32
-
Thread
12 V Max 1 Ampere am Stm32 3,3V
also werden sie bei höheren PWM-Frequenzen heiß. Ferner liefen: BTS4880R, BTT6200-4EMA, VNI4140K-32, VNQ5E160K-E
keine 2,5A gefordert werden und ein Raspberry auch nicht 5mA liefern soll, besser nur 3mA. Ein ESP32 kann aber locker 5mA und für den STM muss man schauen.
-
Thread
Cortex M4 und Cortex M4F
getrennt. In der Wikipedia steht Cortex M4F, in den STM32F4 Datenblättern aber "M4 with FPU". Gibt es dann überhaupt Cortex M4 (ohne FPU)?
Ich würde sagen, bei ST geht die Namensgebung kreuz und quer durcheinander: [code] STM32L4 series of ultra-low-power and performance MCUs STM32L412/422, STM32L432/442 & STM32L452/462 devices extend the ultra-low-power portfolio and performance with an Arm® Cortex®-M4 core with DSP
-
Thread
LDO und Step-Down-Converter parallel
Guten Morgen, ich hab ein Batterie-betriebenes System, das meistens im Stand-By läuft (STM32L1 im Stop-Mode mit RTC - sowas 1.5µA Stromaufnahme), das aber im vollen Betrieb sowas 100mA Strom benötigt. Früher hatten die STM32 - so wie der F1 - einen eigenen VBat-Pin, den gibt es quasi aber
Je nach dem was du vor hast, könnten die STM32 mit externem SMPS interessant sein, z.B. der STM32L452RE. Einfach mal nach SMPS suchen in diesem Zusammenhang bzw. im Product Selector auf der ST-Webseite. Zwecks LDO gibt es solche und solche.
-
Thread
Einstieg in STM32(L4)
steinig zu sein. Ich bin im Besitz diverser Nucleo Boards u.a NUCLEO-L452RE und NUCLEO-L4R5ZI. Mit letzterem würde ich gerne loslegen. Ich habe mir die aktuelle Version des STM32CubeMX (v5.2.0) und die aktuellen Versionen des TrueStudios (v9.3.0) und der System Workbench
oder falschen Verbindungen. Vergleich deinen Aufbau mal mit meine Anleitung: http://stefanfrings.de/stm32/stm32l0.html#swj