-
Thread
STM32 Timer External clock
hoffe, das war die Nadel im Heuhaufen ... (ich kanns selber leider nicht testen, weil ich einen STM32F0xx habe) Viele Grüße Igel1
Korrektur: Falsch: (ich kanns selber leider nicht testen, weil ich einen STM32F0xx habe) Richtig sollte es heißen: (ich kann's selber leider nicht testen, weil ich *keinen* STM32F0xx habe) Viele Grüße Igel1
-
Thread
STM32 Quadrature Encoder - 4x Resolution - ich bekomm's nicht hin
Moment sehe ich Deinen Fehler auch noch nicht. Hier mein (funktionierender) Code für Timer 3 eines STM32F0DISCOVERY: [c] RCC_APB1PeriphClockCmd (RCC_APB1Periph_TIM3, ENABLE); // Initialisiere Pins für Encoderanschluss GPIO_InitTypeDef GPIO_InitStructure; // Den Pins die alternative Funktion
-
Thread
Schnelle Faltung zur Filterung von kontinuierlichen Daten
verwendet werden soll. Mein Vorschlag, da Ihr anscheinend flexibel seid: keinen 8-Bitter. Ein STM32F0 könnte eng werden, ein STM32F4/F7 bietet Platz zum experimentieren.
-
Thread
STM32 Lüftersteuerung PWM, Tacho, Display
Counter laufen lassen. Ich bin nach dieser Anleitung vorgegangen: https://letanphuc.net/2015/06/stm32f0-timer-tutorial-and-counter-tutorial/ "2. External Input Counter" Beim Compilieren bringt er mir die Fehlermeldung: [c]undefined Reference to __HAL_TIM_GetCounter(&htim2);[/c] Das heißt für mich
-
Thread
Vorteile von STM32F0 gegenüber STM32F1 Serie
Ich vergleiche gerade die Beschreibungen der STM32F Serien und finde keinen Grund, warum man sich mit der F0 Serie beschäftigen sollte. Offensichtlich hat die F1 Serie bei gleichem Preis mehr Leistung und mehr Funktionen. Was habe ich übersehen?
-
Thread
Welches STM32 Starter Kit soll ich nehmen?
gefunden: 1. STM32L100C-DISCO 2. STM32VLDISCOVERY 3. NUCLEO-F072RB 4. NUCLEO-F303RE 5. STM32F0DISCOVERY 6. STM32F0308-DISCO 7. NUCLEO-F070RB 8. NUCLEO-F334R8 9. NUCLEO-F103RB 10. NUCLEO-F091RC 11. NUCLEO-F302R8 12. NUCLEO-F446RE 13. NUCLEO-F030R8 14. STM32L152C-DISCO 15. NUCLEO-F411RE
-
Thread
Ärger mit Codeblocks
Möchte noch was nachtragen , mir geht es erst einmal darum folgendes programmieren zu können: STM32F0-Discovery Bord, ein STM32F103 MiniBoard, eventuell noch das STm8 Discovery Bord. Vieleicht gibt es ja andere Möglichkeiten....aber bitte nicht im Konsolen Modus, das möchte ich wegen der kranken
-
Thread
8-Bit Controller noch zeitgemäß?
auch nur ein Beispiel, warum ich ein 32 bitter ein 8er vorgezogen habe. Die Programmierung des stm32f0 war auch Recht simpel und nicht ganz so aufwendig wie bei den größeren stm32.
-
Thread
UART Daten empfangen HAL mit Interrupt
diese Funktion (siehe Datenblatt). Welcher STM32 ist bei dir verbaut? Hab auf Github eine "stm32f0xx_hal_usart.h" gefunden, in dieser Datei (HAL) ist die Funktion des "Empfangs-Timeouts" gar nicht implementiert, obwohl der µC diese unterstützt. Du würdest zwei Interrupts behandeln müssen, bzw
-
Thread
Erfahrung in der neuer Arbeitsstelle
STM32. Der ist mehr komplex und kommt näher an das was Du im Beruf gebrauchen kannst. Nehme einen STM32F0xx, am Besten mit CAN und baue da diverse Schaltungen mit mehreren µC auf. Nutze dazu den Keil Compiler, den gibt es für den STM32F0xx gratis. Und verwende ein OS und programmiere Threadsave. Wenn
-
Thread
stm32f0 Boot0 Pin
Hallo, ich hätte mal eine Frage zu dem Boot0 Pin des STM32F042G4. Dieser ist ja nicht nur Boot-Pin, sondern auch ein normaler GPIO. Die boot memory selection steht bei der Pinbeschreibung unter Additional functions. Ich möchte diesen Pin als normalen Boot-Pin benutzen, um den Bootloader zu starten, eine GPIO Funktionalität soll er nicht haben. Muss ich da noch etwas beachtet, gegenüber den STM32's bei dem dieser Pin ein reiner Boot-Pin ist? Danke.
-
Thread
STM32F0 Discovery und ST-Link V2
auch ganz regulär angeschlossen und mit [code] openocd -f interface/stlink-v2-1.cfg -f target/stm32f0x.cfg -c "reset_config srst_only srst_nogate connect_assert_srst" -c init -c "reset halt" [/code] kann ich einen "connect under reset" durchführen, z.B. wenn die SWD-Pins fälschlicherweise umkonfiguriert
einfachen [code] openocd -f interface/stlink-v2.cfg -f target/stm32f1x.cfg [/code] gearbeitet (bzw. stm32f0x.cfg für F0) und hatte bisher nie Probleme damit. Wenn ich da irgendetwas von "reset_config" mit hinein packe, dann kommt bei dem ST-Link mini allerdings besagtes Timeout-Problem. Harry L. schrieb
-
Thread
Wie Stm32 SPI-DMA Kommunikation zw. 2 Boards (CubeMX)?
DAC auch sehr problemlos. Daher wollte ich jetzt ein STM32F4 Discovery Board via SPI mit einem STM32F0 Discovery Board verbinden und die Kommunikation via DMA ablaufen lassen. Leider stehe ich hier vor einem Problem und weiß nicht recht wieso es nicht funktioniert. Kurz zum Setup: Das F4 Board
-
Thread
Laufzeit einer Division variiert
Hallo, ich programmiere einen STM32F0 mit CooCox und erhalte ein (für mich) merkwürdiges Verhalten. Da meine Anwendung sehr zeitbegrenzt ist und ich auf jede µs achten muss bin ich gerade dabei meinen Code zu Optimieren. Das merkwürdige
1812 ;-) Btw..: DMA1_Channel1_IRQHandler - in einer ISR macht man solche Berechnungen nicht. Der STM32F0 hat kein HW Divisor - richtig?!
-
Thread
Decimator-Schaltung für Puls-Datenstrom
legen? Und ein zweiter Timer gibt ein Interrupt wann das Signal ausgelesen werden soll. Der STM32F0 käm für dich in frage. Ich habe es zwar nicht selber probiert, aber so wie ich das Manual lese ist das der Gated Mode. Reference manual RM0091, Stichwort: Gated Mode
-
Thread
PWM Ausgang erzeugt kein PWM Signal :(
' gesetzt ist. Die Registerbeschreibung ist auf Seite 343/1093 im RM0008 Reference Manual für STM32F0x.
-
Thread
STLink + OpenOCD + Eclipse
SWIM v0 VID 0x0483 PID 0x3748 Info : using stlink api v2 Info : Target voltage: 2.903986 Info : stm32f0x.cpu: hardware has 4 breakpoints, 2 watchpoints Info : accepting 'gdb' connection on tcp/3333 Info : device id = 0x20006440 Info : flash size = 64kbytes undefined debug reason 7 - target needs
Bei mir im Debugger Reiter hab ich unter Config Option nur das config file angegeben. -f board/stm32f0discovery.cfg Ein Reset-Mode steht da leider nicht.
-
Thread
Entwicklungstools für STM32F030F4
Keil gibt es für die STM32F0 kostenlos (nicht umsonst) http://www2.keil.com/stmicroelectronics-stm32/mdk
MDK for STM32F0 and STM32L0 In cooperation with STMicroelectronics, ARM offers the fully-featured Keil MDK for STM32F0 and STM32L0 devices that is free of charge for end users. http://www2.keil.com/stmicroelectronics-stm32
-
Thread
STM32F0 Komparator
Hallo, ich versuche mich gerade an einem PWM Komparator Modul mit einem STM32F0 Discovery. Dazu habe ich das Komerator-Bsp. von CooCox genommen. Laut Text läuft der Timer im PWM-Modus, sobald aber der Nichtinvertierende Eingang(PA3) größer als der Invertierende Eingang(
-
Thread
STM32 Header
unterschiedlich sein können. Hier findest du ein Tutorial für einfache GPIO-toggelei mit einem STM32F0: http://hertaville.com/stm32f0-gpio-tutorial-part-1.html Soweit ich das sehe sollte das 1:1 auf einen L1 übertragbar sein, da die GPIO-Register identisch sind. GPIO_InitTypedef ist übrigens
-
Thread
STM32 Multiplikation zu langsam
Hallo zusammen, ich programmiere eine STM32F0 und war bisher von seiner Geschwindigkeit begeistert. Bis jetzt. Allerdings glaube ich auch, dass das Proble vor dem Controller sitzt. Ich taste mit dem ADC alle 10 µS eine Spannung(Buffer[0])
-
Thread
Frage zu STM21F0 Timer und ADC
Hallo zusammen, ich habe eine sehr allgemeine Frage zum STM32F0 In meinem Programm steuert Timer2 mit PWM einen Ausgang Und Timer 3 triggert den ADC. Wichtig ware mir es, beide Timer gleichzeitig zu starten. Gibt es einen Befehl um dies zu realisieren
-
Thread
HTU21D kein ACK, STM32f0
Hallo, ich möchte gerne den Sensor HTU21D mit i2c auslesen. Jedoch erhalte ich keinen ACK von dem Sensor. Als Adresse habe ich 0x80 eingetragen und sende mit der HAL Bibliothek 0xE3. Ich habe das Oszilloskopbild dem Artikel angehangen. Vielen Dank für eure Hilfe.
-
Thread
KiCad: Pad mit Phase / abgeschrägter Ecke
die eckpins sonst zu nahe kommen. Abrunden reicht nicht. http://www.st.com/en/microcontrollers/stm32f0x2.html?querycriteria=productId=LN1823 Dusche schrieb im Beitrag #5071794: > Aus drei Pads mit der gleichen Nummer zusammenstellen Ja, geht. Ist aber fummelig. Auch weil man dann drei unverbunden
-
Thread
Nichtssagende *.pdf Dateinamen automatisch umbenennen
's/\//_/g' -e 's/ /_/g'`".pdf done [/c] hilft etwas. Aus z.B. en.DM00051352.pdf wird STM32F0xxx_Cortex-M0_programming_manual.pdf Wird manchmal etwas länglich.. Die Versionsnummer müsste eigentlich auch noch irgendwie in den Dateinamen. (IMO) (kein pdfinfo?: "apt install poppler-utils
-
Thread
PyUSB : Flush-Buffer + Zadig
handelt es sich um eine Neuimplementierung vorhandener Hardware auf eine neue Microcontroller-Familie (STM32F0). Oft befinden sich während Software-Tests noch Daten-Reste in den USB-Buffern des Betriebssystems (Windows7). Gibt es eine Möglichkeit die USB-Buffer im Windows7-Betriebssystem am Anfang des
Möglichkeite zwischen 2 > Treiberzuordnungen hin und herwechseln zu können ? Ja: Flashe den STM32F0 mit einer Firmware die eine andere VID:PID Kombination zum Testen mit LibUSB hat. M. L. schrieb im Beitrag #5069415: > Oft befinden sich während Software-Tests noch Daten-Reste in den > USB-Buffern
-
Thread
STM32 ADC Calibration
Hallo zusammen, ich versuche mich gerade an einem STM32F0 Discovery_Board und habe den ADC in Verwendung. Diesen calibriere ich zu Beginn und erhalte einen Wert von 66. Anschließend gibt mir mein ADC in der Main zyklisch Werte von Pa0 und Vref-Int
-
Thread
HBE-Shop: Geschäftsaufgabe
davon (Reichelt) bis auf Conrad... > Ich hätte auch erwartet, dass Conrad mehr von den "kleinen" STM32F0x im Programm hat. Sie haben aber immerhin einige der 050er-Familie. > > Bürklin und Distrelec hatten sogar mehrere Typen zur Auswahl, wäre mal > interessant auf welche Bauteile sich deine Aussage
-
Thread
STM32F0 debug probleme
SWIM v9 VID 0x0483 PID 0x374B Info : using stlink api v2 Info : Target voltage: 3.255010 Info : stm32f0x.cpu: hardware has 4 breakpoints, 2 watchpoints Info : accepting 'gdb' connection on tcp/3333 Info : device id = 0x20006440 Info : flash size = 64kbytes Error: address + size wrapped(0xfffffffe
950 kHz Info : Unable to match requested speed 1000 kHz, using 950 kHz adapter speed: 950 kHz stm32f0x.cpu: target state: halted target halted due to debug-request, current mode: Thread xPSR: 0xc1000000 pc: 0xfffffffe msp: 0xfffffffc Info : Unable to match requested speed 8000 kHz, using 4000
-
Thread
f030 viel langsamer als f103 ?
Mich interessiert ja nur ob die STM32F0 "value line" mit "schnarch langsam" gleichzusetzen ist.
ist oder nicht. Und für viele Anwendungen ist ein STM32F0 schnell genug.
-
Thread
Frequenzzähler eigenbau, Jitter beim Interrupt
Frage zum Artikel, weshalb wurde dort 14.31MHz als Referenz verwendet? Mein Ansatz wäre, einen STM32F0 zu verwenden, anstelle des Atmega8. Die Referenzfrequenz bei z.B. 16MHz anzusetzen.
. Bei höheren Frequenzen braucht auch ein STM32F0x zusätzliche externe Logik und/oder einen separaten Vorteiler. Bei Fref 16 MHz bieten beide Varianten die gleiche Auflösung bei gleicher Meßrate. Wenn schon STM32 dann doch besser gleich einen
-
Thread
STM32F072 Disco + CooCox CoIDE + CubeMX
IDEs: Das Kompilieren erzeugt Fehler wegen fehlenden Komponenten: [code] fatal error: tsl_conf_stm32f0xx.h: No such file or directory tsl_acq_stm32f0xx.h /SW4STM32_2/STMTouch_Driver/inc line 35 C/C++ Problem make: *** [STMTouch_Driver/src/tsl.o] Error 1 SW4STM32_2 C/C++ Problem [/code]
Heinz M. schrieb im Beitrag #5053483: > fatal error: tsl_conf_stm32f0xx.h: No such file or directory Diese Source ist nicht Bestandteil der Standard Libraries, du must sie selbst zum Projekt beitragen, woher auch immer. Heinz M. schrieb im Beitrag #5053127:
-
Thread
Assembler in C Projekt, Integrationsprobleme
. Ziel soll aber idealerweise Compiler-/Enwicklungsumgebungs-unabhängig und für alle möglichen STM32F[0-4] brauchbaren code zu erzeugen.
Ziel soll aber idealerweise Compiler-/Enwicklungsumgebungs-unabhängig > und für alle möglichen STM32F[0-4] brauchbaren code zu erzeugen. Beim C-Compiler ist das kein so großes Problem, weil die C-Syntax genormt ist. Beim Assembler kocht aber i.Allg. jeder Hersteller sein eigenes Süppchen.
-
Thread
Uart Kommunkation fehlerhaft - debug vs flash download
<25><????|<27>{ Clock frequency OK <\n> <\r> Control Flow Checkpoint 2 OK <\n> <\r><\n> <\r> STM32F0xx Cortex-M0 <\n> <\r> IEC60335 test @ARMc <\n> <\r> ... main routine starts ...<\r><\n> Ich versuchs jetzt mal mit deinem Vorschlag, vielen Dank für die Mühe, echt klasse
<27>{ Clock > frequency OK <\n> > <\r> Control Flow Checkpoint 2 OK <\n> > <\r><\n> > <\r> STM32F0xx Cortex-M0 <\n> > <\r> IEC60335 test @ARMc <\n> > <\r> ... main routine starts ...<\r><\n> > > Ich versuchs jetzt mal mit deinem Vorschlag, vielen Dank für die Mühe, > echt klasse Ich tippe
-
Thread
Capacitiv Touch - Integriert in µC oder externem IC verwenden? Was ist stabiler?
mehreren Touch-Felder (mit Slider) in einem Holz versenkt steuern können. Einsetzen wollte ich einen STM32F0/1 mit CapSense. Ich möchte, dass die Tasten möglichst ohne Fehler laufen. Daher stellt sich mir nun die Frage, ob ich das integrierte CapSense von STM nutzen sollte, oder lieber auf einen einzelnen
-
Thread
Ein Lob an die Cortex M4 mit FPU :)
Microcontrollern ist NICHT die Performance. Und zu > Microcontrollern zählt auch der F4. Oder Die STM32F0.. was da alles in einem TSSOP20 bei 48Mhz versteckt ist, kann man auch schon kaum glauben.. obwohl es natürlich teils normal ist. DMA,mehrere SPI,I2C,Usarts, USB(Opt.), 5 16bit Timer,9ADC Channels
-
Thread
STM32 F0 über UART senden zum PC
ebenso kommt auch nichts auf meinem PC an. Der Code sieht wie folgt aus: [c] #include "CMSIS\stm32f0xx.h" #include "STM32F0xx\stm32f0xx_hal_conf.h" #include "STM32F0xx\stm32f0xx_hal.h" #include "STM32F0xx\stm32f0xx_hal_tim.h" GPIO_InitTypeDef GPIO_struct; UART_HandleTypeDef UART_Struct;
denn mit HTerm die Signale an? Gruß Daniel PS: Ich sehe gerade: [c] #include "CMSIS\stm32f0xx.h" #include "STM32F0xx\stm32f0xx_hal_conf.h" #include "STM32F0xx\stm32f0xx_hal.h" #include "STM32F0xx\stm32f0xx_hal_tim.h" [/c] Es müsste doch auch eine [c] #include "STM32F0xx\stm32f0xx_hal_usart.h
-
Thread
[STM32] Hardfaults beim benutzen von Bitfeldern vermeiden
Hallo! Ich beschäftige mich gerade mit dem STM32F0DISCOVERY Board und möchte den STM32F0 aus Spaß möglichst nur nach Datenblatt programmieren. Dabei bin ich auf ein kurioses Problem gestoßen, dessen Lösung ich hier nun poste, falls jemand anderes
-
Thread
Open OCD: Target Adresse im Flash
KiB/s) ** Programming Finished ** ** Verify Started ** stm32f0x.cpu: target state: halted target halted due to breakpoint, current mode: Thread xPSR: 0x61000000 pc: 0x2000002e msp: 0xfffffffc stm32f0x.cpu: target state: halted target halted due to breakpoint
KiB/s) > ** Programming Finished ** > ** Verify Started ** > stm32f0x.cpu: target state: halted > target halted due to breakpoint, current mode: Thread > xPSR: 0x61000000 pc: 0x2000002e msp: 0xfffffffc > stm32f0x.cpu: target state: halted > target halted due to
-
Thread
STM32CubeMX C++ SW4STM32 TrueStudio
benenne die main.c in main.cpp um, dann ist alles ok. Habe auch ein Projekt mit cubeMX für nen STM32F0 erstellt. ...... gleiches Verhalten. Die Compiler Einstellungen sehe ich wohl in sw4stm32 kann die da aber nicht editieren. Ich benutze win10 64bit. Jetzt ist erst mal Ostern angesagt und
-
Thread
DMA Handle_TypeDef
DMA Controller. Bei meinem STM32F091 gibts es in (von CubeMX generiert) \Drivers\CMSIS\Device\ST\STM32F0xx\Include\stm32f091xc.h folgende Definitionen: [code] #define DMA1 ((DMA_TypeDef *) DMA1_BASE) #define DMA1_Channel1 ((DMA_Channel_TypeDef *) DMA1_Channel1_BASE) #define
Controller. > Bei meinem STM32F091 gibts es in (von CubeMX generiert) > \Drivers\CMSIS\Device\ST\STM32F0xx\Include\stm32f091xc.h folgende > Definitionen: > > > Bei deinem STM32L4 wird es ähnliche Definitionen geben. Danke dir ;)
-
Thread
STM32F4 - Timerproblem (Output Compare)
Error. Die ist bspw. in der StdLib enthalten. Du musst den entsprechenden Header mit #include "stm32f0xx_gpio.h" einbinden (und natürlich die entsprechenden Sourcen mitkompilieren). > Und was macht die Funktion wenn ich sie so aufrufe > > GPIO_PinAFConfig(GPIOC, GPIO_PinSource6, GPIO_AF_TIM6)
> Die ist bspw. in der StdLib enthalten. Du musst den entsprechenden > Header mit #include "stm32f0xx_gpio.h" einbinden (und natürlich die > entsprechenden Sourcen mitkompilieren). > >> Und was macht die Funktion wenn ich sie so aufrufe >> >> GPIO_PinAFConfig(GPIOC, GPIO_PinSource6, GPIO_AF_TIM6
-
Thread
ARM Welten STM TI NXP Atmel.
STM32F0-Reihe IDE je nach Gusto, ich verwende z.B. die kostenlose Version von Keil Wasnu schrieb im Beitrag #4961925: > Wo ist der Support am größten. Wer Datenblätter und User Manuals lesen kann
Louis schrieb im Beitrag #4961951: > STM32F0-Reihe Wobei ich mich nicht auf die F0 Reihe festlegen würde. STM32 generell hat grosse Unterstützung (auch hier) und es gibt sehr preisgünstige Evaluationsboards in Form der Discovery- und Nucleoboards
-
Thread
CMSIS - was ist das genau?
Register direkt ansprechen kann. Wie ist das gemeint? Wenn ich mir das Ref.Manual von z.B. dem STM32F0 anschaue, dann werden dort direkt Registernamen angegeben. Aber ohne CMSIS müsste ich dann nur noch direkt mit Adressen arbeiten anstatt mit Namen, ist das richtig? Somit basiert das Ref.Manual auf
-
Thread
AVR versus ARM Gesperrt
CCM. Allgemein bin ich privat und in der Arbeit von AVR auf ARM umgestiegen. Schon gegen einen STM32F0 wirkt jeder AVR eher wie Spielzeug... Das Gehampel mit 8 bit breiten Registern und winzigem 16 bit Adressbereich... (ja es gibt Anwendungen für Microcontroller wo man auch mal 128kByte adressieren
Fahnenstange, und selbst dann ist sie leider nur 32bittig. Sie im gleichen Absatz wie einen STM32F0 aufzuführen, vermischt schon einiges.
-
Thread
STM32F0: Mit HAL-Lib überprüfen, ob Datenübertragung über SPI abgeschlossen ist?
Hallo zusammen, ich verwende einen STM32F0 und programmiere mit dem STM32CubeMX und der HAL-Lib. Ich sende mit der Funktion HAL_StatusTypeDef HAL_SPI_Transmit (SPI_HandleTypeDef *hspi, uint8_t * pData, uint16_t Size, uint32_t Timeout) mehrere
-
Thread
STM32F0 - SPI DMA per Timer compare match triggern - nur ein Byte?
Hi! Ich versuche verzweifelt einen SPI DMA transfer per timer auszulösen. Ich programmiere mit der libopencm3 und einen STM32F72. Was ich will ist eigentlich ganz einfach, alle 100ms einen 8 Byte transfer starten. DMA setup funktioniert, wenn ich den SPI transfer manuell trigger sehe ich die 8 bytes. Lasse ich aber nun den Timer1 compare match cc2 den DMA triggern sehe ich nur ein byte?! Grüße, Simon
-
Thread
STM32 Programm unerwartet groß
Library verwende? Hmm, das verstehe ich nicht ganz. In den Header-Dateien im CMSIS-Bereich (z.B. stm32f0xx.h, system_stm32f0xx.h, core_cm0.h für die F0-Serie) findest Du doch praktisch nur Defines und Strukturdefinitionen. Auf diese Bezeichner wird auch in den Registerbeschreibungen der Referenz-Handbücher