-
Thread
Ethernet: Timings beim RMII Interface mit externem Oszillator; LAN8720A und ESP32 WROVER
Harald K. schrieb im Beitrag #7371716: > Warum sollte man das integrierte Ethernet-Interface eines µC nicht > verwenden? Im Prinzip stimme ich dir zu. Aber bei der Verwendung eines Controllers mit Ethernet gibt es eine Menge Kandidaten die leichter zu handlen sind als ein ESP32. Hat man erst mal
Hardware (hoffentlich richtig) angebunden folgt der mühsame Weg der Software-Implementierung die beim ESP32 ohne Arduino sicherlich um einiges steiniger ist als bei Atmel oder STM32.
-
Thread
EmbeddedWorld 2023, Tag 1 – Messtechnik
ist daran, dass das Produkt in zwei Varianten zur Verfügung steht – eine deckt den Spannungsbereich 0 bis 5V ab, die andere 0-25V. ### KeySight – SMU und Batteriesimulator Am Stand der ehemaligen HP-Messgerätesparte sah man ähnliches – der E36731A ist ebenfalls auf das Protokollieren von Energieverbrauch
etwas vereinfacht/ schoener macht. Auch interessant fand ich Geehy. Ein weitere Hersteller von STM32 clones. GigaDevice war auch da, aber die sind ja schon bekannter. Fuer Lokalpatrioten gab es noch Cologne Chip deren FPGAs bis zu 80000 CPE (Cologne Programmable Element) haben. :-D Vanye
-
Thread
TVS ESD Schutz
Schaltung aushalten soll, z.B. die ESD Normwerte, und dazu den Schutz ausreichend robust auslegen. c) selten passen TVS als Lösung. Oft ist ein Vorwiderstand vor Eingängen mit internen Schutzdioden besser, oder ein Spannungsregler und ein Elko der die Energie des Impulses aufnimmt ohne zu sehr in der
Lesenswerter Artikel: https://www.st.com/resource/en/application_note/an5612-esd-protection-of-stm32-mcus-and-mpus-stmicroelectronics.pdf
-
Thread
24V PNP sensor an STM32
Guten Abend, ich hätte eine kurze Frage zum Anschluss eines 24V Sensors (PNP) an einem STM32. Da ich den selben Ground hab (STM wird über Schaltnetzteil versorgt bringt mir der hier eingentlich gesetzte Optokoppler nix. Deshalb würde ich nun nen Spannungsteiler einsetzen. bisschen Angsthase
3.3V-Version nehmen, denn mit wenig Strom liegt die Z-Spannung eher niedriger und meist darf man bis zu 0.5V ... 0.7V höher gehen am Eingang. Außerdem: die im µC eingebaute Diode nach +VCC wirkt auch als Schutz und kann mitverwendet werden, wenn der Teiler hochohmig ist. In manchen Applikationsschriften
-
Thread
wo gibt es noch Libraries für EPD
Fehlermeldung "'display' was not declared in this scope" nicht mehr auf. Vorsicht, muss in der ESP32-Sektion der Datei sein, nicht in der ESP8266-, STM32 oder AVR-Sektion.
Hier ist diese Zeile von meinem WetterESP32 mit 1,54 Zoll Display. Und Fotos vom Anschluss. GxEPD2_3C<GxEPD2_154c, GxEPD2_154c::HEIGHT> display(GxEPD2_154c(/*CS=5*/ SS, /*DC=*/ 17, /*RST=*/ 16, /*BUSY=*/ 4)); https://github.com/G6EJD/ESP32
-
Thread
UDS Protokoll anwenden
dann auf ID 0x0815mit SW 5678 ... Wenn ich das Gateway direkt fragen will dann geht das nicht über die 0x700 sondern über die ID 0x4710 Bytes 03 22 F1 89, es würde dann auch auf der 0x4711 mit SW 1234 antworten
und alles erstmal rein auf CAN-Frame Basis erledigst? Ich nutze für solche Dinge sehr gern einen STM32 basierenden CAN/USB Wandler. Ich habe eine Selbstbau-Variante, inzwischen gibt es sowas aber wie Sand am Meer zu kaufen für kleines Geld, teils sogar mit 2 CAN-Bussen was für manche Anwendungen wirklich
-
Thread
Zeitschalter mit AVR (ATtiny84A) zur Diskussion
persönlich würde mir da bei Pollin für ein paar Cent die nackten Schaltnetzteilplatinen für 5V u. ca. 0,5A holen und huckepack auf die eigene Platine setzen. Oder "in schön" sowas: https://de.aliexpress.com/item/33050827477.html?spm=a2g0o.productlist.main.19.682c4dcccey6DV&algo_pvid=8ca86d2f-8b7b-455c
immer, dass Leistungsbaugruppen in der Regel nur halb so viel aushalten, wie drauf steht. Und dass STM32F103 dort nur noch in schlecht gefälschter Form zu haben sind, also nur eingeschränkt funktionsfähig.
-
Thread
TVP5150AM - Datenblatt gibt keine Auskunft über Datenausgabe
mehr als eine Datenleitung? Sorry, so ganz ist der Funke noch nicht gezündet ^^ Nachtrag: Der STM32 hat im HAL ja die Funktion [c]HAL_GPIO_ReadPin()[/c] welche den Zustand eines Pins entweder als 0 oder 1 (RESET/SET) ausgibt - Lässt sich das nutzbar machen?
Μαtthias W. schrieb im Beitrag #7368403: > Du möchtest einen STM32 mit DCIM > (Kamera Interface) verwenden. Danke für den Hinweis! Nach einem ersten Überblick vermute ich dann, das die DCMI-Pins des STM D0, D1, ... D7 mit der Pinnummerierung des TVP Y0, Y1, .
-
Thread
Strommessung PWM Strategie
oder beides. Dann hast du den ADC immer an der selben PWM-Stelle synchron- so habe ich das auf nem STM32F0 gemacht:[c] void Init_PWM ( void ) { GPIO_InitTypeDef GPIO_InitStructure_A; GPIO_StructInit(&GPIO_InitStructure_A); // IOs als Ausgang initialisieren (PortA und PortB) RCC_AHBPeriphClockCmd
> beides. Dann hast du den ADC immer an der selben PWM-Stelle synchron- so > habe ich das auf nem STM32F0 gemacht: Danke für deinen Code. Werde ich mir ansehen. Axel S. schrieb im Beitrag #7367148: > Also ist die PWM langsam und der µC tendentiell eher schnell. Genau😊 Ich stelle mir das
-
Thread
STMicroelectronics: STM32H5, WTM32WBA und Flurfunk vor der EmbeddedWorld
zur Verteilung der Kunden.  ### 8-Bitter-Killer im Fokus. Der STM32C0 hat uns in der Vergangenheit schon umfangreich beschäftigt. Auf dem Call sprach Takasi Kimura von ST Tokyo über die Applikationen des neuen Controllers. Als erstes betonte man dabei, dass auch die
neuartiger Interfaces erfreuen sich außerdem daran, dass es sich hierbei um den - wahrscheinlich ersten - STM32 handelt, der den Nachfolger des I2C-Busses unterstützt - in der Ankündigung sprach man explizit von einem I3C-Interface.  Natürlich gilt auch hier, dass der Chip
-
Thread
keine Hysterese, ext. Interrupt feuert ständig, Bluepill
ist für eine gewisse Flankensteilheit ausgelegt. Was versuchst du denn zu erreichen? In meinem STM32F103C8T6-Datenblatt stehen übrigens andere Werte für VIL (0.35VDD) und VIH (0.65VDD) als von dir genannt. Dort ist auch die Hysterese des Schmitt-Triggers als 200mV (TT-Pin) bzw. 0.05VDD (FT-Pin
innerhalb von HAL_GPIO_EXTI_IRQHandler aus AppData\Local\Arduino15\packages\STMicroelectronics\hardware\stm32\2.4.0\system\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c, gerufen aus den installierten Interrupt-Handlern in AppData\Local\Arduino15\packages\STMicroelectronics\hardware\stm32\2.4.0\libraries
-
Thread
Mofas künftig 60, was haltet ihr davon? Gesperrt
verschwindende Minderzahl sein! Soll das Satire sein? Schon mal die Linux vs. Windows, AVR vs. PIC/STM32 Threads gesehen? Dagegen sind die Taliban weltoffen und tolerant. Aber manche sagen ja, man kann sich nur aussuchen welche Art Gott man anbetet und nicht ob.
verschwindende Minderzahl sein! > > Soll das Satire sein? > Schon mal die Linux vs. Windows, AVR vs. PIC/STM32 Threads gesehen? > Dagegen sind die Taliban weltoffen und tolerant. Die Taliban sind weltoffen und tolerant???? Is wohl Zynismus, oder? Zur Anschauung wie Tolerant die Koranschüler sind:
-
Thread
STM32G431C8T6 wird per SWD nicht gefunden
Hallo Gemeinde Ich habe ein kleines PCB erstellt mit einem STM32G431C8T6 uC. Leider wird dieser per SWD nicht erkannt. Wie er angeschlossen ist: Pin 37 SWD Pin 38 SCK (SWD Pins im vergleich zu den F1 etwas ungewöhnlich platziert, gem. Cube sollte es aber korrekt
48, 36, 24, 21, 1 +3.3V Pin 7: 10k pullup 3.3V mit 100nF Bei jedem +3.3V habe ich einen 100nF C. Der SWD Adabter funktioniert bei anderen STM32. Das "Loch" im STM gehäuse erachte ich als pin 1 indikation, der STM wird nicht warm. Was habe ich übersehen? Die STM sind neu, benötigen die evtl
-
Thread
µC direkt mit Schrittmotor Treiber verbinden?
pdf/DM556-de.pdf Schau Dir das Anschaltbild auf der zweiten Seite. Unter dem Diagramm steht: R=0 if VCC=5V. Daraus kann man schließen, dass Du mindestens 5V zur Ansteuerung brauchst. uCs mit 3.3V brauchen immer Transistorstufen, wie im Diagramm gezeigt. Auf der ersten Seite siehst Du, dass der uC
jeweils EN, PUL und DIR in Verwendung. Das macht im Extremfall 5*3*10mA = 150mA. Ich nutze einen STM32G070RB. Die 5V als Opendrain verträgt dieser, jedoch darf dieser maximal 80mA laut Datenblatt gesamt über die IOs ziehen. Da der STM32 mit 3.3V arbeitet, würde ich einen IC mit mehreren Mosfets
-
Thread
rp2040 Initialisierung pll_sys
die CPUs versorgen ??? Ich stell mir das bei clk_sys so vor das src Feld kann den Takt auf 0x0 → clk_ref 0x1 → clksrc_clk_sys_aux legen. Und das clksrc_clk_sys_aux kann mit dem Feld AUXSRC auf 0x0 → clksrc_pll_sys 0x1 → clksrc_pll_usb 0x2 → rosc_clksrc 0x3 → xosc_clksrc 0x4 → clksrc_gpin0
POSTDIV1 und POSTDIV2 natürlich auch, solange man nicht zu hoch übertaktet. RP2040 ist eben kein STM32. C-hater schrieb im Beitrag #7364497: > Vielleicht liest du einfach mal die Datenblätter, Das gilt auch für Dich.
-
Thread
FOC: Id negativ und oszilliert
die Strommessung in den Phasen mit einem INA240. Als Mikrocontroller habe ich so ein BluePill-Board (stm32f103c8t6) genutzt. Die SW habe ich mir selbst zusammen programmiert nachdem ich diversen Kram gelesen habe. ;) Die notwendigen Clark-/Park-Transformationen und der SMO zur Winkelbestimmung scheinen
Was für eine Modulation benutzt du? Misst du die Ströme einzeln und ergeben die auch in Summe ca. 0? Jan schrieb im Beitrag #7365356: > Id habe ich zuerst einfach gar nicht geregelt und Ud einfach auf 0 > gesetzt. Nach der Park-Transformation purzelt dann das negative Id raus. Da stimmt was
-
Thread
Spektrum berechnen mit Mikrocontroller
ein Beispiel. Es sollten im Endeffekt schon > mehr sein. 64k Punkte oder so. Da ist man mit einem STM32F407 am Ende. Dann nimm halt einen H7. Der STM32H743 auf dem Nucleo Board hat z.B. 1MB internen RAM. Da könnte man bestimmt den internen ART Controller bzw die 2D DMA dafür missbrauchen.
C-hater schrieb im Beitrag #7363674: > Eine FFT kann aber nur eine Auflösung haben und beginnt immer bei > 0Hz. Erkläre mir mal bitte warum der HP3561 ( den ich auch besitze ) z.B. einen 77500Hz Signal
-
Thread
Arduino Giga R1 Wifi: Arduino Due auf Speed
vielerlei Stellen vom größeren Portenta H7 inspirieren - als Hauptprozessor kommt ein zweikerniger STM32H747XI aus dem Hause STMicroelectronics zur Verfügung, der einen mit 480 MHz laufenden Cortex-M7-Kern und einen mit 240 MHz laufenden Cortex-M4-Kern mitbringt. Die Architektur ist - analog zum Portenta
angebotene Zubehör-Ökosystemen wird die Platine außerdem mit einer Gruppe dedizierter Stecker angeboten: [c] USB-A connector suitable for hosting USB sticks, other mass storage devices and HID devices such as keyboard or mouse. • 3.5mm input-output jack connected to DAC0, DAC1 and A7. • USB-C®
-
Thread
SPS 24V auf 10V Eingang
Digital: 12...24V (Input Voltage = Power Supply Voltage) Analog: 0...10V https://docs.arduino.cc/static/c54574c8e7ab03130e24f49a0c9e0ece/image.svg https://docs.arduino.cc/tutorials/opta/getting-started#using-optas-inputs
Pin, dann kann der ADC kaputt gehen. Und im OPTA Datenblatt steht "Configurable digital / analog (0-10V) input" und es ist ein STM32H747XI verbaut. Das hört sich so an, wie wenn das im Programm zur Laufzeit geändert werden kann. Deswegen hat ja Controllino unterschiedliche 24V digital Eingänge und
-
Thread
Günstiger CAN-Adapter, der unter Linux unterstützt wird?
Mikrocontroller als Übersetzer. Da könnte man einen ATXmega mit USB nehmen und den FTDI einsparen. Oder einen STM32. > Das sollte mit einem Bauteilwert von <10 Euro möglich sein, PCB 2-Lagig. Ja, geht. Schon gemacht: https://www.mikrocontroller.net/topic/385996#4412484 Aber das Problem ist die Firmware
275548560488 da ist > zumindest der Chip bezeichnet TJA1051 Mein Exemplar ist angekommen. Da ist ein STM32F072C8T6 verbaut. Meldet sich unter Linux als candleLight USB to CAN adapter.
-
Thread
Logic-Level MOSFET mit niedrigem R_DS_ON für 24V PWM Dimmer
Hallo zusammen! Ich möchte mit einem gewöhnlichen Mikrocontroller (STM32) einen PWM Dimmer für 24V LED-Arrays und LED-Streifen bauen. Dafür bin ich auf der Suche nach N-Kanal MOSFETs, welche bei Ansteuerung mit 3,3V einen möglichst niedrigen R_DS_ON aufweisen. Kennt
angegeben. Das passt alles sehr gut zu Figur 1. https://www.reichelt.de/index.html?ACTION=7&LA=3&OPEN=0&INDEX=0&FILENAME=A200%2FIRLS3036TRL7PP.pdf IOR ist ein Qualitätshersteller, da sollte ein Datenblatt verlässlich sein. Und wenn es doch zu warm wird, muss Domdom halt die STM32 Versorgungsspannung minimal
-
Thread
stm32cubemx_nachteile Gesperrt
ausgeführt. Wenn man aber über stm32cubemx z.B. noch einen externen Interrupt, wie z.B. PC13 noch hinzufügen möchte, hat dieses komische stm32cubemx nichts anderes zu tun, als den vorhandenen Code zu überschreiben. Das finde ich im Höchstmaß
Aber das wäre vermutlich zu einfach." "Und das ganze nur, um Deine vorgefertigte Meinung über STM32CubeMX noch einmal zu bestätigen und als allgemeingültige Aussage in die Welt zu posaunen. Toll" "Willkommen in der Steinzeit." "Tja, von der c't gibts das T-Sirt mit dem passenden Motto dazu
-
Thread
LTC2949 gibt keine Rückmeldung auf isoSPI
SPI_PHASE_1EDGE; hspi3.Init.NSS = SPI_NSS_SOFT; hspi3.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_32; // 1Mbaud hspi3.Init.FirstBit = SPI_FIRSTBIT_MSB;[/c] [c]int8_t LTC2949_Wakeup_isoSpi (LTC2949_t *dev) { uint8_t data = 0x00; HAL_GPIO_WritePin(dev->cs_port, dev->cs_pin, GPIO_PIN_RESET
0; }[/c]
-
Thread
Ansteuerung MOSFET über Koppelkondensator
hier die Spannung am Gate vom MOSFET in Abhängigkeit von der Schaltfrequenz? Der Koppelkondensator C45 entkoppelt das ja, zudem sind hier Shottkydioden + 2x RC-Glieder. 2. Der max. Strom vom uC (DUE_SS_IN_2) beträgt 20mA. Angenommen C45 + C48 haben im 1. Moment einen KS: I_uC = (3.3V - U_Shottky)
. schrieb im Beitrag #7357857: >> Wozu das ganze? Spannungsverlauf ist ein Rechtecksignal vom uC (1, 0, 1, 0, ...). Max. Spannung: 3.3V (STM32) Max. Strom pro Pin: 20mA Warum ist der Lastkreis notwendig?
-
Thread
Der gcc soll bitte mehr Fehler finden
uint32_t KR; // 16; // 0 Key value (write only, read 0000h) // 0x04 IWDG_PR IWDG Prescaler register uint32_t PR; // 3; // 0 PR[2:0] (Prescaler divider) // (...) } iwdg_struct; -----------
C und in C++20 funktionieren. [c]data_t data = { .par = { .dac = { { /*DAC_VENERGY*/ .gain = DAC_6KV_GAIN, .offset = DAC_6KV_OFFSET, .lower = 0.0,
-
Thread
stm32F103 (fake) on chip debug
Ich habe Probleme on-chip-debugging auf einem Blue-Pill Board mit einem Fake STM32F103C8T6 zum Laufen zu kriegen. Ich entwickle unter - Windows 7 - STM32CubeIDE (V1.11.2) - mit einem ST-Link V2, Firmware V2J40S7 - Treiber für ST-Link: STMicroelectronics V 2.2.0.0 Mit
der nicht funktionierenden ist die Schrift nur aufgedruckt, nicht tief eingelasert: STM32 F103C8T6 9901KA 93 MYS 806 Der STM32CubeProgrammer listet unter Target Information: Device: STM32F101/F103 High-density Device ID: 0x414 Revision ID: Rev Z Flash size: 256 KB > Und wenn
-
Thread
Raspberry Pi Pico-Debugger, Sprachsteuerung von Arduino, AI und neue MCUs.
Benutzeroberflächen auf Smartphone-Niveau zusätzliche Versionen mit hoher Speicherdichte angeboten werden. Der STM32U59x/5Ax mit 4 MByte Flash und 2,5 MByte SRAM etwa hat den bis dato größten On-Chip-Speicher aller STM32-MCUs zu bieten. [/c] STM betont außerdem die soeben erreichte NIST-Zertifizierung für den
sich die Zulassung von Anwendungen, für die eine Zertifizierung gemäß SP800-90B erforderlich ist. [/c] Wichtig auch noch die (geplante) Verfügbarkeit: [c] Die neuen Bausteine der STM32U5-Serie sollen den Planungen zufolge im zweiten Quartal 2023 in die Massenfertigung gehen. Die im eStore von
-
Thread
DIY Digital Mischpult - Auswahl DSP/MCU für 40 Channel
Mikrokontroller/SBC aus dem Hobby-Bereich wegfallen. > (Teensy, Raspberry Pi und so) Naja, die STM32H7 können beim SAI Interface TDM, gugst du: https://www.st.com/content/ccc/resource/training/technical/product_training/group0/d3/c0/b0/0e/fe/eb/40/a9/STM32H7-Peripheral-Serial-Audio-Interface_SAI/files/STM32H7-Peripheral-Serial-Audio-Interface_SAI.pdf/_jcr_content/translations/en.STM32H7-Peripheral-Serial-Audio-Interface_SAI.pdf Das habe ich aber selbst noch nicht probiert. Gleichzeitig könnte man
-
Thread
CAN als "Open-Drain"?
kann also bei beiden Übertragungsarten > zu Buskollisionen kommen. Für CAN hat AVR-Serie AT90CAN32-128. Gibt es bei AVR etwas mit eingebauem LIN-Modul?
führen find ich aber blöd. USB geht auch über 3m. Man braucht halt nur die Rechenpower für einen Host. STM Nucleo oder so.
-
Thread
Sipeed Longan Nano - USB C durch A ersetzen
Oha, da ist ein GD32 drauf, ein STM32 Clone. Die SD Karte ist per SPI angeschlossen, da liegt die reine Datenrate, mit DMA bei ca. 4Mbits/s - natürlich pur, also ohne Protocoll overheads oder dergleichen. Das Problem
Es geht um GD32V, das ist ein RISC-V und kein STM32 Clone. Anderer Compiler, anderer Debugger, andere Welt.
-
Thread
Pflanzensensor Akkulaufzeit
client.loop(); delay(1000); soilmoisturepercent = map(sensorValue, AirValue, WaterValue, 0, 100); char Value [10]; itoa (soilmoisturepercent,Value,10); client.publish("/Plant_Sensor_001/data", Value); } i++; } ESP.deepSleep(3600e6); } [/c]
ausschaltest bzw. mittels Transistoren abtrennst, sollte das möglich sein. Habe selber mit einem STM32F103C8T6 so einen Pflanzensensor gebastelt und der braucht im Durchschnitt ca. 30µA, ist aber ohne Funk, misst alle 2 Sekunden und nach der Messung blitzt jeweils kurz eine grüne oder rote LED auf.
-
Thread
STM32 USART1 IT Bytes verlust
kleines Programm in Visual Studio schreiben (paar Zeilen code). Dann alle Bytes auf einmal rausfeuern, STM32 sendet empfangene Bytes zurück nach Empfang der 0xFF. Prüfen ob alles OK ist (kann auch Visual Studio von selbst). Falls nötig, Abstand zwischen den Bytes vergrößern, wiederholen. Das kannst
#7351556: > Es funktioniert alles perfekt. An den HAL-Routinen liegt es nicht. zur info ich nutze ein STM32H745XI auf dem STM32H745I-DISCO und davon nur der CM7 core (ist ein multicore uC).
-
Thread
DMX-Empfang mit STM32F767
magst Du ja einmal draufschauen, so sieht meine IRQ-Routine derzeit aus: [c] void UART5_IRQHandlerX(void){ uint32_t isrflags = READ_REG(huart5.Instance->ISR); uint32_t cr1its = READ_REG(huart5.Instance->CR1); //uint32_t URDR = READ_REG(huart5.Instance->RDR); /
. erstmal eine „normale“ Baudrate. Du baust ja auch ganz offensichtlich auf dem Code Generator von STM auf (Name gerade vergessen). Hier gibt es Beispiele: https://deepbluembedded.com/how-to-receive-uart-serial-data-with-stm32-dma-interrupt-polling/
-
Thread
PIC10F202 + Pickit3 + MPLAB 6.05
: 0 Expected Value: a01 Received Value: 0 Failed to program device [/c] So, ich weiß mir auch keinen Reim darauf. Grüßle
Programming... The following memory area(s) will be programmed: program memory: start address = 0x0, end address = 0x1ff configuration memory Programming/Verify complete [/c]
-
Thread
Kommunikation zwischen zwei Mikrocontrollern. welches Protokoll?
Valdez schrieb im Beitrag #7349383: > In Hardware könnte ich z.B. nutzen: > > USART > SPI > I2C/TWI > oder etwas eigenes > Es ist ein AVR-Controller. Wenn Du genügend Pins frei hast, kannst Du auch 8/16/32 bit parallel übertragen. Das reduziert Deine Latenz.
Programmierers immer sehr praktisch. Haben die meisten moderneren Mikrocontroller auch. Die kleinen STM32 z.B. haben 4 Byte FIFO eingebaut.
-
Thread
Unbelegter Speicher mit Resetvektor belegen
ein Sprung. Ich würde versuchen am Ende einen echten Reset durchzuführen. Ein Jump auf Adresse 0x0000 (oder wohin auch immer) startet das Programm zwar "neu", initialisiert jedoch nicht die Hardware-Register auf default. Entweder der µC hat einen dezidierten Reset-Befehl oder man initialisiert
andere Speicherstelle manipuliert wird. > Sprich, jede Variable könnte betroffen sein. Wenn du einen uC nimmst, der sein Programm aus einem RAM ausführt (z.B. die GigaDevice STM32 Nachbauten), dann kann genauso "leicht" der Programmcode betroffen sein. olaf schrieb im Beitrag #7348894: > EMV ist nicht
-
Thread
[STM32/HAL] simples U(S)ART-Library
Ich möchte hier meinen Code zur komfortablen Nutzung der STM32 U(S)ARTs vorstellen. Es können theoretisch beliebig viele U(S)ARTs konfiguriert werden. Ich hab mich bemüht, den Code soweit wie nötig zu kommentieren. Zum Testen muß man ein neues Projekt
Harry L. schrieb im Beitrag #7385002: > [STM32/HAL] simples U(S)ART-Library _Das_ Library? Harry L. schrieb im Beitrag #7385002: > UARTlib_v2.zip Immer noch die Bindestrich-Krankheit? Ist anstrengend, ich weiss. Wastl schrieb im Beitrag
-
Thread
Kontinuierliche Analog-Digital-Wandlung bricht nach erstem Mal ab (STM32L476RG)
ich vielleicht noch irgend ein Flag "clearen", damit die nächste "Conversion" gestartet wird? [c] #include <stm32l4xx.h> extern void delay_ms(unsigned t) void setup_adc(void) { //Configure ADC: { //Make sure PA0 is enabled and configured "analog mode". RCC->AHB2ENR |= RCC_AHB2ENR_GPIOAEN
conversion. ADC1->CR |= ADC_CR_ADSTART; } [/c]
-
Thread
allgemeine PicoMite Anfängerfragen
open 100,1000 For adr = &H00 To &Hff I2C read adr,0,1,reg If MM.I2C = 0 Then Print "Adresse: "Hex$(adr)" = "Bin$(adr)" Wert: "Hex$(reg)" = "Bin$(reg) EndIf Next adr I2C close [/code] Der LM73 hat laut Datenblatt die Adresse &B1001
[c] LCD_Nibble(0b0011, 0, 5000); // reset LCD_Nibble(0b0011, 0, 5000); // reset LCD_Nibble(0b0011, 0, 5000);
-
Thread
STM32 LwIP + HTTPD
Board gefunden und dachte mir, ich könnte "mal eben" einen Webserver zusammenklicken. Ich nutze STM32CubeIDE und habe dort im ersten Anlauf LwIP ohne OS aktiviert. Damit bekomme ich ICMP zum laufen, sobald ich aber TCP und/oder UDP mit reinnehme, funktioniert ICMP nicht mehr (TCP und UDP vermutlich
aktiviere, klappt ICMP wieder nicht mehr. Zumindest bleibt aber nichts mehr hängen bzw. es kommt kein IRQ0 mehr. Ich denke, ich werde mir die nächsten Tage mal den Sample_Web_Server ansehen, der bei LwIP dabei ist und das Ding von STM ignorieren. Markus
-
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
STM32 empfängt keine SPDIF-Daten
recvBuffer,8)==HAL_OK) { spdifRecvComplete=0; }[/c] Google hilft nicht wirklich weiter, entweder finde ich Beispielcode, der auch nur aus CubeMX stammt, oder der für einen anderen STM32-Typen ist und letztenendes auch keine Erkenntnisse bringt
als > IRQ-Einsprungpunkt gesetzt werden würde. Üblicherweise ist diese Funktion in der Datei <stm32f4xx_it.c> zu finden .... [c] /******************************************************************************/ /* STM32F4xx Peripheral Interrupt Handlers */
-
Thread
Cube Projekt: Wie target wechseln?
Noch ein Nachtrag: Die 480 MHz kann man nur verwenden, wenn man gleichzeitig Tjmax 105°C zulässt - will man das? Datenblatt S. 212: https://www.st.com/resource/en/datasheet/stm32h743bi.pdf
11.9 Switching to another MCU" ist es beschrieben: https://www.st.com/resource/en/user_manual/um1718-stm32cubemx-for-stm32-configuration-and-initialization-c-code-generation-stmicroelectronics.pdf