-
Thread
[STM32] Default USB Bootloader?
en.CD00167594.pdf Oha, vielen Dank! Dann hatte mich Google doch nicht getäuscht, dass ein STM32F103 keinen Default-USB-Bootloader hat. Die Angabe hätte ich vlt noch ergänzen sollen - sorry dafür :)
-
Thread
STM32F103RB I2C HAL Probleme initialisierung
stm board ausprobiert mit einem anderen controller und dort sendet das board auch etwas. Mit dem f103rb allerdings nicht. Ich musste rcc befehle für die clock löschen, da diese hier nicht verfügbar sind. Hier wird garnicht erst etwas gesendet, geschweige denn die Clock aktiviert so wie sie soll.
Aber mein nucleoboard hat wenigstens was über den Bus geschickt. Das tut dieses jetzige mit dem f103rb aber nicht. Unabhängig vom Sensor
-
Thread
STM3103RBT6 ist mein I²C Master mit CMSIS so korrekt?
Leute, ich probiere gerade zum ersten mal die I²C Schnittstelle meines Nucleo64 Boardes mit dem STM32F103RBT6 aus. Zunächst geht es mit um den Master Modus mit Polling. Mit IRQ und DMA befasse ich mich ein anderes mal. Der Slave ist ein Ardunino Nano mit einem eilig zusammen geklöppelten Testprogramm
-
Thread
konventionell Taster über 24V einlesen
Board schaltet Relais im Verteiler. Da ich hier zum schnellen Aufbau die Billigen "blue boards" SMT32f103C8T6 verwendet habe, fahre ich aktuell nur mit 5VDC - nicht schön, aber funktioniert ohne Probleme. Die Boards unter den Taster lesen nicht nur die Taster ein, sondern liefern auch noch Temparatur und
-
Thread
[Nucleo-F103] memset hängt
Hallo, ich habe das Problem, dass bei mir auf meinem Nucleo Board die Funktion memset aus <string.h> dafür sorgt, dass sich der µC aufhängt und nichts mehr macht bis zu einem Reset. Ich kompiliere mit folgenden Optionen: arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -mno-thumb-interwork -mfpu=vfp -msoft-float -mfix-cortex-m3-ldrd Wenn ich die Funktion durch eine eigene Schleife ersetze, dann funktioniert es. Ich verstehe nur irgendwie nicht, warum. Danke für jede Hilfe.
-
Thread
8MHz Crystal durch 20MHz ersetzen und Cs beibehalten?
geht es mir hier um das Blue-Pill Board (http://wiki.stm32duino.com/images/c/c1/Vcc-gnd.com-STM32F103C8-schematic.pdf). Der Crystal Y2 mit 8MHz hat 2x 20pF Kondensatoren - funktionieren die auch noch mit einem 20MHz Crystal? Ich frage, weil sich der STM32F103 dann zwar noch flashen lässt, aber es bei
-
Thread
STM32F103 I2C/TWI
ordentliche Verbindung. Einmal neugelötet und das Display geht wieder. Wobei auch nur am ATmega. Am STM32F103 geht es immer noch nicht. Schnupfi schrieb im Beitrag #5399433: >>> Wenn du einen Logic Analyzer oder ein Oszi hast, am besten > damit > >>Habe ich leider nicht. :/ > > Dann aber schnell
passieren. Weiß denn keiner, wo der Fehler liegt? Irgendwer wird doch schon einmal mit einem STM32F103 I2C betrieben haben, oder nicht?
-
Thread
STM32F103 - System Clock mit PLL erhöhen
Ich würde gerne den System Takt mit der integrierten PLL auf Basis des HSI erhöhen. Dafür benutze ich aktuell folgenden Code: [c] int main() { /* Configure Clock */ FLASH->ACR |= FLASH_ACR_LATENCY_1; RCC->CR &=~RCC_CR_PLLON; RCC->CFGR |= RCC_CFGR_PLLMULL_2; RCC->CR |= RCC_CR_PLLON; RCC->CFGR |= RCC_CFGR_SW_1; /* Set PIN A8 as MCO Output */ RCC->APB2ENR |= RCC_APB2ENR_IOPAEN; GPIOA->CRH = GPIO_CRH_CNF8_1; GPIOA->CRH |= GPIO_CRH_MODE8_1 | GPIO_CRH_MODE8_0; RCC->CFGR |= RCC_CFGR_MCO_2; while(1){ asm volatile ("nop"); } } [/c] Um das Ganze
-
Thread
STM32F1 Verständnis mit Registerbits
> F103 ist ein "Mediumdensity Device". Das ist pauschal falsch.
Und als Anmerkung noch: es geht (ganz präzise) um zwei STM32F103: einmal den STM32F103RB auf einem Nucleo-Board und einmal um den STM32F103C8T6 auf einem Bluepill-Board. Es stimmt, dass ich so etwas nicht so schnell freiwillig selbst designen und löten werde.
-
Thread
China ST-Link v2 auf J-Link flashen
Nutzungsbedingen ist anderweitig auch nicht erlaubt. Blöder ist aber das auf dem Debuggerteil (vom STM32F103RB Nucleo) nicht wie beim richtigen STLink die Targetspannung detektiert wird sondern von einem schwachbrüstigen Spannungsregler kommt. Den habe ich schon gekillt durch ein Target das zu viel Strom gezogen
Johannes S. schrieb im Beitrag #5398295: > Blöder ist > aber das auf dem Debuggerteil (vom STM32F103RB Nucleo) nicht wie beim > richtigen STLink die Targetspannung detektiert wird sondern von einem > schwachbrüstigen Spannungsregler kommt. Ich bin mir ziemlich sicher, dass das bei den Nucleos
-
Thread
RTC DS3231 - Temperatur Daten?
Zeit/Datum Berechnung selber geschnitzt oder ist das irgendeine Bib? Ich schrieb mir für den STM32F103 eine solche selber weil die interne RTC dort nur ein 32-bit Zaehler ist. Aber das war ganz interessant. Wann fängt bei Dir die Zeit an? 00:00:00 01-01.1970? Ich glaube für mich ist die Frage wahrscheinlich
-
Thread
Verständnisfrage zur Ablage von Variablen beim ARM M3
RTOS wie ChibiOS usw, wo man sich darum nicht kümmern muss. Wie liegt das RAM vor? Mein kleiner F103 hat 20 KB internes RAM. 20 KB = 20 x 1024 Bytes. Aber bei 32 Bit müssten das also 5120 32 Bit Wörter sein. Oder ist das noch hardwaremässig unterteilt in 8 Bit Bytes? Wenn ich einen Ausdruck wie
------------ 31 Bytes */ } __attribute__((packed)) stm32f103_data_t; [/c]
-
Thread
IAR for ARM - IRQ-Funktion nur kompiliert wenn im Code referenziert
> Da ist überhaupt nichts Exotisches. Du hast nicht zufällig eines von diesen günstigen STM32F103 Boards bei dir und magst mal kurz mein Programm ausprobieren?
ST/.. den betreffenden µC auswählen. Selber habe ich nur die Kickstarter Version und auch kein F103-board. Mit dem Simulator zu spielen, mag ich bei dem schönen Wetter heute nicht ;-)
-
Thread
IAR für ARM 8.22.2 stürzt nach Beenden des Debugging ab
Version 8.22.2)? Flashen des Programms über einen ST-Link V2 (mit neuester Firmware) auf einen STM32F103C8 klappt noch, sobald ich das Debuggen über das rote "X" beenden will, stürzt die Workbench ab (bzw. "Keine Rückmeldung"). Edit: Fixed - hatte gestern Probleme mit dem Flashen und hab daher "--drv_vector_table_base
-
Thread
Verzweifelt wegen Drehencoder und Interrupt :/
Hi, ehrlich gesagt würde ich für solche Zwecke heutzutage eher einen STM32F103 nehmen. Kost nix, die Abmessungen sind vergleichbar und das Ding kann extrem viel mehr. Unter anderem hat er Hardwareencoder für Drehgeber und außer bei der Initialisierung der Hardware hat man gar
#5395527: > Hi, > > ehrlich gesagt würde ich für solche Zwecke heutzutage eher einen > STM32F103 nehmen. Kost nix, die Abmessungen sind vergleichbar und das > Ding kann extrem viel mehr. > Unter anderem hat er Hardwareencoder für Drehgeber und außer bei der > Initialisierung der Hardware hat
-
Thread
ARM STM32 PWM
Ich habe noch vergessen: Ich verwende den STM32F103C8T6
General Purpose Timer ohne irgendwelche Libraries: https://github.com/ChristianRinn/bare_metal_stm32f103c8/blob/master/src/example03_gpio-timer-pwm/main.c Hier ist noch ein Beispiel mit einem Advanced Timer: https://github.com/ChristianRinn/bare_metal_stm32f103c8/blob/master/src/example04_timer-complementary-pwm
-
Thread
C-Libs for USB and OLED-Display
C-Libraries für die Ansteuerung eines OLED-Displays für sowohl einen ATmega328P als auch für einen STM32F103 sowie für USB für den STM32F103. Habt ihr da Empfehlungen? Wenn es keine fertigen gibt, sind auch gerne Vorschläge für z.B. C++-Libs willkommen, die würde ich halt entsprechend umschreiben. Ich frage
Mein [[USB-Tutorial mit STM32]] basiert auf dem STM32F103 und nutzt C++, bietet aber keine komplett fertige Bibliothek.
-
Thread
Wie schlimm sind Wartezyklen auf ARM-Prozessoren?
Der F103 kann nur 72 MHz.
Dr. Sommer schrieb im Beitrag #5393774: > Der F103 kann nur 72 MHz. Stimmt. Konnte ich allerdings nicht mehr korrigieren.
-
Thread
ARM Cortex M3/M4: Wieviele Takte verbraucht diese Funktion?
feststeht, die Flash-Waitstates > hineinspielen? Ich erkläre das mal am Beispiel eines STM32F103 und diesem (nicht optimalen) Code: [c] void delay(uint16_t msec) { for (uint32_t j=0; j<2000*msec; j++) { __NOP (); } } [/c] Diese Funktion soll eine gewisse Anzahl
ausführe. Stefanus F. schrieb im Beitrag #5393826: > Ich erkläre das mal am Beispiel eines STM32F103 und diesem (nicht > optimalen) Code: Jetzt habe ich durch das längliche Zerreden tatsächlich den sinnvollen Beitrag übersehen! Danke (in echt an Stefanus, in ironisch an Nop)!
-
Thread
Getting started with STM32F103
Hi, ich habe mir jetzt einmal drei STM32F103C8T6 auf einem BluePill-Board bestellt. Dazu hätte ich nun einmal ein paar Fragen: 1. Würdet ihr mir zum Programmieren eher zu einem (universeller einsetzbaren) USB-to-RS232-Adapter raten oder eher
bekomme. Nix löten, einfach "abbrechen". Zumindest bei dem auf Stefanus Seite zu sehenden Nucleo-F103RB Board ist die Platine entsprechend vorgestanzt. Der kleinere obere Teil ist der ST-Link, der größere untere das eigentliche Board.
-
Thread
Unbekannter Assembler erzeugt große Änderungen bei kleinem Programm
steht ein Lager mit 100.000 Stück dahinter, die die Teile für 1 Cent bekommen haben (ähnlich STM32F103 & STM8S aus China). Sich nur ein Stück zu kaufen wäre hinsichtlich der Versandkosten wenig sinnvoll. 100 Stück sollten es dann schon sein.
-
Thread
STM32F103 interne Frequenz
Hallo, irgendwie bin ich etwas verwirrt. Überall steht, dass der STM32F103 "mit 72MHz läuft". Aber im Datenblatt finde ich eigentlich nur 8MHz für die interne Frequenz. Bei dem Bluepill Board, auf dem der verbaut ist, wird auch eine Frequenz von 72MHz angegeben. Mit was
Beitrag #5388502: > Hallo, > > irgendwie bin ich etwas verwirrt. Überall steht, dass der STM32F103 "mit > 72MHz läuft". > Aber im Datenblatt finde ich eigentlich nur 8MHz für die interne > Frequenz. > Bei dem Bluepill Board, auf dem der verbaut ist, wird auch eine Frequenz > von 72MHz angegeben
-
Thread
STM32F103: Delay mit TIM2
Daniel V. schrieb im Beitrag #5387855: > einem F103RB mit 72 MHz ohne externen Takt zu implementieren Kann der F103 überhaupt 72Mhz ohne externen Takt?! ? Geht der HSI nicht /2 in den PLL und kann somit ohne HSE maximal 64Mhz?
Rene K. schrieb im Beitrag #5390862: > Daniel V. schrieb im Beitrag #5387855: >> einem F103RB mit 72 MHz ohne externen Takt zu implementieren > > Kann der F103 überhaupt 72Mhz ohne externen Takt?! ? Geht der HSI nicht > /2 in den PLL und kann somit ohne HSE maximal 64Mhz? Daniel V.
-
Thread
Dokumentation/Referenz zu C-Funktionen finden
geschrieben, die im Datasheet stehen. Nun will ich aber mit ARM anfangen und habe mir dafür ein STM32F103-Board besorgt. Mein Problem nun: Woher bekomme ich die Refernz zu den ganzen structs, mit denen man offensichtlich die GPIOs alle definieren muss. Oder auch die Entsprechungen zu z.B. _delay_ms(x)
Okay, danke. Allerdings ging es mir jetzt eher um den STM32F103. Mit dem AVR komme ich eigentlich problemlos zurecht. Nur ist der STM32 mein erster ARM und ich habe keine Ahnung, was es da so für Möglichkeiten gibt, abgesehen von dem, was im Datasheet erläutert
-
Thread
Delay-Funktion STM32: delay_ns()
Hallo zusammen, für einen Bitbanging-Treiber auf einem STM32F446 und einem STM32F103 habe ich mir mal einen krude Delay-Funktion für Nanosekunden zusammengebastelt: [c] static inline void delay_us_(uint64_t delayval) { if(delayval) {
-
Thread
Programmier-Einstieg mit STM32F103C8T - BluePill , kein Erfolg :(
Hallo Freunde ! Bestimmt werden die Experten lachen, aber ich quäle mich seit Tagen damit ab, die Led(PC13) auf dem BluePill Board zum leuchten oder gar zum Blinken zu bekommen. Mit viel Mühe habe ich das "System Workbench für STM32" eingerichtet, weil immer was mit meiner Linux-Version war, um ST-flash/ST-link usw. zu installieren. (Linux Mint-18.3 64-Bit) Nun kann ich erst mal flashen per ST-Link.v.2 und auch den einfachen Code compilieren/linken usw. Aber bestimmt sind meine Gedankengänge, um ein lauffähiges Programm zu erstellen, compiliere....flashen noch falsch. Ich habe mal den kompletten
-
Thread
SysTick enable führt zu sofortigem Fault
versucht zum laufen zu kriegen ohne deine anderen Timer / Interrupts? Ich hatte den SysTick auf dem F103RE auch verwendet und das waren wirklich nur zwei Zeilen oder sowas. Ich glaub es fehlt noch ein __enable_irq
die beiden IRQs nicht vor dem SysTick-Timer einschalten kann, und was in dieser Hinsicht den STM32F103 vom STM32F446 unterscheidet.
-
Thread
PWM 10kHz Multi-Channel
Arduino unterstützt auch einige STM32F103 Mikrocontroller, wäre das eine Option? Die haben mehr PWM Kanäle.
Taktfrequenz hat. Dann wird die Programmierung wesentlich entspannter ablaufen. Schau Dir mal den STM32F103Vxxx an https://de.aliexpress.com/wholesale?catId=0&initiative_id=SB_20180409075409&SearchText=STM32F103VET6+board Falls ich mich nicht irre, hat der Chip 6 16bit Timer, mit jeweils 4 PWM Ausgängen
-
Thread
EmBitz: Ignorierte Includes und Probleme beim NVIC/GPIO
Ich brauch mal eure Hilfe. Und zwar versuche ich gerade, ein chinesisches BluePill mit einem STM32F103C8T6 drauf zum Leben zu bringen. Der Plan war, einen Timer laufen zu lassen, der dann eine LED per Interrupt ein- und ausmachen würde. Ja, daran scheitert es schon. Die LED bleibt an, der Interrupt wird
aus Versehen in den RefMan anstatt in den Datasheet geschaut. Hab mich schon gefreut, dass der STM32F103 Timer in Hülle und Fülle bietet. Tja. Habs jetzt mit dem Timer 4 probiert. 3) Es läuft immer noch nichts. Das Programm sieht mittlerweile so aus: [c] #include "stm32f10x_conf.h" //#include "
-
Thread
GPIO-Zugriff STM32 F103C über Register
Ich versuche GPIO-Zugriffe über die Register zu bewerkstelligen. Das Ein- und Ausschalten über BSRR und BRR funktioniert wie es soll. Aber der Modus auf Output stellen funktioniert nicht, ausser über gpio_set_mode(... Wie kann ich das lösen, das es auch über GPIOx->regs->??? geht ? [c]#include <Arduino.h> #include <stddef.h> #include <stdlib.h> #define LEDPin PC13 void setup() { // GPIOC->regs->CRL = 0xFFFF; // GPIOC->regs->ODR = 0xFFFF; gpio_set_mode(GPIOC, 13, GPIO_OUTPUT_PP); gpio_set_mode(GPIOA, 3, GPIO_OUTPUT_PP); } void loop() { GPIOC->regs->BSRR = 1
-
Thread
Funktionsgenerator
Mit einem 2,4" TFT (ILI9341) mit Touch und einem STM32F103 habe ich soetwas ähnliches mal gemacht. Die Eingabe ist mit einem Stick wie früher bei PDAs möglich. Das Ganze ist nicht viel größer als eine Zigarettenschachtel. Aber ich denke du unterschätzt den
-
Thread
Viel Arbeitsspeicher für Bildverarbeitung benötigt
serielles SRAM ist schon SEHR exotisch Verwenden das die µC nicht als internes RAM (z.B. der STM32F103: http://www.st.com/en/microcontrollers/stm32f103c8.html)
serielles SRAM ist schon SEHR exotisch >Verwenden das die µC nicht als internes RAM (z.B. der STM32F103: >http://www.st.com/en/microcontrollers/stm32f103c8.html) Ja, das ist SRAM, aber das ist weder seriell noch extern ;-)
-
Thread
[STM32] RTC über USB kalibrieren
Guten Morgen :) ich hab ein Projekt mit dem STM32F103 und die RTC läuft zu schnell / zu langsam. Mir kam die Idee, die RTC über USB zu kalibrieren. Ich würde die Zeit am PC mit der RTC des STM32 vergleichen und das RTC-Prescaler Register abgleichen.
Mampf F. schrieb im Beitrag #5374241: > ich hab ein Projekt mit dem STM32F103 und die RTC läuft zu schnell / zu > langsam. Mal eine ganz dumme Frage. Benutzt du keine 32 kHz Quarz?
-
Thread
Problem mit Division
dividiere und ich kann mit dem selben Compiler problemlos laufende Programme fuer m3 (Gecko,STM32F103) erzeugen wo dann auch dividiert wird. Olaf
-
Thread
STM32F1 was bewirkt max. output speed?
Bei dem STM32f103 habe ich mal an den Ausgängen gemessen (ohne zusätzliche Lastkapazität). Die Slew Rate des Ausgangs ändert sich, wenn ich die Output speed anders konfiguriere. Wie die interne Schaltung ist, weiss ich
Martin B. schrieb im Beitrag #5372088: > Bei dem STM32f103 habe ich mal an den Ausgängen gemessen (ohne > zusätzliche Lastkapazität). Die Slew Rate des Ausgangs ändert sich, wenn > ich die Output speed anders konfiguriere. Wie die interne Schaltung ist,
-
Thread
Kann man ATtinys in Reihe miteinander kommunizieren lassen?
Der Arduino Nano hat 8 analoge Eingänge und kostet 2 bis 3 €. Das "Blue-Pill" Board (STM32F103C8T6) ist Arduino kompatibel, hat 10 analoge Eingänge und kostet ebenfalls 2 bis 3 €. Der A/D Wandler MCP3208 hat 8 analoge Eingänge und wird sehr einfach per seriellem SPI Bus angesprochen. Davon
-
Thread
STM32 „Bluepill“ vs. Atmega328 Batteriebetrieb mit Arduino
ich in der letzten Zeit immer wieder nachgedacht habe: Welche der beiden MCUs (Atmega328 vs STM32F103C8) ist besser geeignet für Batteriebetrieb? Lässt sich da eine generelle Aussage treffen? Rahmenbedingungen sind Arduino Framework bzw. im Fall des STM32F103C8 STM32Duino. Hat einer mit beidem
mit dem stm32f103 Nucleo Board auf die 2 µA kommt...
-
Thread
Suche ein Display / Pixel / Touch
Messwerte "ruckelfrei" aktuallisieren können (Zahlen reichen) - Touch Ich verwende einen STM32F103 Prozessor, welcher schon relativ gut ausgelastet ist. Mir gefallen folgende Netzgeräte ganz gut. Ähnlich stelle ich mir auch meine Anzeige vor: http://elektroautomatik.de/de/labornetzgeraete.html (
ist und der µC schon einiges in Richtung Display mitbringt. Liege ich da richtig? Was ein STM32F103 mit basteln zu tun hat verstehe ich aber nicht. Freue mich über weitere Tipps, oder eventuell eine Quelle wo man sich einlesen kann.
-
Thread
STM32F103C8T6 board von ebay geht nicht
Hallo, ich hatte mir vor einiger Zeit ein Board mit STM32F103C8T6 auf ebay für wenig Geld gekauft. Da ich so begeistert, davon war habe ich noch mal 2 nachbestellt. Ich benutze einen STM Link V2 (auch "ebay" version) und alles funktioniert wunderbar. Ich musste damals auf soft reset umstellen [code] # This is an STM32F103C8T6 board with a single STM32F103C8Tx chip. # Generated by System Workbench for STM32 source [find interface/stlink-v2.cfg] set WORKAREASIZE 0x5000 transport select "hla_swd" source [find
-
Thread
AM26LS33ANC und 24 V DC Encoder
freuen. Der Encoder liefert differentielle Signale je Kanal und soll an einen Mikrocontroller (STM32F103) angeschlossen werden. Dabei werden außschließlich 5 V tolerante Pins des STM32 genutzt. Zur Anbindung hatte ich an einen AM26LS33ANC der Firma Texas Instrument gedacht: http://www.ti.com/product
-
Thread
Mein STM ST-Link-JTAG Adapter.
Box V2 und Board STM32F407VGT6-Discovery Jetzt warte ich auf das ebay-board: ebaykauf-STM32F103C8T6: ---------------------------------------------------------- File-end: brainstorm-st-link.txt
drin. Später schließe ich den ST-Link über das 20-polige FK-Flachbandkabel an ein ebay Board STM32F103xxx an. An diesem 20-poligen FK-Stecker des ST-Link ist ein pin 1,2 für das Signal TVcc. Wahrscheinlich kommt hier die Spannung vom zu Debuggenden ebay Board STM32F103xxx herein. Das prüfe ich natürlich
-
Thread
PC-Tool (Win) gesucht für Relaissteuerung inkl. Schedule/Zeitplaner
bei Materialkosten wie das Gembird Produkt, hast aber noch viel Aufwand dazu. Ein Bluepill-STM32f103 + ULN2803 + 4 Relais (gleich mit 4kV isolationsspannung) könnte auch als Basis dienen; benötigt dann aber selbstggemachte Platine, selbstgemachte FW UND selbstgemachte ParametrierSW auf den PC.
-
Thread
STM32f103RB Nucleo I2C Bus Beispiel Cube F1
Hallo zusammen, Ich habe ein STM32F103RB Nucleo Board und nutze zur Programmierung Eclipse mit CubeF1. Das hatte ich in einem anderen thread vergangene Woche schon erwähnt. Aber so richtig weitergekommen bin ich in der Sache leider nicht
ein Link zum I2C Beispiel: https://os.mbed.com/teams/ST/code/Nucleo_i2c_master/?platform=ST-Nucleo-F103RB
-
Thread
UART USB STM32F407VGT
Die folgende Anleitung habe ich für einen STM32F103 erstellt, ich schätze allerdings, dass die Vorgehensweise bei deinem µC gleich sein dürfte. Das ist ja gerade der Sinn von Cube HAL. Schau mal: http://stefanfrings.de/stm32/index.html#vcphal
das geht kannst du auf meiner Webseite lesen. Der Einfachheit halber würde ich raten, noch ein STM32F103C8T6 Board oder ein Nucleo-F103RB dazu zu kaufen. Denn dann kannst du meine Code-Beispiele erst einmal 1:1 nachvollziehen. Als nächstes kannst dann mal schauen, inwiefern meine Ausführungen auf deinen