-
Thread
STM32 Timer4 Update Event
Hallo! Mich ärgert mal wieder mein stm32f103rbt6... Ich möchte Timer 4 so konfigurieren, dass er an Channel 1 eine PWM ausgibt. [c]void TIM4_Configuration(void) { /* Compute the prescaler value */ PrescalerValue = (uint16_t)
Variable geändert, den Wert aber nicht ins Register übertragen. Und nun auch den tollen Befehl [c]TIM_SetCompare1(TIM4,timepulse);[/c] gefunden.
-
Thread
Konzeptüberlegung wo die Konfigurationseinstellungen auf µC speichern??
Guten Tag, ich baue gerade eine kleine Home-Steuerung aka wireless-Wechselschaltung (STM32F103ZE) und hab das Problem, das die Einstellungen beim Reset wieder verloren gehen (wird per UART eingestellt). Wo muss ich die Konfiguration speichern, damit der Controller diese nach trennen
halt nicht. Die Konfiguration muss immer der µC schreiben.
-
Thread
SSD1963 Scroll Area
hallo, Ich arbeite mit einem STM32F103ZET6 und einem Display 800x480 Pixel mit SSD1963 , so nun meine frage bezüglich den Displayinhalt zu Scrollen. Das Scrollen funktioniert ansich auch aber auf der Gesamten Breite von 800 pixeln
vertical Scrolling. Habe verschiedene Beispiele gefunden, aber nur vertical Scrolling! http://forum.4dsystems.com.au/attachments/uVGAIIscroll_biDi.4dg Gruß G.G.
-
Thread
Daten auf TFT-Bildschirm mit Mikrocontroller darstellen
etwas "dickers" als ein µC din. Für µC kann man Monochrome mit z.B. 102x64 oder so nehmen. Aber keine riesigen Farbdisplays wie ein 15´´. Das mag möglich sein, ist aber immer nur eine Notlösung. Selbst mit einem STM32F7.
für ein "Massenprodukt" ziemlich teuer > finde. Ach, weißte... Ich hab' gerade mal beim großen F hineingeschaut, da kosten 7"-Touchscreens 68,05 bis 103,76 Euro ab 10 Stück, bei Einzelabnahme sogar zwischen 79,38 und 121,04 Euro. Deswegen finde ich die 57,70 Euro für den offiziellen RasPi-Touchscreen
-
Thread
µC ab 500MHz + EvaBoard
Also für den Fall tut es jeder Wald und Wiesen µC mit 4MHz auch... So schnell wie du rechnest kannst du im normalfall gar nicht auf das System einwirken!
meine Empfehlung) sicherlich nicht verkehrt. In einem meiner Projekte arbeitet beispielsweise ein STM32F103, der zwei BLDC-Motoren mit Lageerkennung (über sechs Hall-Sensorsignale) sehr feinfühlig regelt, da es sich um eine haptische Anwendung handelt. Nebenbei läuft noch die USB-Kommunikation und das
-
Thread
Website mit Mikrocontroller
1x UART - 1x SPI (min. 8MHz)??? Doku befragen - 8 GPIO Pins. (knapp, eher nicht genug wenn SPI/I2C/UART genutzt wird) - 1 Analog Input - 4MByte Flash (1MB Programm + 3MB SPIFFS evtl. für Webspace) Zusatz: ATMega328P als Slave über I2C mit dem ESP verbunden - 3,3V oder 5V - 5(7) Analog Input
Momentan bekommt man alternativ zum ATmega328 auch STM32F103C8T6 Module ungefähr zum selben Preis. Die sind in fast jeder Hinsicht Leistungsstärker. Eine andere theoretische Möglichkeit wären Module, die den ESP8285 verwenden. Die können bis zu 6 I/O
-
Thread
nRF24LE1 - 2.4GHz Transceiver + µC in einem Package?
anzusehen. Dabei bin ich auf den *nRF24LE1* gestoßen. Viele kennen bestimmt den nRF24L01, einen 2.4GHz Transceiver. Der nRF24LE1 ist nun eben dieser Transceiver zusammen mit einem 8051 µC (16kB Flash, 1kB RAM, SPI, UART, I²C, PWM) in einem Package (QFN24 / 32 oder 48) vereint. Meiner Ansicht nach
externen SPI-Flash-Bausteine verwendet wird? Wäre ja auch ein Projekt dafür ein kleines PCB mit einem STM32F103 zu entwerfen. Debuggen wird dann aber nicht so einfach.
-
Thread
Graphische Funktionen für EA DOG XL160
Lowlevel-Hardwaretreiber für dein Display. Der beinhaltet die alleruntersten Funktionen, also bei I2C-Displays ist das ein Treiber für den I2C mit StartCond, StopCond, Adressieren, Bytes schreiben und lesen. Bei Parallelanschluß wäre das dann Setzen von A0 (bze.C/D) und Port schreiben und lesen. Dieser
GDI verstanden wird. Mal ein paar Lese-Hinweise: https://www.mikrocontroller.net/attachment/316790/STM32F103C8T6.ZIP https://www.mikrocontroller.net/attachment/305446/Bastelquellen.zip W.S.
-
Thread
ADF4350-Board: Einstellungsfehler?
China-PCB-Board mit dem ADF4350 inbetriebzunehmen. Letztlich ist es vom PC per USB über ein Bluepill-STM32F103-Board verbunden. Ich verwende eine Library, die per Kommandozeilen Befehle an den Chip schickt - das scheint wohl zu funktionieren. https://github.com/jhol/pyadf435x Habe an der Strommessung
%4400 MHz -PFD 10 MHz LDF INT -working (PLL locked) ./adf435xctl --r5=0x580005 ./adf435xctl --r4=0x5003C ./adf435xctl --r3=0x4B3 ./adf435xctl --r2=0x4F42 ./adf435xctl --r1=0x8008011 ./adf435xctl --r0=0xDC0000 %4350 MHz -PFD 10 MHz LDF INT -working ./adf435xctl --r0=0xD98000 %4300 MHz
-
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
werden gefordert: 500kbit/s +/- 0,4% 250kBit/s +/- 0,7% 125kbit/s +/- 1,2% ====
-
Thread
Problem bei SingleShunt Strommessung
Fritz schrieb im Beitrag #3954018: > 2.) Wie, womit (AD-Wandler) wird gemessen? Mit dem ADC 2 des STM32F103, dieser wird zwei mal pro PWM Periode über einen Timer getriggert. Fritz schrieb im Beitrag #3954018: > Deine Diagramme sind ja ganz nett, aber ohne Bezug zur Realität Stimmt sorry. So
da der ACS-Ausgang ja einen Offset von VCC/2 hat. Zusätzlich auch noch ein Bild wie die Werte des STM32 aussehen (nur Qualitativ). Viele Grüße Michael
-
Thread
Arduino im Auto WS281X
Öffnen oder Schließen abgespielt wird. Welches Board könnt ihr mir empfehlen? Kenntnisse über C++, Python, vb was weiß ich sind relativ gut vorhanden. Der Pi erwieß sich als Batteriefresser sodass ich eine Energiesparende Alternative brauche.
Ein anderer Vorschlag (ob optimaler, musst Du selbst beurteilen): https://www.aliexpress.com/item/STM32F103C8T6/32391407504.html Der macht das Bit-Timing z.B. per Timer oder UART, also unabhängig vom CPU-Timing. Er hat auch mehr RAM für größere RGB-Muster. Der CAN-Bus könnte im Auto auch interessant
-
Thread
STM STM32 I2C Arduino
Hallo, ich möchte mit dem Chinaboard STM32F103C6T8 die MPU6050 auslesen. Dazu verwende ich Interrupts. zuerst sende ich eine start condition dann sende ich die Adresse des Slaves(MPU) und generiere einen ReStart und sende nochmals
ein. Nun lese ich falsche Werte, weil die SCL-Leitung nur 3x9 Clocks macht. Ich erwarte aber 4x9 Clocks. Die Interrupts werden allerdings wie erwartet abgearbeitet. Hat jemand Erfahrungen mit dem Chinboard und I2C? Gruß
-
Thread
I2C mit STM32F103, TXE_Flag wird im AdressEvent gesetzt und lässt sich nicht löschen
Hallo, ich versuche aus der MPU6050 1Byte zulesen. Dazu benutze ich Interrupts und eine I2C_freq von 5000Hz(ja so wenig... zum testen erstmal) auf dem STM32F103C8T6. Nun habe ich folgendes gelesen und versucht umzusetzen: Refrence Manual RM0008 (ST), Application Report SLVA704 (Texas
i2cDirectionWrite = 0; debug32[3] |= (1 << 3); } }else if(I2C_GetFlagStatus(I2C_Module, I2C_FLAG_TXE) == SET){ debug32[3] |= (1 << 4); if(txCount != 0){ debug32
-
Thread
BLDC Controller "Schalter" für Geschwindigkeit wird daraus einer schlau?
Stefan F. schrieb im Beitrag #6037725: > Wilhelm M. schrieb im Beitrag #6037721: >> Du brauchst das nur durch den Disassembler und >> durch Reverse-C laufen zu lassen, und schon hast Du es! > > Beim Disassembler
genug sind, und 28 erlaubt ist, das auch auf freier Strecke zu fahren??? Der Prozessor ist ein STM32F103C8T6 basiert also auf einem Cortex M3. Als Mosfettreiber werden 3 STück Fortior FD2103S verwendet jeder der 3 treibt 2 Mosfets. Ich hab mal zwei Bilder angehängt, wo man die Platine ohne Vergussmasse
-
Thread
Erfahrungen mit Platinen von JLCPCB / EasyEDA
Panel mit 2 verschiedenen Boards , 100*98mm, vielleicht nicht allzu leicht herzustellen mit 6/6mil , 4 Footprints mit 0.5mm pitch und 646 0.35mm Vias (habs mit dem Via-stitching übertrieben..) - Foto 2: Ein Proto-Board für LQFP48 STM32 (ginge für den beliebten STM32F103C8T6 , in meinem Fall ist es für
die Arbeitszeit, wenn jemand ein Reel wechseln muss, und den Abschnitt, der evtl. verworfen wird. STM32F103C8T6 ist beispielsweise "Basic Part", die 119 anderen Varianten vom STM32F103 nicht. Sieht man gleich, welches Teil wohl beliebter ist. Mit dem JLCPCB-Plugin für KiCad z.B. sieht man sowas gleich
-
Thread
ADC1,ADC2,AD3 but ADC4?
Hallo, ich besitze einen STM3210e-Eval board mit einem STM32F103ZG ARM Prozessor und arbeite in der Keil Umgebung. Bin relativ ein Neuling in dem Gebiet... Ich benütze von meinem Board die 3xBNC Eingänge(ADC1,ADC2,ADC3) als
funktioniert. Jetzt wollte ich zusätzlich noch den Potentiometer ansprechen Leider habe ich kein ADC4 gefunden.... Wie soll das gehen das ich mehr ADC benutzen kann als nur ADC1,ADC2,ADC3 in meiner Libary. Hier sieht man ne Typische Konfiguration allgemein für die ADC und dann für ADC1. [c]
-
Thread
STM32 Memorymanagement Exception
Leute, Als erstes mal die folgende Frage! Wann genau tritt eine Memorymanagement Exception beim STM32F103 auf? Geht das überhaupt, denn dieser Mikrocontroller besitzt doch keine MPU? Im Moment besteht mein Programm aus dem Hauptprogramm, einer Timer2-ISR , CANRX0-ISR und CANRX1-ISR. Lasse ich zunächst
das xPSR nicht 100%ig korrekt. Für den gegenwärtig ausgeführten Interrupt werden nur die untersten 4 nicht die untersten 8 Bits ausgewertet. Für ISR stand statt einer 0x25 nur eine 0x5 oder statt einer 0x24 eine 0x4. Damit sah es so aus als ob ein Memorymanagement- oder BusFault-Exception aufgetreten
-
Thread
STM32: Initialisierung zwei Programme
initialisieren? Als Prozessor setze ich einen STM32F103 ein. Gruß Johannes
schrieb im Beitrag #1804140: > Kann das zu Schwierigkeiten führen, wenn praktisch dann 2x der Timer4 > vorhanden ist, aber mit verschiedenen Interrupt-Adressen? ^^ durchlesen .. an einen µC denken .. drüber nachdenken und schlussfolgern.. ergebnis = ??
-
Thread
RS485 empfang und senden
if (c==0xA4) { c1=uart_string[1]; setTransmitMode(); //Sende-Pin auf HIGH schalten uart_puts("TEST OK" ); setReceiveMode(); /
PC? > Kann es sein das der nicht schnell genug von senden > auf empfangen umschaltet? Also im µC mal ein delay > vor dem umschalten zum Senden einbauen. > > Kannst du mit einem 3 Teilnehmer der Bus belauschen? > also ich verwende ein Stm32F103 Board(3.3V) als Master der sendet dan
-
Thread
"Devices must be mounted within X hours of factory conditions"?
Hi, Ich habe mir hier ein STMf4 Mikrocontroller bei Mouser gekauft, der sich in einer speziellen Verpackung befand. Auf der Verpackung ist ein Aufkleber auf dem unter anderem folgendes steht: MOISTURE-SENSITIVE DEVICES After bag
Mach dir deswegen keinen Kopf, Ich hab noch ein ganzes Tray STM32F103 unverschlossen seit einem Jahr herumliegen, hab letzlich 25 Stk. mit Reflow verarbeitet, und sind alle ok gewesen. Lager das Zeug trocken, dann wird alles gut werden. Grüsse
-
Thread
Richtige Wahl eines Funkmoduls
voneinander über Funk angesteuert werden können. Als Mikrocontroller steht auf den Fahrzeugen ein stm32f103zc zur Verfügung, falls es euch weiterhilft. Gut wäre es natürlich auch, wenn die Funkmodule eine Debugschnittstelle haben. Kennt sich vielleicht jemand mit Funkmodulen aus??? Wäre für jede Hilfe
RFM70 oder nRF24L01+ sind super. Arbeiten im 2,4 GHz Band. Letzere bekommst du für ~1,3€ bei eBay (Reichtweite 30-100m). Einfaches SPI Interface und kaum Initialisierung notwendig. Dazu noch 126 Kanäle (nRF) sowie 2x5 Byte-Adresse + 4x 1-Byte Datapipe
-
Thread
STM32 ADC durch CC4 von Timer 1 triggern geht nur ein mal
Ich kämpfe immer noch mit dem Problem, daß ich eine injected ADC Umwandlung über den CC4 von Timer 1 triggern möchte. Die Wandlung wird auch genau einmal ausgeführt, dann aber nie wieder. Die Statusflags ADC_FLAG_JSTRT und ADC_FLAG_JEOC werden in der Interruptroutine gelöscht, im Statusregister bleiben sie aber immer auf 1 :-( [c]__HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_JSTRT | ADC_FLAG_JEOC));[/c] Prozessor ST32F103, Umgebung Eclipse mit OpenSTM32 Muß noch irgendein anderes Flag von Hand gelöscht werden? Gruß hochsitzcola
-
Thread
Anfahr- und Bremsrampe
man dann auch die rel. Position im Griff. Für einen Elektroniker wäre es dann ein Einfaches, per STM32F4 Discovery den Joystick auszuwerten und per Timer die Taktsignale zu generieren. Damit hätte man alle Freiheiten, die Mechanik bedienbar zu gestalten (Nullpunkt + 'tote Zone' vom Joystick berücksichtigen
Lösung nur unnötig kompliziert machen. > Für einen Elektroniker wäre es dann ein Einfaches, per STM32F4 Discovery > den Joystick auszuwerten und per Timer die Taktsignale zu generieren. > Damit hätte man alle Freiheiten, die Mechanik bedienbar zu gestalten > (Nullpunkt + 'tote Zone' vom Joystick
-
Thread
Problem mit STM32 ADC (DMA) - HW oder SW?
von euch ne ähnliche Erfahrung gemacht und hilft mir kurz runter vom Schlauch... Ich nutze nen STM32F103C8T6. Projekt wurde aufgesetzt mittels CubeIDE (bitte keine Grundsatzdiskussion darüber ;). Der ADC ist konfiguriert für DMA. 9Kanäle, AD0 bis AD6 + interne temp + interne VCC/ref messung. FreeRTOS
Stefan ⛄ F. schrieb im Beitrag #6538544: > Du hast weder deine Software noch die Hardware zum überprüfen vorgelegt. > Was erwartest du: Wilde Phantasien oder zielgerichtete Hilfe? Steht doch da oben. Eigene
-
Thread
Erfahrungen mit Keil ULINK Clone von Eb*y ?
Entwicklungsumgebung µVision3 zum Programmieren und Debuggen von Applikationen und die ARM RealView C/C++ Compilation Tools für einen Codeumfang bis 16 KByte. Hinzu kommt ein komplett ausgestattetes, STM32F103B-basiertes Evaluation Board mit dem ULINK In-Circuit (USB/JTAG) Debugger/ Programmer. Der empfohlene
US-Dollar." "MDKARM KEIL MDK-ARM Microcontroller Development Kit, inkl. RealView C/C++ Compiler 3300,00 EUR DBARM KEIL DB-ARM Debugger Kit, nur µVision IDE und Debugger, ohne Compiler und RTX-Kernel 1700,00 EUR ULINK2 ULINK2 JTAG-Adapter
-
Thread
Modulationsart für Datenübetragung auf DC-Leitung
alles fertig. Z.B. hier. Mit LonWorks habe ich mich auch schon beschäftigt. Schafft aber nur 5.4kBit über Powerline. Gruss Mike
www.ti.com/tool/24VDCPLCEVM Letztere Lösung liegt hier bei mir zu Hause in einer auf 48V abgewandelten STM32F103 Version herum. Leider scheiterte der Versuch an der Fehldimensionierung einer Spule; dafür weiß ich jetzt wie heiß so ein Mikrocontroller werden kann. Wenn hier Interesse besteht, würde ich
-
Thread
STM3103RBT6 ist mein I²C Master mit CMSIS so korrekt?
Hallo 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
empfange. Auch der Mitschnitt des Logic Analyzers sieht gut aus, soweit ich das beurteilen kann. [c] #include "stm32f1xx.h" // receive buffer uint8_t buffer[20]; int main(void) { // Enable Port B and alternate functions SET_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPBEN); SET_BIT(RCC
-
Thread
BLE Modul für Batterieanwendung
um den µC zu wecken? Der µC würde dann 2min an bleiben und warten bis ich Daten anfrage oder einfach wieder in den Sleep gehen und das HM-10 ebenfalls schlafen schicken. Kennt die Dinger jemand und kann mir sagen ob da so mit dem Modul klappt oder ob es andere gibt die das können? µC ist ein STM32, wahrscheilich F103 VG Max
-
Thread
Welchen Microcontroller
angesteuert? -SPI? Was soll gestuert werden und wie schnell? usw. Laufen tuts mit jeden erdenklichen µC.
-stm32f103 mini board für ca 2€ + st link clone ca 3€. -Arduino Mega 2560 R3 Einer, der sich mit PIC auskennt empfiehlt dir was anderes.
-
Thread
Rauscharme Spannungsversorgung
den Abblock Kondensatoren so, dass ich in der LM317 Schaltung alle nötigen Kondensatoren: V_IN 0,1 µF Tantal (bzw. 100nF Keramik) V_Out 1 µF ELKO V_Adj 10 µF Tantal (+ 10-100nF Keramik) Verwendet habe um dort schonmal möglichst wenig Rauschen zu haben und ich das alles erstmal nur mit einem Widerstand
gibt es Messverstärker, in meinem Fall den nach AN83 jedoch mit 80dB-Verstärkung, um den ADC eines STM32F103 damit zu treiben. > Der LDO-Spannungsregler erzeugt mir eine rauscharme Spannung, die ich > als Referenz für den OP heranziehe. Der OP regelt mir somit den MOSFET > aus, der mir dann eine
-
Thread
ZX81 plus38 Clone
hier auch direkt einen "um die Ecke": https://www.mikrocontroller.net/topic/490145 Läuft auf STM32F407VET6-China-Board. Aber auch auf Linux (Framebuffer und/oder X11) und Windows (QT).
diese: https://de.aliexpress.com/item/1005001437819067.html?spm=a2g0o.productlist.0.0.52aa73da1e4oq7&algo_pvid=91e144a5-f47d-4d9c-a01d-3543a728e98d&algo_expid=91e144a5-f47d-4d9c-a01d-3543a728e98d-45&btsid=2100bdca16055444291261913e0f86&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_
-
Thread
Li Ionen Ladegerät Balancer
Ein ISDT 608PD für ~40€ plus ein USB-C-Netzteil mit 65W (Ikea Sjöss für 13€ wenn man keins rumliegen hat) sollte das Problem lösen und dich in's 21. Jahrhundert bringen. Kann auch andere DC-Quellen vertragen, aber C-Lader hat man heutzutage
Micro ist ein STM32F103. Gut abgelasert, aber nicht gut genug. Unter dem Display ist noch ein Chip mit abgeschliffenem Marking.
-
Thread
USB HID Descriptor Spotify-Steuerung STM32
Diese Box möchte ich per USB an meinem Rechner anschließen. Grade arbeite ich mit dem "BluePill" (STM32F103C8T6). Einfache Dinge wie einen Mausklick habe ich bereits hinbekommen. Es gibt online auch ein paar Projekte zu diesem Thema, aber ich möchte nicht einfach nur kopieren sondern wirklich in
$81, $06 ; Input db $09, $B3 ; Usage (Fast Forward) db $81, $22 ; Input db $09, $B4 ; Usage (Rewind) db $81, $22 ; Input db $09, $B7 ; Usage (Stop) db $81, $06 ; Input db $C0 ; End Collection
-
Thread
Papierlänge elektronisch "messen", um es autom. & individuell zuzuschneiden
professionell ohne Arduino-Framework und Arduino-IDE programmieren. Eine große Community existiert auch um die STM32 von ST. Hier ist vor Allem der F103 (auf dem original blue-pill-board) beliebt, obgleich der bereits 2007 eingeführt wurde und einer der Ältesten im Portfolio von ST ist. Es gibt nicht DEN Arduino
. Dieser hat ersteinmal nichts mit "Arduino " zu tun und ist kein Arduino, sondern ein beliebiger µC, der auf dem freien Markt verfügbar ist.
-
Thread
Interner PullUp/-Down und EMV
genügend diffuse Fehler, dass du dir gewünscht hättest das sauber zu machen. Wenn du da genügend C dazutust, damit sich das ausgeht, dann reicht der interne pull-up locker! Besser wäre es natürlich da eine echte Schutzschaltung hinzutun... Ich würde sagen irgendwo ab 5cm Leitungslänge bei 10V/
Grenze wo man sich Gedanken machen muss. Im übrigen hilft das Datenblatt! Ich hab mal schnell den STM32F103 angesehen. Die haben typ. 40k zuschaltbar. Solange in deiner Schaltung die 40k reichen, ist der interne so gut wie jeder (gleich große) externe. Wenn du eine Leitung quer über ein 20kVA Leistungsteil
-
Thread
STM32 103RB und Probleme mit SPI1
irgendwelche Besonderheiten bei SPI1 beachten, die ich übersehen habe ??? Mein Controller ist ein STM32F103RB, arbeiten tue ich mit IAR ARM v. 5.11 , derzeit noch mit der 32K Kickstart Edition. Wie gesagt funzt SPI2, nur SPI1 nicht. In der Schleife zum abfragen, ob das SPI-Schieberegister leer ist
0; } [/c] Vielleicht hat ja einer ne Idee woran es liegt. Ich stehe gerade aufm Schlauch. Im Anhang mal meine gesamte Test Main.c. Dank schon mal, Fabian.
-
Thread
NE555-Analysen
Andreas M. schrieb im Beitrag #6102617: > Gans C. Sollte natürlich Hans heißen, die Augen und Finger waren noch nicht so wach.
Vielleicht sollte man sich mal die gefälschten STM32F103C8T6 https://www.mikrocontroller.net/topic/488417 ansehen im Vergleich mit Originalen Chips. Einen gefälschten hab ich da, PM mit Adresse und du bekommst Post.
-
Thread
STM32, PCA8575 I2C Kommunikationsproblem
Guten morgen, ich versuche z.Z. mit einem STM32f103 den IO expander PCA8575 zu betrieben. Ich bekomme jedoch keine Daten geschrieben oder gelesen. [c] void i2c2_init() { RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C2, ENABLE); RCC_APB2PeriphClockCmd
)Ausgangsdaten; uint8_t slave_adress = (0x4 << 4) | (Adresse << 1) | (0); //warte auf I2C while(I2C_GetFlagStatus(I2C2,I2C_FLAG_BUSY)); //Start I2C_GenerateSTART(I2C2, ENABLE); while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_MODE_SELECT
-
Thread
Anlogic EF2M45
https://www.lcsc.com/product-detail/Programmable-Logic-Device-CPLDs-FPGAs_Anlogic-EF2M45LG48B_C5360148.html?s_z=n_ef2m45 https://dl.sipeed.com/shareURL/TANG/Premier/IDE
Programmer nutze ich erstmal openFPGAloader mit einem FT232. Der Anlogic-Programmer auf Basis eines STM32F103 funktioniert bei mir noch nicht.
-
Thread
I2C Master Receive, Probleme mit SCL nach ReStart
Hallo, ich versuche aus der MPU6050 1Byte zulesen. Dazu benutze ich Interrupts und eine I2C_freq von 5000Hz(ja so wenig... zum testen erstmal) auf dem STM32F103C8T6. Nun habe ich folgendes gelesen und versucht umzusetzen: Refrence Manual RM0008 (ST), Application Report SLVA704 (Texas
, funktioniert alles wunderbar. Wie lest Ihr einzelne Bytes mit Interrupts auf den STM-Dinger aus? Hier meine I2C_EV_ISR: [c] void i2c_handleEventInterrupt_ReadMethod1(void){ if(i2c1_EV_ISR_Count < 25){ i2cDebugISRanfang[(i2c1_EV_ISR_Count* 2) +1] = I2C_Module->SR2;
-
Thread
Variablen eindeutig benennen damit der Typ eindeutig ist
kenne, landet so eine > "Variable" tatsächlich im Flash und das war's. Dann probier doch mal einen STM32F103 aus. Aus [c]#include <stdint.h> static volatile uint32_t * const GPIOA_BSRR = ((volatile uint32_t*) 0x40010810); static const uint8_t iPin = 3; void setPin () { *GPIOA_BSRR = (1 << iPin); }[/c] macht der GCC hier [c]00000000 <setPin>: 0: f44f 6301 mov.w r3, #2064 ; 0x810 4: 2208 movs r2, #8 6: f2c4 0301 movt r3, #16385 ; 0x4001 a: 601a str r2,
-
Thread
WS2812 LED-Streifen mit Raspberry Pi 3 ansteuern?
WS2812b auch über SPI an. Dabei wird ein WS Bit durch 3 SPI Bits erzeugt. Mit einem SPI Takt von 2,4 MHz bekommt man Bitzeiten von 416 ns, mit 1-0-0 oder 1-1-0 passt die 800 kHz Ansteuerung also. Wichtig ist das man den SPI Takt genau einstellen kann, mit Cortex-M von NXP klappt das gut, mit dem STM32F103
Ungefähr (dec, cp, branch, ld, shift, out...) 8 Register POP = 8Cy //* Selbst mit nur 4 Registern sind es 14us ISR reti = 4Cy ============================== Gesamt = 32Cy [/c] 32Cy * 4 Aufrufe = 128Cy = 16us bei 8MHz. Anstatt 9-10us bei Bitbanging
-
Thread
STM32F103C6T8 I2C
Hallo, ich möchte mit dem Chinaboard STM32F103C6T8 die MPU6050 auslesen. Dazu verwende ich Interrupts. zuerst sende ich eine start condition dann sende ich die Adresse des Slaves(MPU) und generiere einen ReStart und sende nochmals die
Byte ein. Nun lese ich falsche Werte, weil die SCL-Leitung nur 3x9 Clocks macht. Ich erwarte aber 4x9 Clocks. Die Interrupts werden allerdings wie erwartet abgearbeitet. Hat jemand Erfahrungen mit dem Chinboard und I2C? Gruß
-
Thread
Temperatursteuerung für einen Brennofen
10082_10081_10177_10110_10111_10112_10113_10114_10180_10310_10312_10184_10078_10079_10073_10186-10102%2Csearchweb201603_5%2CppcSwitch_2&btsid=7440a567-924e-4951-a043-e4e11f0d58d5&algo_expid=91343660-8812-4cc4-bb9d-af008ed27f50-24&algo_pvid=91343660-8812-4cc4-bb9d-af008ed27f50 Das schöne an dem Teil:
Linearitätsgleichungen korrigiert wird. Wegen der mathematisch intensiven Operation eignet sich dazu am Besten ein 32-bit uC. Mit 8-Bittern würde ich mir das allerdings selber nicht mehr antun. Ich baute vor einigen Jahren mit der beschriebenen Methode ein hochgenaues Thermometer mit einem STM32F103. Bei 36Mhz brauchte
-
Thread
DCF77 Frequenznormal
OpAmps für die Verstärkung. Am Ende landen irgendwas zwischen 5mV und 25mV RMS am 12 Bit-DAC eines STM32F103-Prozessors. Der ARM-Prozessor läuft mit 24MHz, das DCF77-Signal wird mit 64kHz abgetastet. Die Software implementiert eine AGC, einen I/Q-Mischer, eine CIC-Filterkaskade und eine PLL. Der I-Anteil
F = 5445966.6930594 Q = 1559143.3579169 L = 4.56636349264629 C = 1.87033681366853E-16 R = 100.216511187362 C0= 3.02668789364201E-12 Fundamental @ 88°c F = 1706366.18003318 Q = 7829.11559388434
-
Thread
Crossworks STM32 und Debugging
schneller Hilfe erhoffe poste ich einfach mal hier. Ich verwende Crossworks(noch als Eval) und das STM32-H103 von Olimex zum rumspielen. Bin erst heute soweit gekommen das ich alles angesteckt und mal veruscht habe. Erste kurze Tests haben auch funktioniert. Blinkende LED über Flags usw. Ich hatte
weiß ich noch ned) So scheint alles zu funktionieren bis ich das Debugging starte. Ich drücke einmal F5 und schaltet Crossworks direkt von der Debuggingoberfläche zurück in den C-Teil. Nur mit einer Meldung "Target Connection has been lost". Habe es auch schon mit dem DEBUG define probiert, aber nichts
-
Thread
Suche ARM7 mit mindestens 16x Output-Compare
Hallo, ich suche einen uC auf ARM7/CortexM3-Core Basis, der mindestens 12 unabhaengige Output-Compare Kanäle bedienen kann. Sollte auch in einem TQFP100-Gehäuse verfügbar sein, da ich noch einiges an I/O-Pins benötige. 16 Adc-Kanäle
STM32F103 hat 4 Timer mit jeweils 4 OC-Kanäle = 16 Stück. Auch hat der 16 ADC Kanäle. Aber in wie weit diese kombiniert doppelt belegt sind weiß nich gerade nicht auswendig.
-
Thread
STM32F103: Timer 2 als PWM Generator läuft nicht
_4,TIM_CCx_Enable); } [/c]
APB1 :2 wegen SPI teilst, wird der Takt für TIMx wieder verdoppelt. In Pascal habe ich ein PWM an T4C1 so realisiert: Procedure Init_Tim4( P, A : Word ); Begin // Timer4_CH1 für die Frequenz F ( aus Clock/ P ) an PB6 einrichten RCC_APB2ENR.IOPBEN = 1; // GPIOB Clock on GPIOB_CRL
-
Thread
A4963 BLDC Motor Ansteuerung
ansteuern will. Die Schaltung mit Treiber habe ich bereits aufgebaut und steure diesen mit einem STM32F103C8 Mikrocontroller an. Sie funktioniert soweit auch, denn bis jetzt ist es mir gelungen einen alten Festplattenmotor und einen Roxxy 2824-34 Motor zum Anlaufen zu bringen. Was mir jedoch Probleme
Einstellungen nicht an, sondern kommen lediglich ins Stottern. Der Motortreiber und Motor wird mit 7.4V versorgt und die Schaltung sollte Ströme bis 10A aushalten. Ich denke das Problem liegt bei den Einstellungen des Treibers, jedoch kenne ich mit BLDC Motoren noch nicht so gut aus. Wäre froh wenn