-
Thread
STM32F0 Stromverbrauch im Stop Mode
Multimeter zeigt einen ähnlichen Wert (150 µA). Hier der verwendete Code: [code] #include "stm32f0xx.h" #define WFI 1 #define WFE 2 #define LOW_POWER 1 #define NORMAL 2 void PWR_Enter_Stop_Mode(uint8_t mode, uint8_t Regulator_State); int main(void) { //Takt für GPIOs aktivieren
-
Thread
STM32F0(STM32 F0) Pins in high Impedanz(high z) Zustand schalten GLEICHZEITIG
Servus zusammen, wie der Betreff verrät geht es um den ARM Cortex-M0 von ST. Ich möchte die Pins(mind. 2) des Rechenknechts in den hochohmigen Zustand schalten und das Zeitgleich... Derzeit habe ich beim Umschalten einen Versatz von 2µs(mit dem Oszi gemessen). Für einen 32biter finde ich das nicht okay. Ich könnte natürlich diesen Zeitversatz in Software kompensieren, das möchte ich aber nicht. Deshalb meine Frage: Habe ich bisher eine Möglichkeit übersehen, weiß ich etwas nicht? Hier noch schnell mein Makro das ich zum Umschalten verwende: #define GPIO_HighZ() GPIOA->OTYPER
-
Thread
STM32F0: Systick will nicht wenn mit gcc unter linux compiliert
Hallo, ich habe hier ein eigenartiges Problem. Ich möchte den SysTick bei einem STM32F050 (030) benutzen. Wenn ich das Programm im Anhang unter linux compiliere wird des Systick Int nicht ausgelöst. Das gleiche unter Coocox (mit gleicher gcc version 4.8_2014q2 und auc 5.3_2016q1) compiliert, läuft prima. CMSIS_BOOT und CMSIS_CORE, sowie stm32_lib sind vom Coocox Projekt übernommen. Ist ja nicht so, dass der µC mit dem unter linux erzeugten Code garnichts tut, nur der SysTick kommt einfach nicht. Idee ? LG tux
-
Thread
STM32F0 UART :wie kann man ein delay zwischen den Bytes machen?
Hallo. Ich will mit einem STM32F0 Daten (DMX) versenden und brauche zwischen den gesendeten Bytes ein einstellbares delay (0-800us). Bei 0 (das was ich jetzt habe) Sende ich alles per DMA raus und gut ist. Aber ich habe bemerkt
@ Peter (Gast) >Ich will mit einem STM32F0 Daten (DMX) versenden und brauche zwischen >den gesendeten Bytes ein einstellbares delay (0-800us). Nö. DMX kann die Daten LÜCKENLOS senden. Die einzige Lücke ist zwischen den DMX-Zyklen. Die
-
Thread
Kostenlose IDEs für STM32
b=0&j=NDY0MTIyMzQxS0&mt=1&rt=0 Keil gratis für STM32F0 und STM32L0 ist mir neu, das wäre schon nicht schlecht. Ac6 hab ich noch nie gehört...
for both STM32F0 and STM32L0 series using the following Product Serial Number (PSN): .... [/pre] Und das Ac6 System ist offenbar ein MeTo-Produkt: http://www.openstm32.org/blog1-System-Workbench-for-STM32
-
Thread
libraries bei stm32 einbinden.
kompiliert wenn man sämtliche Includes weglässt und trotzdem irgendwelche HAL-Funktionen nutzt. stm32f0xx_hal.h zieht stm32f0xx_hal_conf.h und da wird dann etwa über ein [c] #define HAL_GPIO_MODULE_ENABLED [/c] gesagt, dass der sich den Header für GPIO automagisch ziehen soll, was dann später über [c] #ifdef HAL_GPIO_MODULE_ENABLED #include "stm32f0xx_hal_gpio.h" #endif /* HAL_GPIO_MODULE_ENABLED */ [/c] abgefrühstückt wird. Deshalb reicht es diesen einen Header zu includen. _Das_ finde ich übrigens auch nicht viel besser als die Benutzung
-
Thread
uint16_t Division compilerabhängig? HardFault bei bestimmtem Compiler
#4655553: > In der Tat, völlig übersehen. Welcher Controller genau und welcher > Debugger? STM32F0C8 und IAR Debugger. Die Division funktioniert in der main, in der Funktion nicht.
ide schrieb im Beitrag #4655559: > STM32F0C8 Unter dieser exakten Bezeichnung finde ich nichts. Google auch nicht.
-
Thread
STM32F0: Programm wird nach dem Reset nicht mehr ausgeführt?
Hallo, ich programmiere meinen STM32F0 über den Programmieradapter ST Link V2. Solange dieser mit meiner Platine/ dem STM verbunden ist, kann ich den µC "resetten" und danach wird wieder das zuletzt auf den STM geladene Programm ausgeführt
Was für eine Umgebung hast du denn. STM32F0 ist die Gruppe der Chips. Da gibt es hintendran noch den Chip selbst. Ist das ein fertiges Board oder selbst gemacht. ST Link V2 gibt es auch aus dem fernen China oder von ST direkt. Mit welchem
-
Thread
STM32F0xx uVision 5 IDE Peripheral clock problem
-stm32f0x1stm32f0x2stm32f0x8-advanced-armbased-32bit-mcus-stmicroelectronics.pdf Kann mir wer dabei weiterhelfen?, eventuell hab ich nur ein Brett vor dem Kopf und sehe den Fehler nicht :) ________
Wenn Du stm32f0xx.h includierst, musst Du ja irgendwo den exakten Controller definiert haben. Da gibt es ja viele, STM32F030, F031, etc. In der stm32f0xx.h finden sich nämlich ganze viele "#ifdef ..." Anweisungen
-
Thread
STM Pointerproblem
I_Time, bool I_Reset, float cycle_time, float control_value, float actaul_vaule); #include <stm32f0xx.h> #include <stm32f0xx_conf.h> #include "stm32f0xx_dbgmcu.c" #include "globals.h" #include "setup.c" #include "stm32f0xx_it.c" #include "i2c_io.c" #include "Anzeige.c" #include "PI-Regler.c
I_Reset, float cycle_time, float > control_value, float actaul_vaule); > > > > #include <stm32f0xx.h> > #include <stm32f0xx_conf.h> > #include "stm32f0xx_dbgmcu.c" > #include "globals.h" > #include "setup.c" > #include "stm32f0xx_it.c" > #include "i2c_io.c" > #include "Anzeige.c" > #include
-
Thread
STM32F0 und WS2812B
Hallo, ich steige grad von AVRs auf kleine STM32 um. Kennt jemand eine funktionierende Library für den STM32F030F4 um WS2812 LEDs anzusprechen? Ein Strang reicht
-
Thread
STM32F0 one-wire Bootloader
PC-Seite ja auch abgedeckt werden muss). Gesucht wird ein serieller one-wire Bootloader für die STM32F0(F1) Serie. Im Prinzip so wie der AVRootloader es macht. Funktionell ist nur Downlosd+Verifiy notwendig. Gibt es da schon was in der Richtung? Wenn nicht, ist eventuell der openBLT dafür geeignet
-
Thread
STM32F0 HAL Spi Beipiel
Guten Abend, ich suche ein Beispiel für das Senden eines SPI-Signals mit dem STM32F0 und der HAL. Kennt ihr ein gutes Tutorial dafür?
-
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
In den Bootloader des STM32F0 springen vom User Code
Guten Tag, für meine Anwendung mit einem STM32F042K6 möchte ich ermöglichen, dass man über den eingebauten USB-Port in den Bootloader springen kann, um mit z.B. STM32CubeProgrammer die Firmware zu aktualisieren. - Verwendet wird der USB-Port, wenn das Gerät nicht programmiert werden soll, als Virtual COM Port (VCP) mit dem USB Device (FS) Treiber - Option Bits: nBOOT0 = 1, nBOOT1 = 0, BOOT_SEL = 0 - Der Boot0-Pin wird als GPIO, konfiguriert als Input mit Pullup verwendet - Ich verwende STM32CubeMX, die HAL und SystemWorkbench als Programmierumgebung. - Weitere verwendete Peripherie,
-
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
Basisprojekt STM32F0 KeilµVision4 anlegen: fatal error 'stm32f0xx_gpio.h' file not found
ich nun aber z.B. die GPIO-Lib einbinden will, dann kommt folgende Fehlermeldung: fatal error 'stm32f0xx_gpio.h' file not found Zu meinem Vorgehen: 1) Bibliotheken von ST gedownloadet 2) (In dem Dialogfester links) die .h und .c Datei für die GPIOs in die Projektstruktur eingebunden 3) Bei
Erstelle Ordner und kopiere folgende Files aus der SPL in den jeweiligen Ordner: \cmsis_Boot stm32f0xx.h stm32f0xx_conf.h system_stm32f0xx.c system_stm32f0xx.h \startup startup_stm32f0xx.s \cmsis_CoreSetup core_cm.h core_cm4_simd.h core_cmFunc.h core_cmInstr.h \StdLib_inc Deine
-
Thread
Sammelbestellung Future
Hallo, also falls eine Bestellung zustande kommt würde ich ein STM32F0 Cortex-M0 Board nehmen. Mfr Part#: STM32F0DISCOVERY Preis ca. 6 € Für mehr reicht die Zeit im Moment leider nicht... Viele Grüße, Philipp
Philipp E. schrieb im Beitrag #3293732: > also falls eine Bestellung zustande kommt würde ich ein STM32F0 > Cortex-M0 Board nehmen. > > Mfr Part#: STM32F0DISCOVERY > Preis ca. 6 € Ich schließe mich dem mit ebenfalls einem Board an.
-
Thread
STM32f0 - ADC und DMA Verständnissfrage
Hallo, ich habe eine Frage zum ADC in Verbindung mit dem DMA (es geht nicht um die Implementierung). Ich Scanne mit dem ADC im continuous mode 4 Kanäle und lasse die Werte vom DMA in ein Array schreiben. Es soll ein Interrupt ausgelöst werden, wenn der DMA alle Werte geschrieben hat. Z.B. 4 Kanäle, je 4 Werte --> DMA schreibt 16 Werte in ein Array und löst dann einen Interrupt (Trandfer complete) aus. In dieser ISR möchte ich die Mittelwerte berechnen. Jetzt zu meinen Fragen: - Während der ISR wandelt der ADC doch weiter, was macht der DMA? - Überschreibt er die gespeicherten
-
Thread
STM32F0 - Wechsel zwischen den verschiedenen Controllern
Wie leicht ist es z.B. auf einem STM32F072 zu entwickeln und dann die Programmierung auf einen STM32F0 umzustellen? Ist das großer Aufwand oder kann ich für den ersten Einstieg ruhig ein einfach erhältliches Developmentboard nehmen? Die Boards für den F042 sind privat schwierig zu bekommen.
-
Thread
Orientierungshilfe ATXMega oder ARM (ST, NXP)?
ungefähr das, was ich mir vorstelle. Allerdings gibt es kein Evalboard für die, oder? Wäre dann ein STM32F0 Discovery board das richtige um den ST-Link/V2 zu haben, und da dann ein Board (welches?) mit einem STM32F1... anschließen? Für den ATXMega würde sprechen, dass ich mich nun gerade ins Studio 6
guter Einstieg. Zu den Boards gibt es von ST drei gute und auch günstige Einstiegsboards: Dein STM32F0: http://www.watterott.com/de/STM32F0DISCOVERY Der STM32F3 http://www.watterott.com/de/STM32L-DISCOVERY Und der Favorit: http://www.watterott.com/de/STM32F4Discovery Der letztere ist von der
-
Thread
STM32F0 Discovery Port C Pin 1 and Pin 2 problem
etwas Hilfe hier. Mein Code is weiter unten .. Danke fuer Eure Hilfe. [C] #include "stm32f0xx.h" #include "stm32f0xx_rcc.h" #include <stm32f0xx_conf.h> #include "stm32f0xx_gpio.h" #include "diag/Trace.h" int main() { GPIO_InitTypeDef GPIO_InitDef; RCC->AHBENR |= RCC_AHBENR_GPIOCEN
http://www.st.com/st-web-ui/static/active/en/resource/technical/layouts_and_diagrams/schematic_pack/stm32f0discovery_sch.zip)
-
Thread
STM32F0 CodeSourcery Kompileroptionen Problem
Hallo Community, seit ein paar Wochen stehe ich mit meinem STM32F0Discovery-Board vor einem Problem. Kurz zu den Rahmenbedingungen: Ich entwickle die Software für das Board sowohl unter Windows mit dem Atollic True Studio Lite als auch unter Ubuntu mit CodeSourcery
einen Blick in mein Projekt werfen könnt. Ihr findet es unter https://github.com/CodeOnSunday/STM32F0Discovery.git Für eure Hilfe danke ich euch im Vorraus. Mit freundlichen Grüßen CodeOnSunday PS.: Die Linker und die Startup-Datei stammen aus dem Atollic-Ordner der Standardbibliothek.
-
Thread
stm32f0x mit JLink und openocd funktioniert nicht
interface, timings, target power, etc. Error: Trying to use configured scan chain anyway... Error: stm32f0x.cpu: IR capture error; saw 0x00 not 0x01 Warn : Bypassing JTAG setup events due to errors Warn : Invalid ACK 0 in JTAG-DP transaction Info : accepting 'gdb' connection from 3333 undefined debug
] gdb_memory_map disable source [find interface/jlink.cfg] source [find target/stm32f0x.cfg] [/code] Mit den GDB Server von SEGGER funktionierts, aber ich will nicht alle meine Makefiles umschreiben. Ich habe die aktuellste openocd version aus dem arch repository.
-
Thread
STM32F0 Systick Main routine freezed
/ Filename: main.c */ /* Includes */ #include <stdio.h> #include <stdint.h> #include <inc/stm32f0xx.h> #include <inc/stm32f0xx_rtc.h> #include <inc/stm32f0xx_rcc.h> #include <inc/stm32f0xx_pwr.h> #include <inc/stm32f0xx_gpio.h> #include "inc/uart.h" #include "inc/i2c.h" #include "inc/