-
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
durch Packetempfang geweckt und reicht dann die Daten in den Stack. Bei generiertem Code für einen F7 war das der Fehler. STM hat diesen Code in Mbed übernommen mit gleicher Stackgröße, daher kenne ich den Fehler. Ist beim Debug Build aufgefallen, dann war der Stack zu klein. Ob der Code beim F4 jetzt
-
Thread
STM32L4: Flash Erase gibt HardFault
~/STM32Cube/Repository/STM32Cube_FW_L4_V1.17.2/Projects/NUCLEO-L452RE/Examples/FLASH Vielleicht hilft das zur Orientierung.
gebracht. Das Linker-File sieht nun wie so aus: [code]MEMORY { RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 160K RAM2 (xrw) : ORIGIN = 0x10000000, LENGTH = 32K FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 510K EEPROM (rx) : ORIGIN = 0x807F800, LENGTH = 2K
-
Thread
STM32 empfängt keine SPDIF-Daten
Ich versuche hier, mit einem STM32F466RE einen SPDIF-Datenstrom an PB7 zu empfangen. Der Code ist mit CubeMX erzeugt und sollte daher eigentlich passen, wenn ich mir ansehe, was CubeMX generiert hat, kann ich keinen offensichtlichen
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?
auf 480MHz zu kommen. Einen wichtigen Hinweis habe ich hier: https://community.st.com/s/question/0D53W00001B11UhSAJ/stm32hz-mx-clock-configuration-480mhz gefunden, aber VSO kann ich gar nicht auf 0 stellen. Da ist aktuell nur 1-3 möglich. In der Konfiguration 1 sind max. 400MHz möglich, und die
www.st.com/resource/en/user_manual/um1718-stm32cubemx-for-stm32-configuration-and-initialization-c-code-generation-stmicroelectronics.pdf
-
Thread
STM32 USB HOST HID Anschlüsse direkt an Tastatur
möchte nur die Tastendrücke der Tastatur auswerten. Die meisten Tutorials behandeln nur, wie man den STM32 als HID Device betreibt, allerdings nicht als HID Host. https://www.youtube.com/watch?v=MlhUG4GsOT0 https://controllerstech.com/stm32-usb-host-hid/ Danke :)
ob VBUS da eine Rolle spielt. Tu das. Suche wie empfohlen im Datenblatt und Referenzhandbuch des STM32F401RE nach "VUSB". Und dann nimm den oben zitierten Satz zurück.
-
Thread
APB1-Frequenz auf Nucleo-F303K8 mit Arduino_Core_STM32
ist, dass ich versuche, https://github.com/nopnop2002/Arduino-STM32-CAN/tree/master/stm32f303 zum Laufen zu bekommen, und dabei feststelle dass CANInit(CAN_125KBPS,0) mit BTR 0x1C0011 (SJW=1, BRP=18, TS1=13, TS2=2) auf dem CAN-Bus zu einer Rate von 110.8 kbps führt
dem internen HSI-Oszillator läuft. Die Konfiguration ist anscheinend in https://github.com/stm32duino/Arduino_Core_STM32/blob/main/variants/STM32F3xx/F303K(6-8)T_F334K(4-6-8)T/variant_NUCLEO_F303K8.cpp und führt mit /2*16/2 zu einem Systemtakt von 64MHz und einem APB1-Takt von 32MHz. Man kann
-
Thread
OBD: ISO 14229 / UDS Kommunikationsproblem mit Fiat Marelli 11 Body Computer
Anfenger schrieb im Beitrag #7343184: > > In wenigen Fällen Antwortet der Bodycomputer mit: 7F2278CrCr> das ich > wie folgt Interpretiere: Response ID: 0x7F: Negative Response, Sub > Function: 0x22 ??? Sollte doch 0x10 sein ??, 0x22 ist "Read Data By Identifier", also wurde dieser Service
ebenso die Antwort-Anfragezeit auf 100msec Ergebnis: alle Anfragen an den Body Comuter: 0x1003 SID "Diagnostic Session Control" Subfunction "Extendet Diagnostic Session" 0x22F1A5 SID "Read Data By Identifier" Adresse 0xF1A5 0x3E00 SID "Tester Present" Subfunction 0x00 0x1001
-
Thread
STM32-code behaves weird
Hallo, ich habe hier ein seltsames Problem mit STM32-Code innerhalb der STM32CubeIDE. Der Code selbst ist mit CubeMX erzeugt. Ein Beispiel für die Probleme: [c]if (bufferPos<bufferSize) { if (HAL_UART_Transmit(&huart2,&feedback_buffer[bufferPos
HAL_UART_Transmit ansehe (kurz gegoogelt, https://www.disca.upv.es/aperles/arm_cortex_m3/llibre/st/STM32F439xx_User_Manual/stm32f4xx__hal__uart_8c_source.html ) dann macht der (bei Bufferlänge 1) im Wesentlichen: [pre] Ist huart->gState == HAL_UART_STATE_READY? Wenn nicht, dann mit Fehler abbrechen
-
Thread
ADC über SPI
Bei meinem STM32H7 benutze ich: HAL_SPI_TransmitReceive() Das wurde von STM mitgeliefert, und funktionierte auf Anhieb. Gibt es so etwas nicht für den STM32F, dass man alles von Hand machen muss? Als nächstes
nennen sollen. So ohne jede Information lockt man viele an, die z.B. den ATmega8 kennen, aber den STM32F446RE nicht.
-
Thread
ESP32 API mit Arduino bzw. Espressiv API
Thorsten M. >Ähnlich wie beim STM32F103, wo man mit Embitz alles erreichen >und rausholen kann, in der Arduino Welt aber kaum mal einen Timer >ansprechen kann, geschweige denn die vielen Optionen der ADC nutzen. Da liegst du
\hardware\esp32\0.2.1\tools\sdk\esp32\include Man muss nur suchen :-)
-
Thread
Arduino Blue Pill & CAN mit SN65HVD230
Hallo Sebastian, STM32F1 Boards (Arduino STM32) generic STM32F103C und STM32F103C6 Die ich immer benutze. Gruß Kay
... meine IDE ist auch 1.8.19. Meinst Du mit STM32 2.4.0 den Boardverwalter? Da hab ich den STM32F1xx/GD32F1xx boards Version 2021.5.31 Jens R. schrieb im Beitrag #7356779: > Arbeitest du in der Arduino Umgebung oder nutzt du einen anderen Editor
-
Thread
UART Übertragungsfehler bei bestimmten Zahlenwerten
korrekt übermittelt, sondern an stelle dieser einfach der Wert 63 (sechs aufeinanderfolgende 1-Bits). STM32 MDK Arm Code: char input,output; bool test = 0; bool change = 0; uint32_t run = 0; uint16_t tx_value = 12340; [c]void Task1(uint32_t T_ms){ output = NULL; if (run==1) tx_value=0b0000010100000101
Int32 run_csv = 0; while (run_csv < 1) { rx_value = Convert.ToByte(port.ReadChar()); if (rx_value == 0b101) {
-
Thread
Inkrementalgeber an CMOS Dekadenzähler CD4017
erzeugt Unsinn. Die IDE meckert dabei schon mit left shift overflows. Hierbei muss ein cast auf uint32_t erfolgen. [c] uint32_t temp = 0; temp = Wire.read(); // und zum 32 Bit Wert formen temp |= (uint32_t)Wire.read() << 8; temp |= (uint32_t)Wire.read() << 16; temp |= (uint32_t)Wire.read
die Ausgangsimpulse mit feiner Auflösung erzeugen. Ein 16-bit Timer ist dafür ungeeignet. Auf einem STM32 dauert die ISR für die Verarbeitung von uint32_t Werten < 1 µs.
-
Thread
STM32C0 Starter Kit
. Dort sind meine Notizen dazu: http://stefanfrings.de/stm32/stm32l0.html
Stefan F. schrieb im Beitrag #7340468: > Mir ist der STM32L072 positiv aufgefallen ja, darum verstehe ich auch nicht warum man jetzt noch eine C0 Serie braucht. Oder hat ST da Dinger rausgestrichen wofür
-
Thread
Debugger stürzt ab - Nucleo-Board mit STM32WB55, Ubuntu, STM32CubeIDE
CFG_LPM_SUPPORTED, CFG_DEBUG_BLE_TRACE, CFG_DEBUG_APP_TRACE) [/code] https://github.com/STMicroelectronics/STM32CubeWB/blob/bceb1dae09f912eae47fba059251d499ba32f4ca/Projects/NUCLEO-WB15CC/Applications/BLE/BLE_HeartRate/readme.txt#L79 oder welches Beispiel hast du für BLE FreeRTOS benutzt?
CFG_LPM_SUPPORTED, > CFG_DEBUG_BLE_TRACE, CFG_DEBUG_APP_TRACE) > > https://github.com/STMicroelectronics/STM32CubeWB/blob/bceb1dae09f912eae47fba059251d499ba32f4ca/Projects/NUCLEO-WB15CC/Applications/BLE/BLE_HeartRate/readme.txt#L79 > > oder welches Beispiel hast du für BLE FreeRTOS benutzt? Genau das
-
Thread
RGB Bitmap im MCU in C
mit DMA, man sollte da einfach einen µC nehmen der das hat und auch nicht mit Speicher geizen. Die STM32 haben da sogar einen speziellen DMA der noch Formate konvertieren kann.
DMA, man sollte da einfach einen µC nehmen der > das hat und auch nicht mit Speicher geizen. Die STM32 haben da sogar > einen speziellen DMA der noch Formate konvertieren kann. Ja ich könnte auch einen HDMI Bildschirm an ein RasPi anschließen oder besser meinen Fernseher an einen PC. Aber ich
-
Thread
suche Algo für Soft Clipping
Ich benutze einen STM32 Prozessor und will Audio Soft-Clippen. Mit google hab ich sowas gefunden: https://ccrma.stanford.edu/~jos/pasp/Soft_Clipping.html Wie implementiert man das mit einem STM32? An sich hab ich genügend
statt 3 (Parabel statt Polynom 3. Grades) [pre] g(x) = k* (1- (x-1)^2) = k – k*(x-1)*(x-1) mit k=0.6666 (oder anderem Wert < 1) f(x) = Fallunterscheidung -k | x < -1 -g(-x) | -1 < x < 0 g(x) | 0 < x < 1 +k | 1 < x [/pre] Ob das nicht zu viel verzerrt musst du
-
Thread
Kommunikation zwischen mController und PC
Informationen über UART an meinen PC senden. Hierfür nutze ich ... * ein Nucleo-Board mit deem STM32F446RE * ein UART auf USB Wandler (https://www.amazon.de/AZDelivery-UART-TTL-Konverter-Jumperkabel-inklusive/dp/B08T24NML9/ref=sr_1_1?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=3KB2S24QL3JXZ&
include <stdint.h> #include <stdbool.h> // Bibliotheke des verwendeten Mikrocontrollers #include "stm32f446xx.h" #include "system_stm32f4xx.h" int main(void) { // APB1 entspricht nun Clockfrequenz vom Controller RCC->CFGR &= ~RCC_CFGR_PPRE1_Msk; // Aktivieren der Clock für GPIO Port
-
Thread
Stör Umgebung uC 24V
. Bestehen aus Optokoppler > gefolgt von einem 4k7 pulldown gefolgt von einem RC Glied 470ohm 10uF. Wuerde ich vermutlich aehnlich machen, aber ueber dein RC-Glued solltest du nochmal ernsthaft nachdenken. Ich hab keinen Bock das fuer die durchzurechnen, aber wenn ich 10uF lese weiss ich das da
verpolen. Also doch RC Filter und Optokoppler? Wie gesagt der uC steht noch nicht ggf. Wird's ein stm32. 5V hat allerdings mein Display. Busse müssen (noch) nicht gehandelt Werd ist ein simples Input triggern zum Temperatur messen, Temperatur auf Display zeigen, Output als Feedback. Induktive
-
Thread
2 Clocks Crosstalk?
PCB Design und möchte für Datalogging Gründe eine Realtime Clock verwenden. Dafür habe ich einen 32kHz Oszillator eingeplant, jedoch für sämtliche andere Anwendungen nutze ich noch einen 8MHz Quarz. Beim STM32F303RCT7 liegen die Pins für beide Oszillatoren nebeneinander. Gibt es Tricks dafür dass die
Bauform B. schrieb im Beitrag #7338760: > RV-8803-C7.pdf > Ein Argument für einen Quarz beim STM32 ist der Strombedarf bei > Versorgung durch VBAT. OK, stimmt - verglichen mit dem DS3231. Aber selbst die STM32L4 brauchen mehr als eine moderne RTC. > hier ist ein Quarz die stromsparendste
-
Thread
Zeigt her eure Kunstwerke (ab 2023)
im Corona Lockdown gebastelt habe. Das Ganze beruht auf einer selbstgebastelten Platine: - CPU: STM32F407VE - Tempoeraturfühler: PT1000 - Reflow Ofen: 10€ Ebay Kleinanzeigen Pizzaofen Die Basis-Funktionalität ist relativ simpel: Mittels Opamp wird ein Konstantstrom in einen PT1000 eingeprägt
kleine bis mittlere Module für das Steckbrett zum Experimentieren. Seit längerem will ich eine eigene STM32F4 Platine für eine spätere eigene Spielconsole haben. Ich habe allerdings noch nie einen F4 aufgelötet und alle Projekte waren entweder mit Discovery, Nucleo oder den jetzigen Blackpills. Irgendwie
-
Thread
Wie wichtig ist eine Mini-USB-Buchse zum Laden für die Kundenakzeptanz
noch die Unterteil/Tastatur USB Buchse. Eine Hub ist dann obligatorisch. BT habe ich früher bei STM32 Projekten als Debug Konsole verwrnden müssen, weil es da sonst gemeine messtechnische Störprobleme zwischen PC und Testinstrumente gab. Mit BT legte sich das aber alles (24-bit ADC)
Nano mit 328PB hat USB-C Microchip ICD2-3 hat USB-B Microchip ICD4 hat USB-Mini Eigenbau eines STM32F103/407 Bord (10 Jahre alt) mit USB-Mini Blue pill hat USB-Micro Man sieht, daß derzeit USB-Micro überwiegt. Ich würde vorhandene ältere Kabel jedenfalls nicht entsorgen wollen. Mit der Zeit
-
Thread
Umstieg von STM32F3 auf U5 - classic core app
Hallo an alle, ich plane gerade den Umstieg von einem STM32F3 auf einen U5. Beim F3 verwende ich ganz easy den Virtual COM Port Mode, ohne RTOS um Daten zu senden und zu empfangen. Nebenbei redet der STM noch (teilweise auf Anfrage via USB und teilweise zyklisch
). Aber wie gehts es dann weiter? Wenn ich die "usbd_cdc_if.h" einbinde (wie auf dem F3) dann findet er die logischerweise nicht. Alles was ich bis jetzt gefunden habe war wenig hilfreich: https://community.st.com/s/question/0D53W00001Uw7cOSAR/how-to-integrate-the-stm32u5-classic-core-middleware-coremw-mcu-firmware-package
-
Thread
7-Segment-Ansteuerung
, 0xF3, 0x25, 0x0D, 0x99, 0x49, 0x41, 0x1F, 0x01, 0x19, 0xFE } ; // Ziffern von 0 bis 9 und DP display_value = 219; // Beispielzahl für die Ausgabe auf den 3 Anzeigen while(1) {
, 0x25, 0x0D, 0x99, 0x49, 0x41, 0x1F, 0x01, 0x19, 0xFE } ; display_value = 345; while(1) { wert_zerlegen (display_value); PORTB = T1; PORTD = segmenttable
-
Thread
STM32F302C8T6 Schaltplanüberprüfung
Ich würde die MIC5233-3.3YS SOT-223 nehmen. Was ist daraus geworden? Die Blöcke "NRST and BOOT0", "Crystal 8MHz" und "+3.3V to +3.3VA" sind weit weg vom STM32. Nachdem die auf der Platine so dicht wie möglich neben dem STM32 sitzen, würde ich das im Schaltplan auch andeuten. Und ich würde "BOOT
STM32F302C8T6 erstellt.
-
Thread
PWM Duty Cyle
######################################### [c]#include <stdint.h> #include <stdbool.h> #include "stm32f446xx.h" #include "system_stm32f4xx.h" #define GPIO_PIN_15_ALS_AF1 (1U) << 28 int main(void) { // Initialisierungen // Konfiguration der GPIO A RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN
PSC = (1600 - 1); TIM2->ARR = (200 - 1); TIM2->CCR1 = 21; // --> Der Timer wird auf 0 gestellt (resettet) TIM2->CNT = 0; /* Loop forever */ while (1) { // Do nothing } return 0; }[/c] #####################################################################
-
Thread
Timer: Zeitstempel erweitern
einem ARM Mikrocontroller möchte ich den Zeitstempel um den Wert > Millisekunden erweitern. Bei STM32 zählen die RTC Uhren nur Sekunden. Man kann zwar die Prescaler auslesen, aber auf genaue Millisekunden kommt man damit nicht. Nur so ungefähr. Irgendwo habe ich mal gelesen, dass Linux und Windows
Implementierung liefert mir auch die Millisekunden. [c] uint64_t tick = get_tick_count64(); uint32_t freq = get_timer_frequency(); uint32_t time_ms = (uint32_t)(((uint64_t)((tick & 0xFFFFFFFF) * 1000)) / freq); [/c]
-
Thread
µC RTC über Goldcap + Transdioden
Wenn der Strom aus dem Puffer besonders gering ist, dann hat auch ein Si-Diode deutlich weniger als 0.7V Drop. Bei einem DS3231-Modul habe ich 1F Puffer anstatt der CR2032 genommen. Das hält mehr als eine Woche.
Nop schrieb im Beitrag #7332842: > Bei STM32 geht's noch einfacher, weil die Umschaltung im µC stattfindet. > Da langt also eine Schottky-Diode, damit nur VBAT gespeist wird und > nicht der Rest der Schaltung, ein Ladebegrenzungswiderstand
-
Thread
Taschenrechner für Windows gesucht
@ STM32 User (Gast) Meiner sagt -5! (!0 pr0 64 byte! So what? Grüße vom Rechner
die Software sogar ganz ohne > FP-Register auskommen muss. Doch, weil in Zeiten von Windows 1.0 noch viel in Assembler im Haus von Microsoft programmiert wurde. C only wurde im MS Haus erst bei Windows NT und auf Win32 und Win32s basierte Anwendungen zwingend. Bei Windows 1.0 aber, welches im
-
Thread
Kleiner Arduino-MC für UART zu SN74HC595
/filter/microcontrollers/685?s=N4IgTCBcDaIIIBUCyBRA4nAjANgKogF0BfIA Guter Tipp, den 32er habe ich nirgends gefunden..
Der STM32F042G6 schaut sehr gut aus und ist sogar erhältlich, danke für den Tipp.
-
Thread
ATtiny204 nicht via SPI programmierbar?
Johannes F. schrieb im Beitrag #7331316: > Ich bin gerade darüber gestolpert ..... Guter Anlass sich endlich mal Original-Programmier-Hardware zu kaufen und die zugehörige Software zu nutzen .....
updi einen jlink gegönnt und nutze jetzt für alles, für das die klassischen AVRs nicht ausreichen Stm32. (Eigenbau Programmiergeräte für UPDI gab es damals noch nicht wirklich)
-
Thread
USB-C pin togglen unter windows möglich?
nämlich jetzt auch zu USB3.2 (so wie sie früher zu 3.0 und 3.1 gehörten, gehörten Low- und Fullspeed mit der Einführung von USB2.0 zu diesem Standard.
#7328770: > wäre das nicht eine Aufgabe für einen Arduino? Eine komplett fertige Firmware für einen STM32F103 die genau die Anforderungen mehr als erfüllt und Mikrosekunden-genaue Pulse ausgibt hatte ich ja schon eingestellt, aber scheint ja irgendwie nicht passend zu sein ( in https://www.mikrocontroller.net
-
Thread
HEX > BIN, warum BIN überhaupt verwenden?
Hallo Leute, Mikrocontroller ist STM32F303VC Mit CubeIDE erzeugt HEX hat in der ersten Zeile den Offset stehen. :020000040800F2 :100000 0000A00020(*) 1D290008391F00083F1F00081C :10001000451F00084B1F0008511F0008000000008A :10002000000000000000000000000000571F000852
vollständig definiert zu sein. Mit CubeIDE erzeugte BIN scheint Stackpointer und isr_vector auf Adresse 0 zu mappen. Wobei über Linker Script diese auf den FLASH Anfang 0x08000000 gelegt sind. $ xxd -a -e -c32 *.bin | head -10 00000000: 2000a000(*) 0800291d 08001f39 08001f3f 08001f45 08001f4b 08001f51
-
Thread
Simultan laden einer Batterie und betreiben einer LED
Sollte passen, sofern man einen Originalen bekommt. Bei AZ Delivery muss man genau lesen. Bei der STM32 BluePill steht auch nur "kompatibel zu STM32F103". Drauf ist ein GD CD32 irgendwas. Bei FTDI USB zu Uart Chips siehts auch so aus.... Vernüftige Sourcen sind Mouser, Farnell, Digikey, RS für einzelne
Unterspannungsabschaltung > brauchst du aber trotzdem, also ist die Entscheidung: Naja, 3W bei 5V heißt 0,6A. Bei 12V hätte ich dann nur noch 0,25A theoretisch. Dann den Verlust in den Leistungselementen / Platinen sowie Leitungswiderständen und die LED benötigt ja schon ihre 0,16A, befürchte dass das knapp
-
Thread
PIC10F202/etc: Programmierung unter Linux(Ubuntu)
Devices Refer to MPLAB IDE v8.76, the following devices are supported: PIC10F PIC10F200, PIC10F202, PIC10F204, PIC10F206, PIC10F220, PIC10F222 PIC12F PIC12F508, PIC12F509, PIC12F510, PIC12F519, PIC12F609, PIC12HV609, PIC12F615, PIC12FHV615PIC12F629, PIC12F635, PIC12F675
im Beitrag #7325661: > wuerde ich mir selbst nicht > antun Die PIC10 haben Begrenzungen. Ein STM32F4 hat auch Begrenzungen. Brauche ich viele IOs, Speicher etc. pp. nehme ich keinen PIC10. Brauche ich ein wenig glue Logic ist der PIC10 super. Ich habe die schon als NE555 eingesetzt, PWM Timer
-
Thread
Tipps zum Vorgehen bei der Fehlersuche STM32F103 E-Bike-Controller
hochsitzcola schrieb im Beitrag #7323747: > Der Debugger der STM32-Workbench steigt leider auch immer nach einigen > Sekunden aus, wenn der Motor auf dem Rollentrainer mit ordentlich Last > dreht. Ist die Spannung vom Controller stabil? Der Debugger sollte nicht
STLink. https://www.st.com/resource/en/user_manual/um1075-stlinkv2-incircuit-debuggerprogrammer-for-stm8-and-stm32-stmicroelectronics.pdf Meine Erfahrung zeigt: Mit der Spannungsversorgung über den STLink lässt sich der Prozessor flashen und die Peripherie wie UART, ADC etc. betreiben. Ich werde
-
Thread
STM32L051 UART transmit
Stefan F. schrieb im Beitrag #7323668: > Das ist gar nicht schwierig. Dort ist ein Beispiel (ohne Sendepuffer): > > http://stefanfrings.de/stm32/stm32l0.html#usart Vielen Dank Stefan für den Link. Ich
Stefan F. schrieb im Beitrag #7323668: > http://stefanfrings.de/stm32/stm32l0.html#usart Hallo Stefan, Dein Code gefällt mir! kurz und prägnant. Meine Fragen hierzu. 1) Du verwendet puts() statt printf
-
Thread
VFD Ansteuerung mit STM8
Hallo, ich suche nach einer Möglichkeit, ein VFD-Modul (Futaba US162S) mit einem STM8S003F3 anzusteuern. Erstmal wäre ich froh, überhaupt eine Kommunikation hinzubekommen. Ein ST-Link V2 ist vorhanden und die Programmierung funktioniert generell :) Ich habe schon allgemein nach LCD-Ansteuerungen
mache sowas aehnliches mit LCDs welche ein serielles Schieberegister haben. Als MCU verwende ich einen STM32F030 pro Kanal. Damit komme ich locker auf Refreshrate von 200Hz oder mehr. Das ist nicht unbedingt notwendig, aber sieht eleganter aus. Aber 50Hz reicht auch erstmal. Das sollte dein kleiner Controller
-
Thread
Modbus TCP mit Freemodbus
Inbetriebnahme des freeModbus (https://github.com/cwalter-at/freemodbus) Das Zielsystem ist ein Stm32F469, FreeRTOS wird nich verwendet. LWIP mit dem tcp_server sowie auch tcp_client Beispielen funktionieren super. (tcp-echoserver und tcp-echoclient). Nun zu dem Modbus Stack (freeModbus s.o
Freemodbus unterstützt nur TCP Slave, es kann also eine Anfrage nur vom Master zu deinem STM gesendet werden
-
Thread
AVR®DD family, low pin count devices
also z. B. Attiny 0/ 1/ 2 Series vs AVR Dx. > 10MHz im größeren Temperaturbereich. Genau das meine ich nur 10Mhz garantiert bei 3V. Andere Controller gehen da locker bis 48mhz oder höher (STM32, SAMD). Das Thema Waitstates
Heinz K. schrieb im Beitrag #7829084: > Bei STM32 geht das nur mit Emulation im Flash. Die STM32L0 Serie hat EEPROM
-
Thread
DAB Shield Frage zu Arduino Code
auch dabei: The DAB Shield is compatible with both +5v and +3.3v arduino boards including UNO, DUE, M0, ZERO as well as STM32, NXP LPC, ESP32 boards. Ich habe versucht das ino File zu compilieren, eingestellt war das UNO Board. Es kommt die Fehlermeldung das zu wenig RAM vorhanden ist. Erst mit einem
gemacht als was auf der Web Seite da zu finden ist. Anton L. schrieb im Beitrag #7329397: > Mit ESP32 R32 Shield funktioniert es auch ganz gut. Es sollte auch möglich sein, das mit einem STM32 hin zu bekommen. Liegt daran, dass ich kein ESP32 habe aber STM32 Boards.
-
Thread
Neue Bauteile: MUXe, Kontaktfedern, Evaluationsboards und mehr
Elemente und Ereignisse, die sie im Hinterkopf behalten sollten. ### In eigener Sache: keine FPU am STM32C0! STMicroelectronics hat auf die Anfrage im Bezug auf den neuen STM-Chip geantwortet. Explizit gilt, dass er keine FPU enthält - der langjährige Wegbegleiter des Autors, Michael Markowitz, bestätigte dies folgendermaßen: [c] No hw floating-point unit (fpu) on the STM32C0. This a basic controller/8-bit replacement. [/c] ### Microchip: Evaluationsboard für das hauseigene Bluetooth LE und Zigbee-Modul Spätestens seit dem Microchip mit dem WFI32 (siehe https:
-
Thread
Image Converter - Bild zu c array konvertieren
-2021.10.win32_1.0.0.202111181127\tools\arm-none-eabi\bin\ld.exe: ./LVGL/hal_stm_lvgl/touch/xpt2046.o:F:/Projekte/LVGL_DEMOS_STM32-main/LVGL_STM32F411_DEMO/LVGL/hal_stm_lvgl/tft/ili9341.h:209: multiple definition of
-2021.10.win32_1.0.0.202111181127\tools\arm-none-eabi\bin\ld.exe: ./LVGL/hal_stm_lvgl/touch/xpt2046.o:F:/Projekte/LVGL_DEMOS_STM32-main/LVGL_STM32F411_DEMO/Debug/../LVGL/hal_stm_lvgl/touch/xpt2046.h:67: multiple definition
-
Thread
Programm "stm32flash" öffnet Gerät nicht - Fehleranalyse
Pinbelegung des Mikrocontrollers in seinem Datasheet anschauen. Insbesondere die Beschreibung des Boot0 Pins. Schau dir mal diese Seite an: http://stefanfrings.de/stm32/stm32f1.html#proginterfaces (die ganze Seite meine ich)
Reset Taster gedrückt halten, den ST-Link starten, dann den Taster loslassen. Alternative: Boot0 auf HIGH setzen, dann startet der Bootloader, welcher SWD nicht deaktiviert. > Einen baugleichen STM32 habe ich erfolgreich geflasht, bei diesem hier > komme ich nicht weiter. Falls es ein STM32F103C8
-
Thread
Arduino Portenta H7 in Industrie Geräten mit geringer Stückzahl
Nachfolge-Modelle so weit wie möglich pin-kompatibel sind. Die Minimalbeschaltung ist bei AVR und STM32 identisch: An alle VDD/GND Pin-Paare kommt ein 100nF Kondensator. An Reset/GND kommt auch einer. Und du brauchst natürlich eine Versorgungsspannung an *allen* Versorgungs-Pins. Falls beim STM32
Telefon gestört. Falls Feuchtigkeit ein Problem werden könnte, eher grobe Elektronik als ICs mit 0,4 mm Pinabstand verwenden. Stefan F. schrieb im Beitrag #7317201: > Falls ein ARef Pin existiert, mache an ARef und GND auch einen 100nF > Kondensator. Dann arbeitet der ADC präziser. > >
-
Thread
STM32 - Konflikt mit I2C
sicher die alternative Funktion der Pinne, oder? Steht im Datasheet. Sehnse oben in den Bildchen zum STM32F4xx. Ich habe mich dabei mal an die Pins PB5 und PB6 gehalten. Philipp L. schrieb im Beitrag #7316514: > Eine weitere Frage wäre noch die JTAG Schnittstelle. Brauchst du den JTAG überhaupt
der Serie. Dokumente zum Mikrocontroller: https://www.st.com/en/microcontrollers-microprocessors/stm32wb55vg.html#documentation Dokumente zum Modul: https://www.st.com/en/microcontrollers-microprocessors/stm32wb5mmg.html#documentation Auf beiden Seiten ist der Link zum jeweiligen Datasheet ganz
-
Thread
STM32G474, SPI2 läßt sich nicht einschalten
Hat von Euch jemand eine Idee, weshalb ich das SPI2 des STM32G474 nicht einschalten kann. Bevor ich Zeile 63 ausführe, steht im CR1-Register 0x2C, nach Ausführung der Zeile 63 nicht wie erwartet 0x6C, sondern 0x28 - anstatt dass das SPE-Bit gesetzt wird, wird
*/ __IO uint32_t SR; /*!< SPI Status register, Address offset: 0x08 */ __IO uint32_t DR; /*!< SPI data register, Address offset: 0x0C
-
Thread
Neue Low End-Mikrocontroller, interessanter Lesestoff und Corporate Politics
Hmm... wenn man sich mal die Übersicht der "Mainstream" MCUs bei STM anschaut, ist damit die STM32F0 Serie eigentlich fast obsolet: https://www.st.com/en/microcontrollers-microprocessors/stm32-mainstream-mcus.html Oder gibt es irgendein Herausstellungsmerkmal was
schrieb im Beitrag #7315364: > Hmm... wenn man sich mal die Übersicht der "Mainstream" MCUs bei > STM anschaut, ist damit die STM32F0 Serie eigentlich fast obsolet: Das ist sie eigentlich schon seit der Erfindung der L0-Serie. > PS: Die C0 Serie hat eine FPU? Das finde ich ziemlich interessant
-
Thread
Copy struct to uint32_t array
folgendes Problem. Der Mikrocontroller den ich nutzte hat einen speziellen RAM Bereich mit jeweils 32bit x 32. Ich kann das RAM nur mit RAM->Ret[0].Ret = 0x12345678 beschreiben. Das wäre quasi das erste Element. Ich habe nun eine Struktur mir unterschiedlichen Variablen (uint8_t, uitn16_t). Diese
byteweise Adressierung für den Bereich zulässt, geht das. Bei machen geht es nicht (z.B. Backup-RAM der STM32F4-RTC).