-
Thread
Probleme mit Timer Prescaler und OC beim STM32F103
Ich versuche gerade die Timer vom STM32F103 zu verstehen. Ich habe auch erfolgreich ein Togglesignal an einem der Pins ausgeben können. Ich nutze den Timer 2 Channel 4. Die unten gezeigte Initialisierung bringt ihn auch dazu ein Signal
starten. Also bleibt nur die reine Softwarelösung. Funktioniert inzwischen auch soweit (auf dem STM32f103). So richtig schlau werde ich aber nicht aus den Frequenzen. Mein APB1 Takt läuft auf 72MHz. Timer 2 tut genau was er soll. Ich habe den Prescaler auf 1 gestellt, was wohl soviel heißt wie
-
Thread
STM32F103 Daten über CDC Device senden
Hallo, ich versuche gerade auf meinem eigenen Board mit STM32F103C8 ein CDC Device ans laufen zu kriegen, um Daten mit dem PC auszutauschen. Nachdem ich mit den Dateien aus dem Beispielprojekt fürs STM3210E_EVAL Boards nichts geworden bin (Windows hat ein Virtual
Blöcken zum Lesen durch den Host bereitstellen. Ich hatte hier schon mal nen CDC Treiber für den STM32F103 gepostet. Einfach mal bei Bedarf danach suchen. W.S.
-
Thread
STM32F103 vs STM32407 SPI in der HAL
Hallo, Ich hab ein SPI LCD ST7735 erfolgreich am laufen am STM32F407. Jedoch funktioniert das nicht am STM32F103. Jeweils SPI-1 plus die drei Steuerleitungen. Am Oszi sieht man auch das sich da was tut aber das LCD Initialisiert leider nicht. Gibt es
STM-Murkser schrieb im Beitrag #6644290: > Gibt es da in der Cube MX HAL Bibliothek noch irgendwelche Unterschiede > zu beachten? Nein. Allerdings musst du für deinen F103 eine neue .ioc-Datei erzeugen
-
Thread
STM32F103 Unterschiede RB <> RC ?
Hallo, Ich habe mir eine Display-Platine zusammen gebaut. Darin ist ein STM32F103RB vorgesehen. Damit läuft das Programm gut. Nun habe ich eine zweite Platine aufgebaut mit dem STM32F103RC weil ich mehr Speicher brauche. Also habe ich das Programm genommen und einfach
gmblgrrrrgmblllbr Fallende/Steigende Flanke bei CLK Parametrierung vertauscht. Beim STM32F103RB gehts, beim RC nicht. Mein Fehler, jetzt gehts bei beiden Chips.
-
Thread
PortE vorhanden stm32f103vct6
Hallo, was bedeutet bei der bezeichnung stm32f103vct6, das t und die 6?? Mein Kollege sagt, er könne das ULINK pro von Keil nicht verwenden, weil dieser uC keinen PortE habe. Laut Datenblatt der uC STM32F103xC (100Pin) einen PortE! Was
Davon sollte man ausgehen. M. B. schrieb im Beitrag #2560099: > was bedeutet bei der bezeichnung stm32f103vct6, das t und die 6?? Siehe Kapitel 7 im Datenblatt.
-
Thread
I2C mit FreeRTOS auf STM32F103
o.ä vernünftig in FreeRTOS umsetzt :/. Das ganze passiert auf einem BluePill Board (mit echtem STM32^^ liegt schon ne Weile hier herum). Verkabelung sollte soweit stimmen. Schonmal vielen Dank.
hard werker schrieb im Beitrag #7010676: > Mir erschliesst sich bis heute nicht warum man auf einem F103 > ein wie auch immer gestaltetes RTOS verwendet Also im Vergleich zu vielen 8-Bit oder 16-Bit Mikrocontroller ist selbst ein "popeliger" und steinalter STM32F103 ein Monster und steckt wegen des
-
Thread
STM32F103: Problem mit ChanFat und SD karte
mmcstmf1.c = diskio) auf mich lesbare SPL Lib umgeschrieben, wie angehängt. Das Beispiel ist für den F100 und so nicht kompilierbar für F103, da hat sich einiges geändert. (Bluepill Board). Daher alle Basisroutinen für diskio mal angefasst und diese Register-Geschichten rausgeworfen, durch API Fkt ersetzt
Das ist schon alles richtig so, das Beispiel läuft nicht auf einem F103. Vermischt ist da nichts, alles auf SPL jetzt. Und in der uarlten MMC Spec steht auch was drin. Neue habe ich nicht, die kosten Geld. Trotzdem ist da noch der Wurm drin..... wie klingelt man
-
Thread
Zeit messen zwischen zwei Punkten im Programmfluß (STM32F103)
Array kopieren. Auch die HAL benutzt den Systick Timer auf diese Weise. http://stefanfrings.de/stm32/stm32f3.html#systick
kann man das für die Praxis in den meisten Fällen genau genug ermitteln. Bei Architekturen wie beim F103 ist es allerdings wegen der internen Peripherie etwas ungenauer.
-
Thread
stm32f103 libopencm3 und usb_cdcacm example will nicht
Servus.. Ich hab mir heute, weil ich ein USB-Device für meinen stm32f103 (lctech minimal stm32f1 board) brauche. habe also libopencm3 runter geladen, inklusive examples, dieses kompiliert und dann unter libopencm3-examples/examples/stm32/f1/other/usb_cdcacm das
libopencm3 konnte mir leider nicht geholfen werden, weil man mit dem board keinerlei erfahrung hätte. Der f103 hat allerdings für usb gar keine alternate pins.. Hat jemand das schonmal gemacht?
-
Thread
STM32f103 UART2 auslesen funktioniert nicht.
Hallo liebe Community, ich versuche schon seit Tagen einen stm32f103 über PA2 und 3 also UART2 auszulesen. Leider weiß ich nicht welche Baudrate oder sonst was eingestellt ist. Hab mir von eBay einen Logic Analyzer gekauft doch auch damit absolut kein erfolg gehabt
vernünftiges bis auf kyrillische Zeichen oder zahlen ohne sinn rausbekomme? die Platine mit dem stm32f103 hat noch zusätzlich über i2c ein Gyroskop mpu 6050 angeschlossen. 2 kabel (pa2 und 3) führen zum nächsten stm32f103 der 2 Motoren antreibt. Danke schon mal!
-
Thread
STM32F103RB Fehler CAN - Frame
Hallo! Ich nutze ein STM32F103 Nucleoboard, bei dem ich mich am CAN - Bus versuche. Nur habe ich jetzt dass Problem, dass zwar die Id, Nutzdaten und CRC übertragen wird, jedoch fehlt danach der CDC + ACK bzw. EOF - Delimter
hier noch der verwendete Code: [c] #include "stm32f10x_conf.h" #include "stm32f10x_rcc.h" #include "stm32f10x_gpio.h" #include "stm32f10x_spi.h" #include "stm32f10x_can.h" #include "stm32f10x_dma.h" #include "misc.h" int main(void) {
-
Thread
STM32 F103 - I2C Probleme
Hallo alle Miteinander, ich bin zur Zeit dabei, mich in die 32Bit Welt einzuarbeiten. Hierzu habe ich mir ein Nucleo Board gekauft. Nun möchte ich damit ein I2C Display zu laufen bringen. Allerdings habe ich hierbei kein Erfolg. Warum auch immer kommt absolut kein I2C Signal raus (Oszi hängt an SDA und SCL). Programmieren tu ich mit Atollic TrueStudio und STM32 CubeMX. Die Hardwaresettings habe ich in CubeMX durchgeführt. Verwendet habe ich erfolglos schon folgende Befehle: [c] HAL_I2C_Master_Transmit(&hi2c1, 0x3C, outbuffer, sizeof(outbuffer), 1); HAL_I2C_Mem_Write(&hi2c1, 0xA0
-
Thread
Array ins Flash speichern STM32F103VDT6
Guten Tag! Ich arbeite mit dem STM32F103VDT6 und dem uVision von Keil. Nach einer Lernfahrt möchte ich zwei Arrays mit je 2100 Speicherstellen ins Flash ablegen. [c] tMotorCurrentSample MotI_TableCW[TRAV_MAXDIST_SAMPLES
dem Beschreiben for(i=0;i<x;i++) { FLASH_ProgramWord(FLSHBSEADRPG192 + i*sizeof(uint32_t), pData[i]); } FLASH_Lock(); } [/c] Ich könnte auf einmal alle Pages löschen, in die ich schreiben möchte?? [c] void set_in_Flash(tSetup *setup) { uint32_t *pData = (uint32
-
Thread
stm32f103ze evaluation board lcd ansteurung
Hallo Gemeinde, ich wollte mit dem stm32f103ze evaluation board rumexperimentieren, habe den ADC mit dem eingebauten Poti getestet und die ausgabe des gerechneten wertes per USART auf einem Terminal ausgegeben. ich würde aber gerne die ausgabe
Üblicherweise liefern Hersteller ein Datenblatt zu ihren Produkten. Ist natürlich Blödsinn, weil der STM32F103ZE keinen integrierten LCD Controller besitzt. Du musst also wenn in das Datenblatt des LCD Controllers schauen. Oder du nimmst dir einfach eine Segger Eval Software von Segger und benutzt emWin
-
Thread
STM32F103 Wann GOIO_ODR,PIOBSRR und BRR?!
Wann benutzt man was und wieso soll das andere nicht genutzt werden laut Datenblatt...ist aber dennoch vorhanden!?! GPIO_ODR PIO_BSRR PIO_BRR Wo ist der Unterschied bei PIO_BSRR PIO_BRR?
-
Thread
STM32F103C8, einfacher LED Blinkerei
blinken bringen... doch nun verhält sich der Code recht seltsam und ich weiß nicht wieso?! #include "stm32f10x.h" int main(void) { unsigned long c = 0; SystemInit(); GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); GPIO_InitStructure.GPIO_Pin
überhaupt nen DWT? Ist doch afaik erst in nem M3?!? guter Punkt, aber wie kommst Du darauf, dass der 32F103xx auf einem M1 basiert? lt. ST Dokument RM0008 ist das ein M3?
-
Thread
set up Brefetch buffer ( STM32F103)
Hello, im searching the STM32F103 FLASH access control Register, set up the FLASH prefetch buffer and theres waitstates after Reset. I want to Enable th eprefetch register and set it up to two waitstates in p. language C
calling SetSysClock(), wich will set the desired register. (All this functions are in the file system_stm32f10x.c)
-
Thread
STM32F103RB, Input capture und Encoder kollidieren
Irgendetwas verstehe ich offensichtlich nicht an der STM32F103 Beschaltung. Ich habe am PA0 und PA1 den Encoder aktiviert, TIM2_CH1 & 2. Funktioniert, zählt schön hoch und runter. Am Pin PA2 möchte ich ein PWM Signal zählen, TIM2_CH3. Das funktioniert
11 /* Includes ------------------------------------------------------------------*/ #include "stm32f10x.h" #include "hardware_conf.h" #include "USART.h" #include "ili932x_conf.h" #include <stdio.h> /* Private define ------------------------------------------------------------*/ /* LED
-
Thread
STM32F103 "Blue Pill" USB Bootloader Linux
Hallo zusammen, ich habe gerade ein Problem, ein "Blue Pill" Board mit dem USB Bootloader von https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries (generic_boot20_pc13.bin) ans laufen zu kriegen. Ich kann problemlos den Bootloader auf den Chip über mein parallel zum USB angeschlossenes USB-Serial Interface an PB9 und PB10 flashen, mit dem stm32loader.py script. Der Bootloader scheint auch aktiv zu sein anhand der LED blink codes, die er beim Betätigen der Reset Taste ausgibt. Weiterhin bin ich in der Lage über den USB Bootloader ein vorher kompiliertes Programm
-
Thread
Game CodedColor für die STM32F103 Bluepill
Vor Jahren (und es war wirklich vor Jahren, genauere Anzahl derer 4) hatte ich angefangen gehabt, ein Rätselspiel für Mikrocontroller zu schreiben, das inspiriert war von den Rätsel in den Fernsehzeitschriften der ausgehenden 70er, anfangenden 80er Jahre. Dieses hieß damals Symbolrechnen und heute weiß ich, dass es dafür einen "richtigen" Namen gibt: Arithmogriph. Nun habe ich es nicht geschafft, auf einem kleinen Display (160x128 oder auch 128x128 Pixel) Symbole so abzubilden, dass die noch gut erkenn- und unterscheidbar sind. Also habe ich kurzerhand die Symbole durch Farben ersetzt und
-
Thread
STM32F103 GPIO_DMA auf TIM_event aktualisieren
Moin, ich hab da gerne mal nen Problem... ich verwende zur Zeit nen STM32F103 und will Werte aus dem Speicher auf 2Ports ausgeben. Da sowas in Software immer sehr unschön und vor allem inperformant ist habe ich DMA verwenden. Nun gibt es aber noch ein zweites Problem die
Hallo WeP, ich hab das -ist schon ein paar Monate her - schon mal auf 'nem STM32F103 gemacht. Du ziehts zwei DMAs auf die beide auf den selben Timerevent reagieren. Der eine DMA schaufelt in den Timer ein nen Wert rein, der zweite die Werte in den Port. Geht aber nur wenn due
-
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
USB f. STM32F103C8 zum Testen
Hallo, kann jemand eine compilierte USB-Demo (Intel-HEX) für den STM32F103C8 posten? Mit dem Beispiel möchte ich meine Hardware testen. Meine umgestrickte Version einer Keil-Demo will einfach nicht funktionieren (keine Antwort vom Controller auf das Sync-Byte). Drobel
-
Thread
(STM32F103) Bei Modularisierung Interrupt-Methode dynamisch zuweisen
Hallo allerseits, ich wollte meinen Code modularisieren, um später einfach neue Projekte zusammen zubasteln. Beschreibung des Problems am Beispiel: Es gibt 2 Module (Modul_A und Modul_B), die jeweils einen Timer benötigen. Die Signaturen deren Konfigurationsmethoden sehen folgendermaßen aus: [c]void Modul_A_config(TIM_TypeDef* TIMx, ...); void Modul_B_config(TIM_TypeDef* TIMx, ...);[/c] In der Main-Methode kann ich für jeden Modul einen Timer festlegen: [c]Modul_A_config(TIM2, ...); Modul_B_config(TIM3, ...);[/c] So weit, so gut. Die Schwierigkeiten entstehen bei Interrupt-Methoden
-
Thread
STm32F103: Probleme mit den Compare Registern Timer 1
Hallo, ich bin etwas auf dem Schlauch, da es mal funktioniert und mal nicht und die Ursache einfach nicht offensichtlich zu sein scheint. Es sollen einfach ein paar LEDs an Schieberegistern gedimmt werden über den OE Pin. Klappt auch soweit aber sobald ich Compare Kanal 1 des Timers 1 hinzu nehmen will um auch noch die Display beleuchtung zu dimmen geht es nicht mehr :-( Benutz sind PA8 und PA9 des uC, der Timer wurde auch remapped auf diese Pins. Jemand da eine Idee? Gedimmt wird mit /* Helligkeitsregelung: Compare Wert / Duty Cycle variieren */ TIM_SetCompare2(TIM1,DCValue *
-
Thread
STM32F103: Timer 2 als PWM Generator läuft nicht
Keiner der STM32 Päpste da? :-( Ich habe ein Signal, GPIO_PinSource_11 mit GPIO_Pin_11 vertauscht. Und noch einiges dazu gesucht aus dem Netz aber verstehen warum es läuft tue ich leider nicht :-(( Nachdem es
Faszinierend an der Reference ist, dass man sich tot sucht, um heraus zu finden, wieviele Timer der F103 überhaupt hat, da zig Varianten in einem Manual verquickt sind. So muss es ausschauen, dann schnubbeln die Bytes auch durch die Luft in meinen Debug Empfänger rein. Sieht cool aus mit einem Handy
-
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
STM32-F103 AD-Wandler DMA RAM OVERFLOW
Für eine AD-Wandlung möchte ich mit meinem STM32-F103 den DMA Kanal wählen. Das mein Bus zu langsam ist möchte ich Werte mit der höchsten Abtastrate einlesen und in einem Feld hinterlegen. Das Feld welches ich anlege und als Puffer übergebe kann
effektive Adressraum realer CM3 ist etwas kleiner als 4GB. Aber es kommt ein kleiner Haken dazu: Die STM32 haben bei externem RAM gewisse Probleme mit DMA. http://www.mikrocontroller.net/topic/163771#1563518
-
Thread
Stm32f103 TIM1 Register, Verständnisfrage PWM
Hallo zusammen, ich habe da mal eine Frage zum stm32f103. Und zwar habe ich mittels Interrupts eine 3 phasige Pwm in T1M1 erzeugt. Das hat alles geklappt. Ich konnte hierbei die Pulsweiten der einzelnen Ausgänge (TIM1-CCR) auch variieren. Nun musste
->BDTR = TIM_BDTR_MOE|TT_WERT;// break and dead-time register TIM1->CR1 = TIM_CR1_CEN|((uint32_t)0x0000);//Timer } void FU_PWM_Isr(void) { static int aktiver_kanal = 0; static int wert = 18000; // 0-36000 switch(aktiver_kanal) { case 0: { TIM1->CCR1=wert
-
Thread
STM32F103, usart Bootloader zu langsam USB-DFU?
Ich habe hier einen STM32F103VCT6 mit 256kb Flash. Zur zeit bin ich bei ca 30k Programm es sollen aber auch noch RLE-komprimierte Icons usw. mit in die Firmware. Der eingebaute USART Bootloader scheint nicht mehr als
in wenigen Sekunden. Braucht kein Byte Flash mehr auf dem Controller und erlaubt dir nebenbei die STM32 und alle anderen ARM Controller schnell zu flashen /und/ schnell+komfortabel zu debuggen.
-
Thread
STM32F103 USB MASS STORAGE SDCARD UND FATFS
hallo, ich Versuche seit ein paar tagen das Beispiel USB MASS STORAGE SDCARD zusammen mit CHan's FATFS zum laufen zubekommen leider funktioniert das nicht. Meine Vermutung ist das der Fehler irgendwo in der "sdio_sd.h" liegt. im Anhang hab ich die 2 Einzelbeispiele FATFS und Mass Storage SDCARD. Einzeln laufen die Beispiele Perfekt. vielleicht könnte mir einer ein tipp geben oder Weiterhelfen.
-
Thread
STM32F103 TIM1 PWM Frequenz stimmt nicht
Hallo, auf einem STM32F103 High Density Board ohne externen Quarz möchte ich eine PWM mit 15kHz generieren. Es geht zwar aber, seltsamerweise beträgt die PWM Frequenz am Oszi immer die Hälfte meiner berechneten Frequenz
Stm M. schrieb im Beitrag #4948624: > es lag an TIM_CounterMode_CenterAligned1. Wenn ich den counter mode auf > TIM_CounterMode_Up setze, bekomme ich 30kHz. Wolltest Du nicht 15 kHz? ;-)
-
Thread
STM32F103 ADC per Timer triggern (SPL)
Ich finde leider den Fehler nicht: Capture 2 funktioniert (Interrupt), löst aber nicht den ADC aus. Offenbar fehlt etwas - aber was? [c] #include "stm32f10x_conf.h" int main(void) { SystemInit(); // Interrupts NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4); NVIC_InitTypeDef NVIC_InitStructure; NVIC_InitStructure.NVIC_IRQChannel = ADC1_2_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x00; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x01; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure);
-
Thread
STM32F103 CubeMX FreeRTos Problem
Hat hier jemand Erfahrung mit dem CubeMX generierten FreeRTos Code? Ich habe mir für den STM32F103C8T ein Projekt mit FreeRTos generieren lassen und das kompiliert und läuft auch an. Als Beispiel wird ja ein Task mit Endlosschleife und osDelay(1); angelegt. Die Task wird gestartet und das delay
-
Thread
GCC - Startupcode und Linkerscript für STM32F103
Hallo Ich bin auf der Suche nach einen Startupcode + Linkerskript für einen STM32F103 Microcontroller. Wichtig dabei ist, das ich im Linkerscript den Stack und Heap frei konfigurieren kann. Da ich leider nicht sehr viel Ahnung von Linkerscripten und Assembler-Startupfiles habe,
Diverse Beispiele für STM32 Anglia Idealist und SARM (Codes im Idealist-Packet, Linker-Scripte zumindest teilweise im SARM-Packet). Assembler-Startupcode wird bei Cortex-M3 nicht benötigt, ein etwas angepasstes Linkerscript
-
Thread
STM32F103VCT6 Intern oder Extern Clocken
Guten Tag! Ich arbeite mit dem STM32F103VCT6. Mein Endprodukt hängt an der Fassade. Verwendet wird auch eine CAN Schnittstelle. Meine Frage, welchen Clock sollte ich verwenden? Interner Clock: - Temperaturabhängiger
-
Thread
GPIO_Speed_50MHz beim STM32F103
Hallo ! Ich hab schon gegoogelt und auch hier im Forum mal nachgesehen aber so richtig auf eine Antwort bin ich nicht gekommen. Mit GPIO_Speed_50MHz gibt man offensichtlich die Geschwindigkeit an. Im Wikipedia steht "Der APB2 gibt einen 50MHz Clock zum GPIO. Dies ist das Maximum" Wie äußert sich das ? Wird der Port dann mit 50MHz getoggelt oder sind die Anstiegsflanken entsprechend eines 50MHz-Signals. Gruß Uli
-
Thread
Arduino USB-Example STM32F103C (Bluepill)
über Arduino das Programm KeyboardSerial zum laufen kriegen. Nachdem ich die Anweisungen hier: [[USB-STM]] - http://stm32duino.com/viewtopic.php?f=48&p=22408&sid=3efc8d009dd2565b7c134c1e04db33b7#p22408 gefolgt bin, kriege ich folgende Compiler Meldung : HID.h no such file or.... Wenn ich aber die Boardeinstellung von "Generic STM32F103C6" auf Maple Mini ändere kann ich compelieren. Woran liegt das, bzw. wo kann wird die zughörige boardabhängige lib in Arduino eingestellt? Hintergrund meines Vorhabens: Ich möchte eine Drohne
-
Thread
Buspirate Equivalent für das STM32F103 Bluepill board?
Hallo zusammen Ich suche ein Projekt, welches einen STM32F103 in eine art BusPirate verwandelt. Konkret möchte ich gerne per USB (Virual ComPort CDC) ein an den Controller angeschlossenes I2C Device steuern und auslesen. Idealerweise könnte der Controller
any pin using PPS – just one PIC pin is needed for each of the 5 Bus Pirate IO connections. > > STM32 hardware modules are fixed to specific pins. Each Bus Pirate IO pin is connected to up to five STM32 pins to provide the necessary features. This kind of design uses a lot more pins (28 vs 64), and
-
Thread
Bausatz Oszilloskop mit STM32F103 (200kHz)
Auch wenn es schon mal einen Thread zum Vorgängermodell gab: Vielleicht interessiert es jemand. Angeregt durch die Werbung auf dieser Seite banggood.com habe ich den Bausatz erworben. Man muss halt 2 Wochen warten... An einem Tag aufgebaut - nichts funktionierte. Aber da haben die Hersteller vorgesorgt, und eine recht umfangreiche Inbetriebnahme- Anleitung mit Fehlerquellen mitgeliefert. Was noch fehlt, ist ein Gehäuse. Die Hardware auch für andere Zwecke zu verwenden, wäre ebenfalls eine Option (Flash- Bootloader und serielle Schnittstelle vorhanden.) Ich kann es als Wochenend
-
Thread
stm32f103zet6-board sdio pinout
ich habe dieses board: http://www.ebay.de/itm/291305557264?_trksid=p2057872.m2749.l2648&ssPageName=STRK%3AMEBIDX%3AIT Es hat für 15,00€ einen 4Mbit-spi_Speicher und einen sdio-Kartenhalter. Leider gibt es dazu keine brauchbare Beschreibung des Pinouts. Nachgemessen habe ich für die 9 sdio-Pins: C10 C11 VCC C12 GND C8 C9 F10 F10 dürfte WP sein, die Dat-Pins dürften zusammenliegen. Bleibt noch die Frage was ist CLK und CMD? Hat jemand dieses Board und verrät die Pinbelegung? Hat jemand lauffähigen code für sdio-F103? Ich hatte das beim F429 schon mal am laufen. Der F103 scheint
-
Thread
STM32F103 + ADC Multichannel Single Conversion
Hi Ich habe hier 2 Potentiometer an je einen ADC1 Channel angschlossen. Poti1 hängt an ADC1_Ch1 und Poti2 an ADC1_Ch2. Nun will ich per Multichannel Single Conversion die beiden Spannungen wandeln lassen. Das Problem an meinen Code ist das ich nach der Wandlung immer nur den Wert des Ch3 im Speicher habe. Aus dem Datenblatt kann ich nicht genau erkennen wie ich an beide Werte heran komme. Ich wäre sehr erfreut über eine Antwort da ich schon den ganzen vormittag damit verbringe. MfG R. Griesser Ich gebe hier mal meinen Code an: //ADC1 Initialisierung void ADCInit(void) {
-
Thread
STM32F103 Timer Interrupt Trigger bei bestimmten Wert
Hallo @all, da ich derzeit ein wenig auf dem Schlauch stehe hoffe ich, hier ein wenig Hilfe zu meinem Problem mit Timern zu bekommen: Ausgangssituation: Ich möchte einen externen DAC via SPI bei bestimmter Frequenz steuern. (20Hz-50 kHz soll das Ausgangssignal des DAC dann betragen können) Habe mich nun auch ein wenig in den Timer eingelesen und blicke da nicht so ganz durch. Ich habe meine Frequenz vorher in einer int Variable festgelegt (funktioniert auch alles , habe meine beispielsweise 5kHz in meiner Variable drin (int freq = 5000)) Nun zu meiner Frage: Wie kann ich
-
Thread
CMSIS USB lib für STM32F103 kompiliert nicht
Ich experimentiere gerade mit einer Blue Pill mit STM32F103. Ich nutze Keil µVision mit dem AC6-Compiler. Ein einfaches Programm mit LED-Blinken habe ich hinbekommen. Nun möchte ich die CMSIS-USB-Device library einbinden. Ziel ist es, die Blue Pill als
Keyword __packed nicht zu kennen: [c]ptr_dest = (__packed uint16_t *)(setup_packet);[/c] USBD_STM32F10x.c: ... error: use of undeclared identifier '__packed' Was läuft hier schief?
-
Thread
STM32F103 DMA ADC und SPI gleichzeitig Fehler
Hallo, ich habe eine Frage bezüglich der gleichzeitigen Nutzung des STM32F103 DMA Controllers für SPI und ADC Ich habe ein Board mit mehreren SPI LED Controllern, LED siebensegment Controllern und einem ADC der Pushbuttons abfragt. Wenn ich nun auf dem Siebensegment
es ausgeschaltet). Meine Frage ist deshalb, weiß jemand ob sich DMA mit ADC und DMA mit SPI beim STM32F103 beißen kann? Für diejenigen die sich den Code anschauen wollen, der findet sich auf meinem GitHub account unter https://github.com/mrwillem/versatube-display/tree/master/src der ADC DMA
-
Thread
STM32F103 Fehler in Temp Datei beim Compilieren
Hallo, aus heiterem Himmel kann ich mein STM32 Programm nicht mehr compilieren. Ich erhalte folgende Fehlermeldung vom gcc unter Code::Blocks: [code] ||=== Build: default in Blink_STM32F1 (compiler: GNU GCC Compiler for ARM) ===| C:\Users\Thorsten\AppData\Local\Temp\ccmO49VY.s|854|Error: registers may not be the same -- `strexb r3,r2,[r3]'| C:\Users\Thorsten\AppData\Local\Temp\ccmO49VY.s|905|Error: registers may not be the same -- `strexh r3,r2,[r3]'| ||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===| [/code] Das Tolle ist, dass die Temporärdatei nach dem Make
-
Thread
STM32F103 I2C HAL_BUSY
Hallo, ich habe ein ähnliches Setup wie https://www.mikrocontroller.net/topic/444431. - STM32F103C8T6 (bluepill) - STMcubeMX mit HAL - I2C in Master-Mode zur Ansteuerung eines MCP23017 (1K2 pullups) Derzeit versuche ich lediglich nach der Initialisierung des I2C1 ein [c]HAL_I2C_Master_Transmit
dem Errata umzugehen (siehe http://www.st.com/content/ccc/resource/technical/document/errata_sheet/f5/50/c9/46/56/db/4a/f6/CD00197763.pdf/files/CD00197763.pdf/jcr:content/translations/en.CD00197763.pdf). Hilft leider auch nicht. Ich habe gerade einfach keine Idee mehr, wie ich den I2C zum Laufen
-
Thread
STM32F103C8: USB HID und debugging
Hallo zusammen, ich versuche das USB-CustomHID-Device-Beispiel aus der ST HAL zum Laufen zu bekommen und bin gerade etwas irritiert. Das Beispiel an sich lässt sich compilieren, flashen und es läuft auch soweit - jedenfalls wird mir das Gerät wie erwartet unter Windows angezeigt, wenn ich es neu anstöpsle. Wenn ich nun aber versuche mich mit dem Debugger dran zu hängen sieht es nicht mehr so gut aus, soll heißen: das Gerät wird dann nicht mehr erkannt, solange bis ich das Debugging abbreche und das Gerät aus- und wieder einstecke. Auch schreiben oder lesen von (Feature-)Reports funktioniert
-
Thread
PC13 Konflikt mit RTC Clock auf STM32F103
(STM32CubeIDE) Habe gerade festgestellt, daß in einem kleinen STM32F103 Testprogramm, in dem ich auch die RTC-LSE Clock eingeschaltet habe, plötzlich nach ein paar Sekunden die onboard LED anging und dauerhaft