-
Thread
Arduino STM32Duino
hochsitzcola schrieb im Beitrag #6027573: > STM32CubeProgrammer -> serial bedeutet, dass du einen USB-UART Adapter mit dem seriellen Port des Mikrocontrollers verbindest. Siehe http://stefanfrings.de/stm32/stm32f1.html#serialbootloader Es gibt ein ähnliches Board mit STM32F303, der hat einen nicht löschbaren USB Bootloader: http://stefanfrings.de/stm32/stm32f3.html#stm32f3mini
-
Thread
Profitiert double von der 32bit FPU?
FPU oder ist sie in diesem Fall unnütz? Falls es eine Rolle spielt, soll sich die Frage auf den STM32F303 mit arm-gcc und newlib-nano beziehen. Das ist nämlich mein konkreter Fall.
Stefanus F. schrieb im Beitrag #6000863: > Falls es eine Rolle spielt, soll sich die Frage auf den STM32F303 mit > arm-gcc und newlib-nano beziehen. Bei ARM Cortex-M4F müsste man mit den ABIs spielen (soft
-
Thread
ARM Cortex M3 für Dummies
double, der M4 "nur" float in Hardware. Japp, dabei ist double aber ein optionales Feature. Die STM32F7xx können daher nur float. Die STM32H7xx können dann double.
Mw E. schrieb im Beitrag #5998565: > Die STM32F7xx können daher nur float. > Die STM32H7xx können dann double. Ich meine so allgemein kann man das nicht sagen. Wenn ich mich recht erinnere kann z.B. ein F767 auch double precision mittels FPU
-
Thread
Microcontroller für Feintiming nutzen
besteht aus maximal 1024 Bit. D. h. auf 20 > ms sind es 6.25 KByte Daten. Fürs Hobby würde ich ein STM32 Nucleo board empfehlen, z.B. Nucleo F303RE, hat 80kB RAM, also locker genug. Programmer ist am Board drauf, dieser kann auch als USB-UART Wandler benutzt werden. Falls du noch wenig oder gar nicht
benutzen willst, müsstest du ein anderes Board benutzen, denn der STM32F303RE hat zwar ein USB Peripheral, aber das Nucleo board hat keine USB Buchse die mit diesem verbunden ist.
-
Thread
STM32F303 CAN und USB gleichzeitig
Bleibt der gemeinsam benutzte SRAM von 512byte bei den kleinen und 1024byte bei den größeren. z.B. STM32F303RB 64pin 512byte SDRAM für CAN/USB STM32F303RD(E) 64pin 1024byte SDRAM für CAN/USB Im Referenz-Manual steht im Abschnitt 32.3 (Seite 1055) 2. The STM32F303xD/E embeds a full-speed
sind 768 Bytes für USB und 256 Bytes für CAN, wenn man beide Schnittstellen zugleich verwendet. STM32F105/107, STM32F302xB/C, STM32F303xB/C, STM32F373, STM32F4, STM32F7, STM32H7, STM32L0, STM32L1, STM32L2, STM32L3 und STM32L4 haben für USB und CAN unabhängige Speicher.
-
Thread
STM32F103C8T6 4 PIN Programmierschnittstelle Belegung
ich weiß, die Hoffnung ist gerade bei Chinesenhardware meistens vergebens. Der Prozessor ist ein STM32F103C8T6
John P. schrieb im Beitrag #5962714: > Beim STM32 ist der Ausleseschutz meistens ein Witz und kann Problemlos > umgangen werden. Ach ja? Ist mir nur für F0 bekannt. Hast Du Infos wie das beim F103 geht?
-
Thread
OpenSTM32 Import von Source und Header files
und initialisiert danach den I²C Controller. Das ist genau die falsche Reihenfolge - jedenfalls beim STM32F103. Beim STM32F303 wäre diese Reihenfolge Ok, nur mal so nebenbei bemerkt. Damit habe ich dein Problem noch nicht gelöst, aber zumindest eine Richtung zur weiteren Analyse gegeben. Ich hoffe es
funktionieren. Aber man lernt halt draus. Das finde ich wichtig :) Link: https://github.com/afiskon/stm32-ssd1306/tree/master/examples/i2c/stm32f1
-
Thread
Stm32 I2C Sensor HYT221
Hallo liebe Leute, ich möchte den Temp-Sensor HYT221 mit dem STM32F303 auslesen (mittels I2C-Kommunikation). Hierbei verwende ich von STM die stm32f30x_i2c.c Library. Hier sind auch fertige Funktionen vorhanden, welche ich auch verwende. 1. Problem: Um mit
dann kommst du womöglich voran, indem du von meinem Beispiel-Code abguckst: http://stefanfrings.de/stm32/stm32f3.html#i2c Der kommt ganz ohne Libraries aus (mit Ausnahme der CMSIS Core).
-
Thread
Welches Oszylloskop? Mhz
drauf sehen. Was meint ihr? https://www.aliexpress.com/item/33030497924.html?spm=a2g0o.cart.0.0.303b3c00XxDxWa
auch ein Hameg oder ein EO174a -- zumindest so lange, bis man sich auf dem Arduino oder einem STM32-Board seinen eigenen Speicheroszi programmiert hat.
-
Thread
RS485 - viele Teilnehmer - hohe Geschwindigkeit
Suche Dir ggf. einen STM32 aus, der USB und CAN gleichzeitig unterstützt, z.B. den STM32F303. Der alte STM32F103 kann das nicht.
F072 angehängt. Das Beispiel stammt aus den "STM32F0 Snippets", basiert also lediglich auf Registerprogrammierung mittels CMSIS-Header (das komplette Paket bekommt man unter https://www.st.com/en/embedded-software
-
Thread
Günstige Microcontroller für Privat Projekte
Ganz klein: ATtiny45 (0,50€) Mittel 8bit: Arduino Nano (Klone aus Asien, 1,50€) Mittel 32bit. STM32F103C8T6 minimum system development baord (1,50€) Der aktuelle Nachfolger dazu: STM32F303CCT6 Mini System Dev.board (https://robotdyn.com/stm32f303cct6-256-kb-flash-stm32-arm-cortexr-m4-mini-system-dev-board-3326a9dd-3c19-11e9-910a-901b0ebb3621.html, 5,00€) Groß 32bit: STM32F103VET6 Minimum System Development Board (9,00€) Und für den Anfang zum Ausprobieren empfehle ich ebenfalls die Nucleo-64 Boards von ST.
-
Thread
stm32f303cc USB mappen
moin moin, bei einem STM32F303CC muss ich den USB Interrupt ( damit auch CAN funktioniert) mit SYSCFG_CFGR1.Bit5 ( 0x40010000 )verbiegen. Allerdings kann ich SYSCFG_CFGR1 nicht schreiben, lesen bringt 0. Soll nach Reset aber
-
Thread
Überblick über APIs und Bibliotheken
und mit Hardware spezifischen Konstanten aufrufen. Ein Programm, dass z.B. für einen Chip aus der STM32F103 Serie geschrieben wurde, lässt nicht trotz HAL nur mit erheblichen Änderungen auf STM32F303 "upgraden" - obwohl der als sogar Nachfolger zum STM32F103 gehandelt wird.
Stefanus F. schrieb im Beitrag #5892844: > Ein Programm, dass z.B. für einen Chip aus der STM32F103 Serie > geschrieben wurde, lässt nicht trotz HAL nur mit erheblichen Änderungen > auf STM32F303 "upgraden"
-
Thread
(V) diverse Boards
3 x BLE400 NRF51822 Baseboard: 9,00 EUR 12.) 1 x Olimex A10 OLinuXino: 13,00 EUR 13.) 1 x Nucleo STM32F031 (Original verpackt): 5,00 EUR 14.) 1 x Nucleo-32 STM32F303 (Original verpackt): 6,00 EUR 15.) 4 x LPCXpresso LPC812: 8,00 EUR 16.) 1 x LPCXpresso LPC1769: 10,00 EUR 17.) 1 x ITEAD A20 Core Baseboard: 22,00 EUR 18.) 1 x Silicon Labs Blue Gecko Starter Kit EFR32BG: 60,00 EUR 19.) 1 x Atmel SAMD21XPlained Pro mit WINC1500 und IO1: 40,00 EUR 20.) 2 x Atmel SAMB11XPlained Pro BLE: 18,00 EUR 21.) 1 x THAOYU Electronics LPC1768-Mini-DK2 Board: 8,00 EUR Versand
-
Thread
Neue MCU familie gesucht
16 bit breit angebunden ist. Versuche mal einen STM32F303. Ich habe hier etwas zusammen geschrieben, womit du Dir einen ersten Eindruck verschaffen kannst, wie man den ohne Cube HAL programmiert. http://stefanfrings.de/stm32/stm32f3.html
/content/st_com/en/products/embedded-software/mcu-mpu-embedded-software/stm32-embedded-software/stm32cube-mcu-mpu-packages/stm32cubef4.html Dann packst du das Dingens aus. Das Package für die STM32F0 bei mir hat dann folgende Struktur: .../STM32Cube/Repository/STM32Cube_FW_F0
-
Thread
STM32 läuft mit Debugger schneller als er soll
kann das liegen? Das Programm wurde mit der Option -O0 compiliert. Hardware: Dieses minimale STM32F303CCT6 Board https://robotdyn.com/stm32f303cct6-256-kb-flash-stm32-arm-cortexr-m4-mini-system-dev-board-3326a9dd-3c19-11e9-910a-901b0ebb3621.html Als Debugger nutze ich die SW4STM32 in Kombination
letztendlich die USB-Serial Implementierung von W.S. auf den Nachfolger des Blue-Pill Boardes (mit STM32F303CC) portieren. Board: http://stefanfrings.de/stm32/stm32f3.html#stm32f3mini USB Code: http://stefanfrings.de/stm32/stm32f3.html#vcpnohal Besten Dank nochmal.
-
Thread
Billiger Mikrocontroller gesucht für unter einem €
Stm32f030 https://www.ebay.de/itm/5PCS-STM32F030F4P6-Mikrocontroller-STM32-32-bit-MCU-Meine-STM-TSSOP20-NEU/172398046518?hash=item2823b96d36:g:dJ0AAOSwcUBYGuVJ
> Stm32f030 Für das erkennbare intellektuelle Niveau eher: STM8
-
Thread
STM32 ADC Ungenauigkeit
zu hoch Das kann ich nur bestätigen. Ich hatte mal einen Fehler in der ADC Konfiguration eines STM32, der mehrere Kanäle misst. Einer der Kanäle war auf eine zu kurze Samplezeit eingestellt und hatte dadurch auch einen Fehler von ca 200mV. µC war ein STM32F303RE mit 72MHz ADC Takt.
#5855378: > und wo > man sieht wann und wie die automatische Kalibrierung gestartet wird. Ein F205 hat die zB nicht. Ist zumindest nirgends im Refman ADC Kapitel erwähnt. (Der TO nutzt aber wohl einen anderen STM32)
-
Thread
Erstes "richtiges" Projekt
Stefanus F. schrieb im Beitrag #5852931: > Ich hatte die Kritik zum Anlass genommen, die Nachfolger STM32F303 und > den STM32L073 auszuprobieren und auf meiner Homepage zu dokumentieren. > Jetzt ratet mal, wie
, die Nachfolger STM32F303 und > den STM32L073 auszuprobieren und auf meiner Homepage zu dokumentieren. > Jetzt ratet mal, wie viele Leute sich für diese Doku interessieren: > > F103: 80% > F303: 15% > L073: 5%
-
Thread
ST-Link V2-1 Virtual COM Port
genutzt werden; USART1 geht dabei bis 4.5MBit/s, USART2-3 bis 2.25 MBit/s. Wenn du also noch einen STM32F103 rumliegen hast... https://github.com/Erlkoenig90/f1usb/tree/vcp https://github.com/Erlkoenig90/f1usb/blob/vcp/src/vcp.cc#L83
Ich habe es mit einem Nucleo-64 STM32F303RBT6 getestet: Mit 8 MHz R/C Oszillator: 300 Baud geht nicht 600, 1200, 2400, 4800, 9600, 19200, 115200, 230400, 460800 Baud gehen 921600 Baud geht nicht 1000000 Baud geht nicht Mit
-
Thread
Analoges Steuersignal "verbiegen"
DennisK schrieb im Beitrag #5834829: > Ein 32F407 > bekommt 2 Kanäle vernünftig hin, 8 Bit reichen . Mit seinem internem D/A > getestet. Aber das ist ein bisschen mit "Kanonen auf Spatzen geschossen" > finde ich. Naja, etwas handlicher geht's schon, der STM32F303K hat nur 32 Pins statt 100 oder mehr, hat auch je 2 getrennte ADCs und DACs und kostet um die 3 Euro.
-
Thread
[STM32] Inaktiver Interrupt feuert?
mal ob deine Initialisierung einen Schreibzugriff auf das EXTI->PR Register macht. Ich hatte beim STM32F3 festgestellt, dass mal dieses Regsiter während der Initialisierung beschrieben muss, um den ersten falschen Interrupt zu verhindern.
wäre das her überrascht, wenn die Funktion NVIC_ClearPendingIRQ() hier die richtige wäre. Beim STM32F303 tut sie es jedenfalls nicht: [c] /** \brief Clear Pending Interrupt \details Clears the pending bit of an external interrupt. \param [in] IRQn External interrupt number. Value
-
Thread
V: drei STM32F303VCT6
Hallo, ich habe fünf dieser Mikrocontroller gekauft, weil ich gehofft hatte, sie auf Breakout Boards löten zu können. Nun hat sich herausgestellt, dass ich so feine Arbeiten nicht ausführen kann. Hab's versaut. Drei neue Mikrocontroller sind übrig, die würde ich jetzt gerne zusammen für 5€ plus Porto verkaufen.
-
Thread
STM32-Nucleo Clones von Waveshare (XNUCLEO)
doch längst links und rechts von anderen überholt worden, die sogar weniger kosten! Zum Beispiel dem STM32F303.
sogar weniger kosten! Zum Beispiel dem STM32F303. Für den (immerhin schon 10 Jahre alten, gut abgehangenen) F103 gibt es Unmengen an Beispielcode usw., so dass er für einfache Anwendungen durchaus noch interessant ist. Aber warum muss das
-
Thread
Welche Boards haben eine CPU mit FPU
Nucleo-F303RE <-- Mit diesem habe ich experimentiert Nucleo-F401RE Nucleo-F746ZG
Nunja, eine single precision FPU haben die meist, da kannste auch das Ergebnis direkt würfeln. zB STM32H7 haben dann eine double precision FPU.
-
Thread
STM32F303 USB ohne HSE Quarz
anderem L0x2/L0x3 und L4x2/L4x3, sowie die uralten F105 und F107. Eine schöne Übersicht findet man in AN4879 "USB Implementation on STM32 products".
Was die F0 und L0 Serie angeht: Danke für eure Hinweise. Die Sache mit dem Clock Recovery kenne ich. Es soll aber dieses mal ein STM32F303V sein. Habe sie schon bestellt. Ich habe beschlossen, die Idee mit
-
Thread
STM32F303 Kondensatoren am Uhrenquarz
Ich bin verunsichert, welche Kondensatoren ich an den Uhrenquarz packen soll. Zu dem Quarz habe ich keine technischen Daten. Es handelt sich um ein ca. 1cm langes metallisches Röhrchen, wo die beiden Drähte an einem Ende heraus kommen. China-Standard :-) Der Mikrocontroller wird auf einem 100pin Breakout Board sitzen, welches auf einer Seite 0,8mm und auf der gegenüberliegenden Seite 0,5mm Raster hat. Ich will die Anschluss-Stifte der beiden betroffenen Leitungen weg lassen, aber durch die doppelseitigen Leiterbahnen gehe ich davon aus, dass diese eine erhöhte Kapazität haben, die man beachten
-
Thread
STM32 USB Anschluss schützen
sein. Welche Variante würde ihr mir dazu empfehlen? Falls es eine Rolle spielen sollte: Ich meine STM32F103, STM32L072 und STM32F303
trotzdem immer haben - denn der $USER kann die Kontakte anfassen. Übrigens gibt es Schaltpläne für die STM32 Discovery und Nucleo Boards...
-
Thread
STM32 arm-none-eabi Linking Problem..
..ein Haufen Kram... stm32.ld: [code] /* Linker script for STM32F10x Copyright RAISONANCE 2007 (modified by Lanchon 1-Feb-2008) You can use, copy and distribute this file freely, but without any waranty. Configure memory
/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_md.s mit hinzu gelinkt: [code]/** ****************************************************************************** * @file startup_stm32f10x_md.s
-
Thread
STM32F3 MAX7219 SPI
****************************************************************************** */ #include "stm32f30x.h" #include "stm32f30x_gpio.h" #include "stm32f30x_rcc.h" #include "stm32f30x_spi.h" #define SCK_Pin GPIO_Pin_10 #define SCK_Pin_Port GPIOC #define MOSI_Pin GPIO_Pin_12 #define MOSI_Pin_Port
Ziffer bedeutet stelle zweite genaue welche ziffer. Quellcode: [c] #include "max7219.h" #include "stm32f30x.h" #include "stm32f30x_gpio.h" #include "stm32f30x_rcc.h" #include "stm32f30x_spi.h" #define cs_ON() GPIO_ResetBits(GPIOD, GPIO_Pin_2); #define cs_OFF() GPIO_SetBits(GPIOD, GPIO_Pin_2);
-
Thread
ST-Link V2 aus China
Der STM32F303RE löscht seine 512k in weniger als 5 Sekunden.
, das Programmieren an sich ist nur noch ein kleiner Teil der Zeit des Flash-Vorgangs. Stefanus F. schrieb im Beitrag #5785422: > Der STM32F303RE löscht seine 512k in weniger als 5 Sekunden. Gefühlt geht das beim ATSAME51J19A auch schneller als 6,5s. Für den STM32F303RE habe ich die gleiche
-
Thread
[STM32/HAL] generischer Treiber für die beliebten I²C-Text-Displays
IDE oder deines µC-Herstellers oder sonstigen Header- und > Projekt-Dateien. Was genau hast an "[STM32/HAL] generischer Treiber" nicht verstanden? Dieser Code ist für STM32 *und* HAL. Niemand zwingt dich, den zu nutzen! Um den in ein eigenes HAL-Projekt zu integrieren, benötigt man genau die
Harry L. schrieb im Beitrag #5882710: > Dieser Code ist für STM32 und HAL. > > Niemand zwingt dich, den zu nutzen! Eben. Du sagst es. Er ist nur für STM32 und HAL (und Atollic). Und mir ist vollkommen klar, daß mich niemand zwingt. Ich habe von Anfang an
-
Thread
STM32F303 Wakeup Timer löst keine Interrupts aus
an PA5 blinkt. Sie bleibt aber leider dunkel. Sieht jemand, was ich falsch mache? [c] #include "stm32f3xx.h" #include <stdio.h> uint32_t SystemCoreClock=8000000; // Delay loop for the default 8 MHz CPU clock with optimizer enabled void delay(uint32_t msec) { for (uint32_t j=0; j<2000UL
Interrupt wird nie aufgerufen. Hier hänge ich fest. Als Hardware dient ein Nucleo-64 Board mit STM32F303RE ohne externe Beschaltung. Stromversorgung über USB Kabel.
-
Thread
STM32G071 LQFP32 und der HSE
die G0 dies deutlich kleiner sind als die der F0er. Den STM32G081EB mit 128k Flash und 36k RAM gibts im WLCSP mit 2,3*2,5mm (5,75mm^2), das ist die Größe des die. Die im SON8 package gibts nur bis 32k Flash und 8k RAM, der speicher macht den Großteil
unerwähnt geblieben. Der Wert scheint vllt. ungewoehnlich, dieser stammt aus einem Projekt von einem stm32f303, daher sind da noch ganz paar Quarze da. So ergibt sich, dass [math] HSE / div3 * LL\_RCC\_PLLN\_MUL\_SYS / div4 [/math] 64Mhz ist bei LL_RCC_PLLN_MUL_SYS = 64 Dieses Symbol steht
-
Thread
FreeRTOS vListInsert() hängt
Funktion zum Setzen der Priorität: [c] __STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) { if(IRQn < 0) { SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for Cortex-M System Interrupts */ else { NVIC->IP
mal wieder an einem Cortex System arbeite und mir das im echten Leben ansehen kann... > > Dein STM32-Beispiel aus Kapitel 3 habe ich mir angesehen, aber unser > System ist einfach viel zu komplex um das mal schnell zu testen. Ich > möchte nicht von vorne anfangen. Die Entwicklung geht schon
-
Thread
Mikrocontroller - die Qual der Wahl, oder doch die Wahl der Qual?
. Er ist 10 Jahre alt. Schau dir doch mal modernere F3 and (wie den F303ZE). Oder, falls dir der zu groß ist, den F072. Es gibt soviel schöne STM32, warum ausgerechnet die schlechtesten verwenden?
-STM32F303-LQFP-48-ARM-Cortex-M4-32-bit-mikrocontroller-MCU-IC-chip/32974557401.html?spm=a2g0s.9042311.0.0.23654c4dp8jw77 https://de.aliexpress.com/item/STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module
-
Thread
STM32F303 - VL53L1X - STSW-IMG009 ULD API
Guten Tag, mein Setup besteht aus einem STM32F303K8 Nucleo Board und einem Pololu VL53L1X Sensor(Board). Zunächst habe ich den STSW-IMG007 Treiber von ST verwendet und bin nach folgender Anleitung vorgegangen. (Projekt mit CubeMX erstellt
-----------------------------------------------------*/ /* USER CODE BEGIN Includes */ #include "stm32f3xx_hal.h" #include "vl53l1x_api.h" /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ /* USER CODE BEGIN PTD */ /* USER CODE
-
Thread
Was ist am STM32F334 besonders
Ich versuche gerade zumindest einen wesentlichen Unterschied zwischen dem STM32F334 und dem STM32F303 herauszufinden. ST hebt hervor, dass der Chip "or digital power conversion applications" gedacht sei. Aber ich konnte nicht herausfinden, welche besondere Eigenschaft ihm diesen Titel eingebracht hat. Das Einzige, was ich gefunden habe ist das Dico-F334CB Board, dass mit einer Spule und einer H-Brücke bestückt ist, um damit Spannungen zu wandeln. Aber das könnte man meiner Ansicht nach ebenso mit jedem anderen STM32F3 machen. Weiss jemand mehr
-
Thread
ATmega32 noch zeitgerecht?
ATmega32-Ersatz ist irgendein STM32Lxxx (stromsparend) oder ein STM32F10x, meist ein STM32F103C8 (auch nicht mehr zeitgemäß, aber sehr gut erhältlich).
kenne ich nicht. > Auch als Transimpedanzverstärker ist ein MC nicht geeignet. Nur zur Info: Die STM32F303 enthalten programmatisch konfigurierbare Operationsverstärker.
-
Thread
An W.S.: Läuft deine USB Implementierung auch auf STM32F303?
schema (e.g. STM32F303xD and xE) */ #define shift 0 #define memwidth word /* For devices with 1 x 16 bits / word access schema (e.g. STM32F103xx, STM32F302xx, STM32F303xB and xC) */ // #define shift 1 // #define
einen Text bezüglich der "kruden" Speicherstruktur hinterlassen, dieser gilt nur für für die kleineren STM32F303xB und xC. Der STM32F303xD und xE hat keine "krude" Speicherstruktur.