-
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
Warum empfihlt ihr J-Link?
dass er neue Chips nicht kennt. Wenn ich vor 3 Jahren einen gekauft hätte: könnte ich heute den STM32L452 flashen?
er neue Chips nicht > kennt. Wenn ich vor 3 Jahren einen gekauft hätte: könnte ich heute den > STM32L452 flashen? Warum nicht über ein Firmware-Update? Ich kenne den J-Link zwar nicht, aber der Pickit 3 beispielsweise lernt neue Chips auch via Firmware Update.
-
Thread
STM32L452 Nucleo UART Problem
Hallo, gerade verzweifle ich an einem Problem mit dem UART ich auf meinem L452 Nucleo Board. Es werden Daten übertragen, jedoch ist irgendwo ein Bitfehler. Das heißt ich zähle eine Variable hoch und sende diese über UART. Dabei habe ich ab dem Wert 0x08 einen Offset zu um 0x10 drin. Sprich ich zähle hoch (hex) 0x06, 0x07, 0x18, 0x19,... Die Hardwareconfig habe ich mir von Cube-MX ausspucken lassen. Interessanterweise funktioniert das ganze z.B. auf einen L476 problemlos mit den selben UART-Einstellungen. Daher schließe ich einen groben Programmierfehler meinerseits aus. Meine Vermutung wäre
-
Thread
STM32L452RET6P: ADC Scanmode mit DMA nicht OK
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
Entwicklung einer STM32F4 - Version der "Bluepill"
STM32L152RE STM32L162RC STM32L162RC-A STM32L162RD STM32L162RE STM32L433RB STM32L433RC STM32L443RC STM32L452RC STM32L452RE STM32L462RE STM32F070RB STM32F072R8 STM32F072RB STM32F078RB STM32F102R4 STM32F102R6 STM32F102R8 STM32F102RB STM32F103R4 STM32F103R6 STM32F103R8 STM32F103RB STM32F103RC STM32F103RD STM32F103RE
-
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);
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. Transfer eine 0 auf dem Bus... Mit eigenem DMA Code habe ich es jetzt auch am laufen. Ergebnis der tagelangen Debuggerei
-
Thread
Cortex M4 und Cortex M4F
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 and floating-point unit (FPU) at 80 MHz. [/code]
-
Thread
GUI mit LVGL: eigenes Widget?
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 nur eine viereckige "LED", als Abwandlung
-
Thread
STM32L4 Standby-Mode
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 = LL_GPIO_PIN_ALL; GPIO_InitStruct.Mode
-
Thread
Signalplotter mit STM32, LCD und SD Karte - ähnlich einem Scope
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. Und ganz ohne Hardware lässt sich das Programm unter Linux (oder vermutlich auch
-
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 Oszillogram
> 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
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
-
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 Clock
-
Thread
Wie oder wo STM32 bestellen?
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 nicht richtig für einen 320x240x16Bit Framebuffer ;) Danke für die Antworten, werde wohl 4 Stück bei Mouser
-
Thread
STM32G0 Bootloader antwortet nicht
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
-
Thread
LDO und Step-Down-Converter parallel
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. Den MIC5235 stören bis zu 20 V am eigentlichen Ausgang
-
Thread
Constraint Programming für Mikrocontroller-Peripherie
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