-
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
ARM ist die Zukunft?
nur 10Bit und max 400ksps, xmega bietet hier 12Bit mit rail-to rail und gain stage. Hingegen der STM32F0 verbraet mir 4.5ua bei 8us aufwachzeit, hat zwar einen 12bit adc aber die error sind erheblich, da muesste ich einen externen adc dran anschliessen und mein kostenvorteil ist dahin. Nuvoton schneidet
ich gehe von flash corruptions aus. Manche Cortexe haben auch keinen Analog Comparator, oder DAC. STM32F0 hat wiederum keinen eeprom und max. 64kb flash, auch keinen AC. Nach meiner Analyse ist der CM0 ueberhaupt kein wuerdevoller Nachfolger fuer 8Bit/16Bit, und die Migration auf groessere CM3 ist
-
Thread
Umstieg AVR -> ARM, mit welchem Cortex anfangen?
Ich werde es jetzt wie folgt machen, ich hole mir das Atmel SAM D20 Xplained Pro sowie von ST das STM32F0DISCOVERY, damit dürfte ich dann erstmal beschäftigt sein. Und bei dem Preis des Discovery wäre es auch nicht schlimm, wenn ich es bei Nichtgefallen irgendwann als Türstopper nutze. WIll damit sagen
Den SAM D20 nutze ich dann einfach um zu schauen ob mir Atmel ARMs überhaupt zusagen und das STM32F0DISCOVERY nehme ich um mit CooCox warm zu werden. Wie der Zufall so will habe ich eben einem Freund von meinem Vorhaben erzählt, und er hat seit zig Monaten ein Olimex STM32-E407 rumliegen und
-
Thread
openocd "JTAG failure"
#5230431: > -f target/stm32l0.cfg Wenn dein Target ein STM32F031 ist, dann würde ich es mal mit der stm32f0.cfg versuchen. Das "reset halt" und das "init" könntest du dir übrigens sparen, weil das im "program"-Befehl schon automatisch erledigt wird. Außerdem könntest du auch direkt die .elf an "program
schrieb im Beitrag #5230491: > Wenn dein Target ein STM32F031 ist, dann würde ich es mal mit der > stm32f0.cfg versuchen. Sorry ich meinte natürlich STM32L031 :D Jim M. schrieb im Beitrag #5230479: > Mach mal ein "reset init" vor dem Flashen. Bringt leider keine Änderung.
-
Thread
Taschenrechner - Algorithmen
Funktionen der Math-Lib nutzen und musst diese nicht selbst neu programmieren. Du könntest ein STM32F0 Discovery nutzen (hätte genug Anschlüsse für eine große Tastatur-Matrix + Display) oder auch eine XMC2Go, nur da musst du wohl ein zusätzliches Schieberegister zur Tastaturabfrage vorsehen. Der STM32F0
. Der > STM32F0 sowie der M0 auf dem XMC2Go haben beide einen 32Bit Hardware > -Multiplier. Solltest du Hard+Software (mit doubles) fertig haben und > dann noch Zeit, könntest du immer noch eine FP-Lib mit höherer
-
Thread
ADC (STM32f091RC)
Andernfalls muss B1 eingeschaltet werden. [c] #include <stdio.h> #include "diag/Trace.h" #include "stm32f0xx.h" #include "stm32f0xx_conf.h" int main(int argc, char* argv[]) { //(#) ADC pins (pA1) configuration -------------------------------------------------------------- GPIO_InitTypeDef
-
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
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
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
Initialisierung einer SD-Karte im SPI Mode
Was für ein STM32 ist es denn? Ich hatte mir beim STM32F0 (fast) die Karten gelegt, weil das SPI-Register standardmäßig als 16-Bit Wert gelesen/geschrieben wird, d.h. es werden dann auch 16 Bits übertragen/gelesen. Außerdem hat der STM32F0 auch einen
-
Thread
Neues STM32 Tutorial
alles wird gut: BSRR und BRR. Ein Überblick über die GPIO: http://hertaville.com/2012/07/28/stm32f0-gpio-tutorial-part-1/
schrieb im Beitrag #3528845: > Ein Überblick über die GPIO: > http://hertaville.com/2012/07/28/stm32f0-gpio-tutorial-part-1/ > Danke für den Link. Vlt eine gute Ergänzung.
-
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
STM32F0 -> I2C -> PCF8574 -> 20x4 LC-Display
Hallo! Ich suche jetzt schon seit Tagen einen Treiber oder Beispielcode mit dem man mit einem DicsoveryF0 über I2C ein 20x4 oder ein 16x2 Display ansteuern kann. Gefunden habe ich Code für Arduino und STM32F1. Ich benutze CooCox und die Treiber die ich da finde funktionieren alle nicht. Das bedeutet Fehler beim Compilieren da die Helper Files nicht zu meinem Board pasen. Ein Arduino Sketch mit super Beschreibung ist hier zu finden, ich habe das V1 in gelb. http://arduino-info.wikispaces.com/LCD-Blue-I2C Bleibt hier nichts anders übrig als den Treiber selber zu schreiben oder
-
Thread
CH32V003, float wirklich langsam?
schrieb im Beitrag #7861989: > Der wirklich schnelle Hardware-Multiplier des ATMega Naja... Der stm32f0 hat einen 1-cycle multiplier... Halb so viele Takte wie der verhältnismäßig uralte AVR. Aber gut, die AVRs laufen anscheinend in einem 320nm Prozess und der stm32 in 180nm. Da bekommst du einfach
Testen des CH32V003 (ich bin da noch nicht fertig) ist aufgefallen: - I2C ist ähnlich doof wie bei STM32F0, der Controller will vorher schon wissen, wieviel Bytes auf dem Bus transferiert werden (habe Codes vom STM32F0 dann adaptiert, kommt aber meiner früheren Vorgehensweise nicht so sehr entgegen, funktioniert
-
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
sprintf am STM32F072
SWIM v0 VID 0x0483 PID 0x3748 Info : using stlink api v2 Info : Target voltage: 2.925402 Info : stm32f0x.cpu: hardware has 4 breakpoints, 2 watchpoints Info : accepting 'gdb' connection from 3333 Info : device id = 0x20016448 Info : flash size = 128kbytes undefined debug reason 7 - target needs
/* Includes ------------------------------------------------------------------*/ #include "stm32f0xx_hal.h" #include <stdio.h> /* USER CODE BEGIN Includes */ /* USER CODE END Includes */ /* Private variables ---------------------------------------------------------*/ UART_HandleTypeDef
-
Thread
[V] STM32 stm32f0discovery mit STM32F051R8T6
Hallo zusammen, Verkaufe ein stm32f0discovery Evalboard. Es ist ein STM32F051R8T6 (und ein STM32F103C8T6) drauf. Mini-USB-Anschluss. Mal in Betrieb genommen, nie wirklich benutzt. Wenn man entlang der URL durchsägt, hat man zwei Steckbrett-Boards
-
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
-
Thread
[STM32] HAL vermeiden?
Ich habe nochmal im Datenblatt des STM32F0 gestöbert und unter der obigen Tabelle noch die "Figure 23" gefunden, auf die sich die Frequenzangaben der Tabelle beziehen sollten (siehe Fußnote 3 unter der Tabelle). Dort wird es offensichtlicher
komme. Aber ich wollte mich eh wieder meiner elektronsichen Leitspindel widmen, da kann ich auf dem STM32F0-Discovery auch mal einige Pins für Tests zweckentfremden ;-)
-
Thread
[S] ST-LINK/V2 [DRINGEND]
Oder F0 => http://www.ebay.de/itm/STM32F0-Discovery-Aktionspreis-1-billiger-/231621050292?pt=LH_DefaultDomain_77&hash=item35edb0bfb4
-
Thread
Günstiger Anfang mit ARM Gesperrt
Zur Info: Bei ST Serien STM32F0 und STM32L0 kann man Keil ohne Code Einschränkung nutzen. http://www2.keil.com/stmicroelectronics-stm32/mdk
entw-board-stm32f091rc-stm32-nucleo/dp/2456785) für das interessanteste Einstiegskits. Der Compiler ist zwar auf STM32F0 und STM32L0 eingeschränkt, hat aber nicht das übliche Codesize Limit (16kB Cortex M0, 32kB Cortex M3/M4). Das Board bringt neben der Debugschnittstelle über das gleiche USB Kabel auch einen Virtuellen
-
Thread
[V]erkaufe STM32 F4 Discoveryboard & STM32F0 Value Line Discoveryvoard
Lagerauflösung 2 Discovery- Board abzugeben. Diese wurden noch nie benutzt und sind original verpackt. - STM32 F0 Value line Discovery. Verbauter Prozessor ARM STM32F030 R8T6 - STM32 F4 Discovery. Verbauter Prozessor STM32F401 VCT6U Das F4: http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF252419
-
Thread
PIC-Mikrocontroller mit vielen PWM Ausgängen
ansteuern. Habs nicht genau durchgezählt,aber Ca. 16 Kanäle könnten es schon werden. Und bei 48Mhz beim STM32F0 ist auch noch mehr Luft für ein paar Software Pwms.
-
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
STM32 Debug-Problem
sorry. also ich benutze Keil µVision 4 Als Programmer benutze ich den STM32F0-discovery board, welches ja auch einen ST-Link beinhaltet, hierfür habe ich die zwei Steckjumper und die zwei Lötjumper geöffnet. Damit möchte ich eine eigene Platine programmieren über SWD. den
-
Thread
STM32 I2C direkt über die Register
STM32Snippets". Zusammen mit den sehr guten Kommentaren in den C- und Headerdateien der StdLib (hier stm32f0xx_i2c.h/.c) hat man einen guten Leitfaden für die Hardwareinitialisierung. Dann vergisst man nichts. > Was natürlich nicht heißt, dass man sich von HAL-Projekten nicht > inspirieren lassen darf
Register-Quelle dankbar. Wie weiter oben schon geschrieben: in den Anhängen zum Referenzhandbuch des STM32F0 sind schöne, kurze Beispiele angeführt. Beim STM32F4-Referenzhandbuch scheint es die leider nicht zu geben. Allerdings sind die Register für eine spezifische Schnittstelle wohl ziemlich identisch
-
Thread
Der Weg zur kleinen Halbleiterbude
ne Idee für ein meiner Meinung nach sinnvolles Produkt: ein kleiner 32 Bit µC, so die Liga eines STM32F0, kombiniert mit einem kleinen FPGA, vielleicht so 1000 Zellen und etwas Blockram. Also nicht die Liga eines Zynq, sondern eben deutlich kleiner. Sinnvollerweise bekommt der FPGA eine Anbindung
Idee für ein meiner Meinung nach sinnvolles Produkt: ein > kleiner 32 Bit µC, so die Liga eines STM32F0, kombiniert mit einem > kleinen FPGA, vielleicht so 1000 Zellen und etwas Blockram. Naja Xilinx bietet für seine FPGAs einen Cortex M IP Core und Actel/Microsemi hat auch diverse SoCs mit einem
-
Thread
Umbau von STM32F030F4P6 auf AVR mit Software
lieber bei den alten AVR, die kann ich anwenden so weit wie > ich es verstehe. So schwer ist ein STM32F0 nicht zu programmieren, wenn man nicht alles auf einmal will, und sich schon etwas mit Mikrocontrollern auskennt. Aber vom Cube-HAL würde ich persönlich abraten, das einzige was der bringt, sind 2000
-
Thread
welcher Controller für ca. 1-2€
parametrische Suche bei den Distributoren. Da gibt es fast von jedem Hersteller was (z.B. EFM32, STM32F0, MKxxxx (Freescale/NXP), LPC8xx, ATSAMD).
-
Thread
Suche Minimalboard STM32
Wie wäre es mit einem von denen hier? stm32f0discovery stm32f3discovery stm32f4discovery
-
Thread
Makefile Problem
Utilities/STM32_EVAL/Common' '-I' '/home/tobias/STM32-Toolchain/STM32F4xx_DSP_StdPeriph_Lib/Project/STM32F0xx_StdPeriph_Templates' '-D' 'STM32F4XX' '-D' 'GCC_ARMCM3' '-D' 'USE_STDPERIPH_DRIVER' '-D' 'HSE_VALUE=8000000' '-D' 'USE_USB_OTG_FS' '-D' 'STM32F40_41xxx' '-Wno-attributes' '-v' '-c' '-o' 'obj/system_stm32f4xx.o
STM320518_EVAL \ -I$(STLIB_PATH)/Utilities/STM32_EVAL/Common \ -I$(STLIB_PATH)/Project/STM32F0xx_StdPeriph_Templates #|---------------------------------------------------------------------------------------| #| Options for compiler binaries
-
Thread
Welcher Cortex-M0 Controller wird der 8-Bit Killer?
Board > > (ebay 170896977811) nicht nur bei ebay schauen! http://www.mouser.com/access/?pn=STM32F0DISCOVERY&sn=st
>nicht nur bei ebay schauen! >http://www.mouser.com/access/?pn=STM32F0DISCOVERY&sn=st 6,90 € ist günstig. Allerdings hat das Board kein Display. Kennt jemand von euch das HDMI-CEC-Interface? Ich höre das zum ersten Mal und der Prozessor hat es. http://en.wikipedia.org
-
Thread
32-Bit uC in QFP-32
Die STM32F0 gibt es in LQFP32, die STM32F1 und STM32F3 auch. Die neuen G0 und G4 sind auch in LQFP32 gelistet Irgendwie alle STM32 bis auf die 5er und 7er Oder ist das deren Patent?
-
Thread
Auswahl von MCU
warum sind dann keine STs in deiner engeren Auswahl? denke du wärst mit der STM32F0 Reihe recht gut bedient. Ansonsten schau dir evtl. noch den Hersteller EFM32 an, so als Recherche ...
-
Thread
Wie weiter nachdem eine "Main" Datei erstellt ist
generate makefile? build utility? Bilder anschauen?: https://eleceng.dit.ie/frank/arm/BareMetalSTM32F0Discovery/toolchain.html https://microcontrollerslab.com/wp-content/uploads/2020/08/C-Program-compilation-steps-in-GNU-toolchains.jpg
-
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
ST µC Identifikation
STM32F0 kann man selbst auf dem Exemplar lesen, auf einem unangekratzten möglicherweise auch den Rest.
-
Artikel
STM32
bis 160 MHz Mainstream Familie, für allgemeine digitale und gemischt digital/analoge Anwendungen STM32F0 (2013) ARM Cortex M0 bis 48 MHz STM32C0 (2022) ARM Cortex M0+ bis 48 MHz - billig STM32G0 (2018) ARM Cortex M0+ bis 64 MHz STM32F1 (2007) ARM Cortex M3 bis 72 MHz - die älteste STM32 Serie STM32F3
EmBitz Atollic TrueSTUDIO Atollic TrueSTUDIO Installation + Demo MDK-ARM Lite mit Einstellungen für STM32F0/F4-Discovery Board KEIL MDK-ARM Download Installations Video STM32F4 Discovery Board Einstellungen STM32F0 Discovery Board Video SiSy ARM, STM32 Download: SiSy DEMO kein Begrenzung der Codegröße Videobeispiel
-
Thread
STM32 bleibt im mer beim "Reset_Handler" hängen
Welcher Debugger ist es denn? JLink hat in letzter Zeit öfters unerklärliche Probleme mit zB STM32F0. Der 3 Euro China Klon des ST Links hingegegen ging ohne Probleme.
-
Thread
STM32F427 wird sehr heiß
...ich kenne diesen Effekt von kaputten STM32F0 die an einem I/O-Pin mal eine zu hohe Spannung abbekommen haben (auch wenn nur für Sekundenbruchteil). Controller läuft noch, aber wird heiß und zieht viel mehr Strom als normal. Aber vorher
-
Thread
STM32 VBatt Eingang verpolungssicher?
STM32F1xx darf man bis zu 5mA in einen nicht 5V toleranten Pin pumpen (Abs. Max. Rating). Ob das beim STM32F0xx auch so ist, solltest du nochmal nachschauen. Aber mir scheint, der 1k Widerstand ist eine brauchbare Lösung.
-
Thread
STM8: angenehm überrascht
ausschlaggebend. Ich brauchte vorallem 16 ADC Eingaenge und ein SPI das nicht buggy war. Der SPI von STM32F0 ist ziemlich verseucht. Der STM32L151 bzw. 152 waeren möglich gewesen. Aber um ganz ehrlich zu sein: ich wollte wieder einmal mit einer Steinschleuder auf Spatzen schiessen. Und ich muss eingestehen
-
Thread
µC mit 3 Phase PWM Hardware
Ich habe sowas mit nem kleinen STM32F0 realisiert, der hat auch entsprechende PWM-Hardware mit Totzeit und 6 Kanälen.
-
Thread
Eclipse globale Projektvariable
noch ein paar andere Sachen. An meinem PC sind zwei ST-Links angeschlossen (STM32F4 Discovery und STM32F0 Discovery boards). Diese haben eine eindeutige Seriennummer, die man der Kommandozeile mit übergeben kann und sie somit weiß welcher Programmer genutzt werden soll. Die Seriennummer wird mit SN=1234567890
-
Thread
Neue AVR Familie - AVR-DA
kann der noch ansteuern. Besonders schnell muss der auch > nicht sein. Was heißt "fett"? Ein STM32F0 oder F1 ist billigste Massenware. Man kann da ca. 1$ pro Stück rechnen. AVRs sind bisher auch nicht durch extrem billige Preise aufgefallen. Auch für extrem niedrigen Stromverbrauch gibt es speziellere
Cyblord -. schrieb im Beitrag #6260433: > Ein STM32F0 oder F1 ist billigste Massenware. Lassen sich aber nicht direkt an einer LiIon-Zelle betreiben. > Ganz abgesehen von den, von mir bereits ausgeführten, Nachteilen beim > Debugging von AVRs.
-
Thread
STM32H7 vs. i.MX RT
die Erfahrung fehlt in dieser Mikrocontroller-Klasse, bisher habe ich nur mit PICs, AVRs und dem STM32F0 als MCU gearbeitet, alles was anspruchsvoller war, lief als Applikation auf Linux-SoCs. Für ein aktuelles Projekt, würde ein Mikrocontroller dieser Art ziemlich gut passen.
-
Thread
zusätzliche hardware kosten für Wlan oder BLE
habe ein LED Dimmer der mich aktuell ca 8 Euro bill of materials kostet. Da ist unteranderem ein STM32F0 drin. Welche Bauteile brauche ich wenn ich jetzt Wlan oder BLE haben will und was kosten die? Mal abgesehen von der Firmware Aufwand den ich betreiben muss.... Gibt es eigentlich auch irgendein
-
Thread
Code:Blocks(EPS) kann keine neuen Projekte mehr erstellen
C application und als Toolchain MinGW. Klick auf next, da kann ich dann zwischen den Platformen STM32F0,STM32L1 und STM32F4 wählen, aber fürs F3 ist nichts dabei, er fragt auch nach der Location von CibiOS/RT aber egal welchen Pfad ich angebe, an den Vorgeschlagenen Boards ändert sich nichts. Dabei