-
Thread
STM32 läuft mit Debugger schneller als er soll
du verwendest openocd? schau mal in die targets/stm32f3x.cfg: [code] proc stm32f3x_default_reset_init {} { # Configure PLL to boost clock to HSI x 8 (64 MHz) mww 0x40021004 0x00380400 ;# RCC_CFGR = PLLMUL[3:1] | PPRE1[2]
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
STM32-M4 Webinterface
keinen "STM32 M4". Es gibt "STM32F4" oder "STM32 mit ARM Cortex-M4-Kern" wie z.B. "STM32F4" oder "STM32F3".
-
Thread
[STM32] Inaktiver Interrupt feuert?
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.
-
Thread
"NUCLEO"-Borads von GigaDevice
Drivers/CMSIS/Include Drivers/CMSIS/Device/ST/STM32F1xx/Include [/pre] In der Datei stm32f3xx.h kommentierst du dann die richtige Zeile für deinen µC aus. Das funktioniert mit allen anderen STM32 Serien ebenso. Was die Startup-Files und das Linkerscript angehen: Die "System Workbench
Projekt: > Drivers/CMSIS/Include > Drivers/CMSIS/Device/ST/STM32F1xx/Include > In der Datei stm32f3xx.h kommentierst du dann die richtige Zeile für > deinen µC aus. Das funktioniert mit allen anderen STM32 Serien ebenso. Aber das beinhaltet dann die Registernamen und Bits für den STM32. Und
-
Thread
Probleme mit Linux (Kernel 4.9.0) und st-flash / texane
funktioniert das alles korrekt mit alter Liverversion und mit neuer eben nicht. Gerade habe ich Einen STM32F3xx probiert: Hier funktioniert es (genauso wie oben bereits geschrieben mit F4)
-
Thread
Beziehung zwischen CubeMX, HAL und CMSIS
Beispiel: Eine Anwendung verwendet den Sekunden-Interrupt der RTC des STM32F1, diese soll auf den STM32F3 portiert werden. Der hat aber keinen Sekunden-Interrupt, obwohl er als besserer Nachfolger gehandelt wird. In diesem Fall muss man das Programm so umbauen, dass ein anderer Timer (z.B. der Wakeup
anpassen kann. Und wenn du jetzt denkst "der F1 ist alt", dann versuche mal einen Wechsel von STM32F3 nach L0 oder umgekehrt. Das wird genau so aufwändig.
-
Thread
STM32F3 MAX7219 SPI
ich versuche gerade, eine 7 Segment Indicator (siehe Bild), die von einem MAX7219 gesteuert wird, mit einem STM32F303 via Software SPI anzusteuern. Aber klappt etwas nicht! [c] /** ****************************************************************************** * @file main.c * @author Ac6 * @version V1.0 * @date 01-December-2013 * @brief Default main function. ****************************************************************************** */ #include "stm32f30x.h" #include "stm32f30x_gpio.h" #include "stm32f30x_rcc.h" #include "stm32f30x_spi.h" #define SCK_Pin
-
Thread
STM32F303 Wakeup Timer löst keine Interrupts aus
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
EXTI Register kümmern musste. Ich habe dazu noch eine Frage (weiter unten). [c] #include "stm32f3xx.h" #include <stdio.h> void init_io() { // Enable Port A SET_BIT(RCC->AHBENR, RCC_AHBENR_GPIOAEN); // PA5 = Output for the LED MODIFY_REG(GPIOA->MODER, GPIO_MODER_MODER5
-
Thread
Schaltung für USB Funktion am STM32
o-------------o DM PA11 GND o-------------o GND [/pre] Siehe http://stefanfrings.de/stm32/stm32f3.html#usb > Es muss doch noch VBUS angeschlossen werden. VBUS kannst du benutzen, um dein Gerät mit Strom zu versorgen. Dann kommt da ein Low-Drop 3.3V Spannungsreler dran. Wenn deine Schaltung
-
Thread
Rentner hat Frage zu USB Osci
Samples pro Sekunde. Bei Schaltungen mit Mikrocontrollern sind so hohe Frequenzen selten. Die STM32F3 Serie hat zum Beispiel intern eine Taktfrequenz von 72 MHz, aber ausserhalb des Chips läuft in der Regel alles im Bereich unter 20 MHz ab. Ich habe ein 300€ Gerät mit 500 Megasamples pro Sekunde
-
Thread
STM32F303 - VL53L1X - STSW-IMG009 ULD API
---------------------------------------------------*/ /* 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
um damit Spannungen zu wandeln. Aber das könnte man meiner Ansicht nach ebenso mit jedem anderen STM32F3 machen. Weiss jemand mehr dazu?
-
Thread
An W.S.: Läuft deine USB Implementierung auch auf STM32F303?
Dann kann ich das funktionierende Projekt zu meiner neuen Webseite http://stefanfrings.de/stm32/stm32f3.html hinzufügen.
Den aktuellen Stand USB Implementierung findet man immer hier: http://stefanfrings.de/stm32/stm32f3.html#vcpnohal
-
Thread
Umstieg von ATmega2560 auf STM32F767 ?
Motorcontrol und dergleichen hört sich nach einer Aufgabe für einen Mixed-Signal-Derivate aus der STM32F3-Serie an. Und ja, die Rechenleistung reicht. Wenns auf dem ATMEGA ruckelt, dann flutscht es auf dem Cortex-M4 mit 10MHz. Möglicherweise reicht dir auch ein F0? Das solltes du dir gut überlegen.
ATMEGA. Geh dazu auf die webseite von ST: https://www.st.com/en/microcontrollers-microprocessors/stm32f3-series.html?querycriteria=productId=SS1576 Klopp die Anforderungen in den Selektor und pick dir aus den passenden Derivaten das modernste heraus. Der STM32F4xx ist schon recht alt und hat sehr
-
Thread
Multiplexing mit einem STM32F303?
Kollektor zur Common anodes die Ports werden zusammen verbunden dann zur ports . Code : #include "stm32f3xx.h" #include <stdint.h> void activation(); void showdigit (int digit); void showdigits1 (int number); void showdigits2 (int number); void showdigits3 (int number); void showdigits4
-
Thread
STM32 IRQ Init
ich bin es schon wieder, Und zwar habe ich die Aufgabenstellung bekommen einen ADC auf einem STM32F3 zu konfigurieren und zu starten. Läuft alles super. Als vorgabe gab es noch, dass nach jedem ADC Interrupt eine Neuinitialisierung des ADC vollzogen werden soll. Da ich leider dies gerade nicht hinterfragen
-
Thread
STM 32 IRQHandler
Guten Tag, Habe ein Problem mit dem ADC auf meinem STM32F3 Nucleo Board. Zwar komme ich einmal in meine [c] void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* AdcHandle) { i = HAL_ADC_GetValue(AdcHandle); } [/c] rein. Aber das wars dann auch.
-
Thread
STM32 HAL: DMA-Callbacks festlegen?
Für einen STM32F3 habe ich mehrere DMAs definiert. Deren Zustand verfolge ich über diverse Callbacks, wie bspw. HAL_UART_TxCpltCallback(). Jetzt bin ich in der Doku darüber gestolpert, dass diese Callbacks während
-
Thread
STM32 HAL und CMSIS
Guten Tag, Kleine Verständnisfragen. Arbeite derzeit mit einem STM32F3 Nucleo Board. Nun habe ich ein paar Fragen zu den Headern: 1. Es gibt eine CMSIS Datei. Laut Doku wird diese von dem Halbleiterhersteller und von ARM erstellt um eine standardisierte Schnittstelle
Die CMSIS ist aber für jeden uC unterschiedlich. Ist das richtig? 2. Habe im Projekt noch eine "stm32f3xx_hal.c" Datei. Ist dies die HAL Bibliothek? Also eine Bibliothek für die Peripherie des Boards? 3. Was hat es mit dem STM32CubeMX aufsich? Habe gelesen es ist eine Ablösung des Standard Peripherie
-
Thread
Neues Projekt - welcher µC?
Ich kenne nur die stm32f3, die zum Teil 4x5MSPS schaffen. Z.B. Stm32f303. Allerdings haben die kein Ethernet. Ich schätze für deine Anwendung wirst du nicht um eine 2 Chip Lösung herumkommen.
-
Thread
Zeitkritische Interrupts STM32
CPU-Teil, ist daher Teil der ARM-Core-Doku. Beim M4 z.B. im Dokument PM0214 Programming manual STM32F3 Series, STM32F4 Series, STM32L4 Series and STM32L4+ Series Cortex ® -M4 programming manual Oder für die Nuller: PM0215 Programming manual STM32F0xxx Cortex-M0 programming Manual
-
Thread
STM32 - Interrupt Problem
Rätselraten lassen :-) Wo genau steht das? Das habe ich gesucht... Im Übrigen benutzte ich den STM32F *3* 03
-
Thread
Problem mit dem stm32cubemx, die HAL_SYSTICK_IRQHandler() wird nicht in den Interrupt eingetragen
Ein Vergleich mit einem alten Projekt zeigte dass das Problem bei dem vom cube erzeugten code im "stm32f3xx_it.c" besteht altes (funktionierendes Projekt): [c] void SysTick_Handler(void) { /* USER CODE BEGIN SysTick_IRQn 0 */ /* USER CODE END SysTick_IRQn 0 */ HAL_IncTick(); HAL_SYSTICK_IRQHandler
-
Thread
STM32F3: IRQ-Prioritäten
the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f3xxxx.h)) * @param PreemptPriority The pre-emption priority for the IRQn channel. * This parameter can be a value between 0 and 15 as described in the table CORTEX_NVIC_Priority_Table
-
Thread
STM32F030 interne REF ausreichend für 12Bit?
hat. Ich darf in der Arbeit auch mit STM32 werken. Wir verwenden unter Anderem für Testadapter STM32F3, die internen ADCs sind mit der dort verbauten externen Referenz ganz gut (also für 12Bit-Verhältnisse). Da zappelt vielleicht das letzte Bit, aber selbst das nicht immer. So ein STM32 mit FPU
-
Thread
Breakout Bord für ARM für Steckboards!
hinlänglich bekannt, die 12 Bit sind damit niemals erreichbar. Das mit VREF war ein beispiel..die STM32F3 haben z.B. VDDA/VREF+ an einem Pin Was soll ich mit quatratischer Form auf einem Steckbrett?!? Wie gesagt..nicht eines davon ergibt Sinn..was Du geschrieben hast.. Sowas z.B. https://www.ebay.de
-
Thread
ICE40UP NVCM programmieren
funktionierenden Prototyp: https://twitter.com/ThomasPototsch1/status/1057668967320469504 Der STM32F3 auf der Platine wäre mit einer PoW-Berechnung im Mittel länger als 10 Minuten beschäftigt. Das FPGA macht das in durchschnittlich 8,5s und braucht nur 45mW. NVCM wäre halt deshalb so interessant
-
Thread
RISC-V: Wird das was?
lassen. [code] while(1) { ToggleLED2(); osDelay(13); } [/code] Auf einem STM32F1 oder STM32F3 benötigt das nackte FreeRTOS meiner Erfahrung nach ca. 14kB. Das klingt zwar nach sehr viel, aber es kann dann auch schon sehr viel und um sagen wir mal weitere 10kB zu füllen, programmiert man dann
-
Thread
Implementierungsfrage VHDL
schrieb im Beitrag #5596721: > Im Gesamten ist es dann im FPGA ca 75 mal schneller als auf einem > STM32F3 mit 72MHz. Wie vergleicht sich das eigentlich mit einer optimierten Implementation für x86, möglicherweise mit Unterstützung von HVX, CUDA o.ä.?
: > Mampf F. schrieb: >> Im Gesamten ist es dann im FPGA ca 75 mal schneller als auf einem >> STM32F3 mit 72MHz. > > Wie vergleicht sich das eigentlich mit einer optimierten Implementation > für x86, möglicherweise mit Unterstützung von HVX, CUDA o.ä.? Keine Ahnung - x86 mit HVX oder CUDA ist
-
Thread
Controller mit größerem Flash als angegeben?
nicht besonders viele: [pre] Familie versch. DIE STM32 F0 5 STM32 F1 7 STM32 F2 1 STM32 F3 5 STM32 F4 10 STM32 F7 3 STM32 H7 1 STM32 L0 4 STM32 L1 5 STM32 L4 5[/pre]
-
Thread
STM32F103 SPI Slave + Master
angedeutet ist). BTW: Du solltest beim Setzen von Registerbits immer auf die Definitionen in der stm32f3xx.h zurückgreifen anstatt irgendwelche Zahlen zu schieben, sonst wird das Ganze sehr unübersichtlich (und fehleranfällig)
-
Thread
Sigma-Delta-ADC - Einzelpulse erfassen
als extra Pulsformerstufe. Das Signal könnte man nach passender Verstärkung etwa auf den ADC eines STM32F3... geben. Je mach Modell kann man mit etwa 1-4 MHz abtasten. Das ist schnell genug um sich nicht um die Details Integrierend oder abtastend kümmern zu müssen, weil nur wenig Amplitude jenseits des
-
Thread
STM32F3 Virtual EEPROM für große Look Up
Hi, Ich möchte eine Look Up Table (4kByte) im virtuellen EEPROM eines STM32F3F303K8T6 speichern, jedoch klappt das irgendwie nicht mehr ab dieser Größe. 256xuint16_t=512Byte klappt noch, 512xuint16_t=1kByte nicht mehr. Die Library die ich verwende habe ich oben angehängt und
-
Thread
WS2812B mit Lib von Martin Hubáček auf F103
Meine Adaption ist angehängt. Das Original gibt es hier: https://github.com/hubmartin/ws2812b_stm32F3 Mir schien die F3 Version näher am F1 als die F4 Version. Mein Problem konkret ist, dass am PWM Pin (TIM1_CH1, GPIOA PIN8) nur ein high Signal (5V) raus kommt (durch einen externen Pullup nach
-
Thread
OSD mit ATMEGA (Sync Problem)
sync und verschwindet. Es gibt mindestens ein kommerzielles Projekt der einen LM1881 mit einem STM32F3 genau für diesen Zweck benutz. Leider bekomme ich nicht heraus warum dort das OSD deutlich stabiler ist. Was könnte ich tun um den Sync möglichst lange zu erhalten? Hier mein "Stresstest":
-
Thread
STM32F3 SPI kontinuierlich lesen
Hi, Ich würde gerne einen Sensor über SPI mit dem DMA kontinuierlich auslesen und das ganze in einem Puffer speichern. Dies scheint ja soweit möglich, jedoch möchte ich in diesem Buffer mehrere Datensätze speichern und zyklisch überschreiben. Im Prinzip genau gleich wie das mit dem ADC und continous conversion DMA funktioniert. Geht das überhaupt? Interrupts sollten so wenige wie möglich generiert werden.
-
Thread
STM32F3: mehrere Capture/Compare Interrupts pro Periode
Hallo, mit Hilfe eines Timers (TIM1) erzeuge ich drei PWM Signale. Dazu werden die CCR1 bis CCR3 Register verwendet. Mit Hilfe eines weiteren Registers, zum Beispiel CCR4 möchte Interrupts generieren und in die entsprechende ISR springen. Dies funktioniert auch soweit. Nun sollen aber pro eine PWM Periode mehrere CCR4 Interrupts generiert werden. Beispielsweise 10 Interrupts pro Periode. Meine Idee war, in der ISR des CCR4 den Wert des CCR4 um 1/10 des Auto Reload Wertes zu erhöhen, damit "bald" wieder ein Interrupt generiert wird. Leider scheint es nicht direkt so zu funktionieren