-
Thread
Nachteil bei verschiedenen µC
nur nicht jeder braucht einen 32 Bit Controller mit 40 IO und mehr. Viele BRAUCHEN vielleicht mal einen kleinen Controller im 8 Pin SSOP Gehäuse, selbst wenn ein STM32 mit 128kB Flash genauso teuer ist wie der 8 Pin µC mit 1kB. Andere
Moment mal. Der STM32F103xF / STM32F103xG hat 14 Timer*. Davon: - 2 mit Motion Control (4 Ausgänge + 4 negierte Ausgänge) - 2 Interne vollwertige Timer (nur ohne Pins nach aussen) - 10 mit 1..4 nach aussen geführten
-
Thread
Maple Mini Programmieren
Ausleseschutzes mittels OpenOCD war bei mir nötig, um das Board ohne die Maple-IDE zu verwenden: [code]openocd -f interface/stlink-v2.cfg -f target/stm32f1x_stlink.cfg -c "init" -c "halt" -c "stm32f1x unlock 0" -c "shutdown"[/code] Quelle: http://wiki.paparazziuav.org/wiki/STLink#Two_STLinkV2_Method
Versuche es mal, ohne den Reset anzuschließen. Bei mir klappt es ohne, mit einem STM32F103C8T6-Billig-Board. Gugst du hier: https://github.com/rogerclarkmelbourne/Arduino_STM32/wiki/Programming-an-STM32F103XXX-with-a-generic-%22ST-Link-V2%22-programmer-from-Linux
-
Thread
Frage zu HAL_UART_Transmit_IT
Prozessor. Ach so einfach irgendwo auf seite 42, danke das war sehr hilfreich. Nun es get um das STM32 HAL generell, aber bitte uC STM32F103C6, Bibliothek des aktuellen CubeIDE.
Donald schrieb im Beitrag #7314817: > Nun es get um das STM32 HAL generell, aber bitte uC STM32F103C6, > Bibliothek des aktuellen CubeIDE. https://www.st.com/resource/en/user_manual/dm00154093-description-of-stm32f1-hal-and-lowlayer-drivers-stmicroelectronics.pdf
-
Thread
STM32 zu langsam?
Hallo Zusammen, ich arbeite seit ein paar Monaten mit einem STM32. Genauer gesagt einem STM32103RD. Es soll eine schnelle Regelung mit ein paar weiteren "netten Funktionen" entstehen. Der µC ist extern mit einem 8Mhz Quarz getaktet. AZur Entwicklung wird Atollic
RCC_APB2Periph_ADC3 | RCC_APB2Periph_AFIO| RCC_APB2Periph_USART1, ENABLE); } In der Datei system_stm32f10x.c kann man die Taktfrequenz und somit den Multiplier einstellen. Wenn ich das von 72Mhz auf 24Mhz verstelle wird alles auch um Faktor 3 langsamer. Aber generell kommt mir der Controller zu langsam
-
Thread
ESP8266 über USB-CDC mit STM32F4 flashen
uint32_t cdcrdptr = 0; uint8_t data; extern "C" void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { if (huart->Instance == USART6) { rx[rxwrptr % RX_BUF_SIZE] = data; rxwrptr++; HAL_UART_Receive_IT(huart, &data, 1); } } extern "C" uint8_t USB_Receive(uint8_t* Buf, uint32_t *Len) { for (uint32_t i = 0; i < *Len; i++) { cdc[cdcwrptr % CDC_BUF_SIZE] = Buf[i]; cdcwrptr++; } return 1; } uint8_t linbuf[256];
-
Thread
[S] SMD Quartz 32.768 KHz im MC-146 Package
Hp M. schrieb im Beitrag #5122887: > Verrate mal den genauen Typ deines µC und zeige den Schaltplan sowie das > Layout der Oszillatorgegend. Es handelt sich um ein STM32F103C8T6, komisch ist halt das es bei einigen Boards geht und bei anderen nicht. Für die nächste Revision
Markus S. schrieb im Beitrag #5123949: > Es handelt sich um ein STM32F103C8T6, komisch ist halt das es bei > einigen Boards geht und bei anderen nicht. Das ist gar nicht komisch, sondern ganz normales Verhalten wenn man explizite Warnungen aus dem Datenblatt des
-
Thread
Warum sind STM32 I/Os auf 16 Bit kastriert?
fehlt, warum die Flash-Größe so kodiert ist: 0=A, 8K=3, 16K=4, 32=6, 64=8, 128=B, 192=Z, 256=C, 384=D, 512=E, 640=Y, 768=F, 1024=G, Franzosen und Italiener kennen sich eben mit Essen und Trinken aus. Dafür sind die STM32 doch relativ gut gelungen ;
logischen Verbindung mit der Organisation der IO-Pin Funktion. Da der Prozessor mit Vielfachen von 8Bit bevorzugt rechnen kann ist es logisch, auch für jede Peripherie ebenfalls ein Vielfaches von 8 Bit zu benutzen. Beim STM32 gibt es genug uC Varianten, wo ein IO-Port keine 16 Bit hat sondern weniger
-
Thread
STM32F446: GPIO-Register läßt sich nicht beschreiben
zusammen, ich sitze hier seit mehr als einer Stunde mit dem typischen Brett vorm Kopf. Ich habe einen STM32F446 auf dem entsprechenden Nucleo-Board. Was ich machen will, ist noch nicht wirklich kompliziert: Einfach einen Pin wackeln. [c] #include "stm32f4xx_conf.h" #include "stm32f4xx_gpio.h" #include
meinem Fall ist das das schnelle Umschalten zwischen Input und Output. Und daß ich vom Umzug vom STM32F103 auf den STM32F446 und später wieder zurück möglichst wenig ändern muß.
-
Thread
EmBitz: Ignorierte Includes und Probleme beim NVIC/GPIO
Leute, 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
ich 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
STM32 Float Problem
getraut hatte, auch mit der LCD-Ausgabe überprüft. @Roland H Der Prozessor ist STM32F103C8T6. uint64_t oder allgemein 64-Bit Integer habe ich nicht benutzt. Zitat: "Was ist das "ARM kit"? Ist das ein verpackter GCC?" Das scheint GCC + Toolchein von Raisonance zu sein, es ist
> Der Prozessor ist STM32F103C8T6. Damit ist das Thema FPU erst einmal vom Tisch. > Und wie schon gesagt, ich benutze da einen mehrere Jahre alten Stand > des ARM-Kit, die neueren Versionen sind nur gegen Bares erhältlich
-
Thread
STM32F405RGT6 keine Verbindung über USB
Pinbelegung ist deshalb nach diesem Config File erstellt worden: https://github.com/iNavFlight/inav/blob/362f5c5dc159fe3b100bf8a9022e294b6e5d32ed/src/main/target/MATEKF405SE/target.h
W.S. schrieb im Beitrag #7032089: > daß der angebliche STM32 nur ein übler Fake ist Ich dachte davon sind nur STM32F103 betroffen. Nicht?
-
Thread
Daten in FLASH schreiben (STM32F103C8) - ohne Bibliothek
Ich habe mir für einen Bootloader mal eine eigene Flash.h und Flash.c geschrieben. War für einen STM32F413VGT6, könnte aber bei dir auch funktionieren. Sind ganz wenige Zeilen, funktioniert aber bestens. flash.h: [c] #ifndef _FLASH_ #define _FLASH_ #include "stm32f4xx.h
i] != *flashAddressPointer) { return ERROR; } } return OK; } [/c] Die Adresse, an die ich schreibe, ist die 0x800fffd (der STM32F103C8 hat laut Datenblatt 64k Flash). An anderen Adressen knallt es aber leider auch. Hinweis: Die Funktion enthält am Anfang noch
-
Thread
STM32F1 Verständnis mit Registerbits
> Es geht um einen STM32F103. Immer noch nicht präzise. Stocher mal bei den Medium-density auf S. 101. Ansonsten sind die uC hierzu doch eh alle ähnlich aufgebaut. Irgendwo ein Bit, was man einschalten kann, oder
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
XMega192A1 kommt nicht -> Umstieg auf ARM, aber welchen?
Der STM32F21x hat auch ein Krypto-Modul drin, Du musst mal lesen was man damit alles machen kann. Der STM32F2xx kann auch bis zu 120 MHz und 6 UART's Ansonsten den STM32F41x verwenden, den gibt es bis
10k bei Digikey gibts immerhin nen M3 mit 24MHz Takt... http://search.digikey.com/us/en/products/STM32F100C4T6B/497-10501-ND/2259219 Ich schätze mal das lohnt sich für ST einfach nicht weil der Preisunterschied nicht soooo wahnsinnig groß ist. Ich brauch sowas aber nicht - bei unseren Anwendungen
-
Thread
[STM32] CMD0 liefert immer 0xFF zurück
Nimm an besten die LIB von STM. Da sind auch Beispiele drin. http://www.st.com/mcu/download2.php?file=stm32f10x_stdperiph_lib.zip&info=STM32F103RB%20Firmware%20&url=http://www.st.com/stonline/products/support/micro/files/stm32f10x_stdperiph_lib.zip
Kuck mal in die aktuelle LIB. Dort ist ein Bsp. für die SD-Karten drin. STM32F10x_StdPeriph_Lib_V3.3.0\Utilities\STM32_EVAL\Common\stm32_eval_spi_sd.c Zumindest kannst Dir dort abkucken, wie es geht, auch wenn Du die LIB nicht einsetzen willst (Warum eigentlich nicht?).
-
Thread
STM8 und ADC
" wollte ich ein weiteres Modul hinzufügen das eine Art "Voltmeter" fürs Steckbrett ist. Mit einem STM32F030 hab ich das schon auf einem Steckbrett realisiert und funktioniert. Jetzt dachte ich mir: Gut, das müßte ja auch mit einem STM8S103 funktionieren (mit 10 statt 12 Bit Auflösung könnte ich gut
(ADC_DRH << 2); // die unteren 2 Bit adcvalue += ADC_DRL; // die oberen 8 Bit return adcvalue; } [/c] Woran liegt der Fehler und / oder ist es sinnvoller, mein Steckbrettvoltmeter dann doch eher mit einem STM32F030 zu realisieren?
-
Thread
STM32 Header
meiner Meinung nach wichtig ist, zu wissen was wie wo zusammenhängt. Hier mal am Beispiel eines STM32F103 wie da was eingebunden wird: - stm32f1xx.h // bindet stm32f103xb.h ein (je nach definiertem Chip) und wenn gewünscht noch stm32f1xx_hal.h, ansonsten nur ein paar Makros - stm32f103xb.h //
Ah, im letzten Schritt erst. File > New > C Project > Executable > Ac6 STM32 MCU > ... > No Firmware > Finish
-
Thread
Problem mit STM32F103 und RAM-Größe
/stm32f031c6.html
um 20% bei Verwendung von uint8_t. Getestet auf einem STM32F407VET6 mit 168MHz: uint8_t: 83 sec uint_fast8_t: 77 sec -> Einbruch der Geschwindigkeit um 8% bei Verwendung von uint8_t. Warum der Unterschied beim STM32F407
-
Thread
FSMC Interface vom STM32 Prozessor
Hi, ich arbeite gerade mit einem STM32F103 Prozessor und dessen FSMC Interface - leider noch ohne zählbaren Erfolg. Als Device ist ein ICS2008B SMPTE Prozessor angeschlossen. Die Register dieses Prozessors können bzw. sollen über das Ext
Ich habe noch nichts mit dem F103 und dessen FSMC gemacht (Nur am F4), aber kann es sein das sich [c] p.FSMC_CLKDivision [/c] nur auf den Clockout des FSMCs bei Synchronen Interfaces (PSRAM etc) bezieht? So habe ich das jedenfalls
-
Thread
Flashplatzbedarf 32Bit zu 8Bit Microcontroller
kann gut sein das hier die IDE bzw der compiler blödsinn macht. > aber ein > > struct{ > uint8_t x; > }x_t; > ist hier nicht 8bit groß Da 32bit Zugriffe schneller und Codegünstiger sind,werden Variable häufig an 32bit Grenzen angelegt.
Mein letztes Projekt (migriert von ATmega644 auf STM32F103 wegen schnelleren ADCs): AVR: 88kB (Hex) ARM: 127kB (Hex) Das Programm ist bei beiden weitestgehend identisch, der STM32 hat nur ein paar Routinen für ein externes I2C-EEPROM dazubekommen
-
Thread
Lebensdauer von lokalen Variablen
oder GUI-Generator hast du den das Bund-Display zum > laufen gebracht? ILI9341 SPi Version für STM32F103, beim F407 sind die Prescaler anders zu setzen und der APB ist auch ein anderer für die SPI.
klein sein. In Assembler sollten es um die 60 Byte sein, bin gespannt was der Compiler draus macht. [c] // Aufruf Parse("window 18.45,19.53","window \xC0\x80.\xC1\x81,\xC2\x82.\xC3\x83", buf); int Parse(char* input, const char* command, uint8_t* buf) { uint8_t cmd_ch, in_ch; do { in_ch
-
Thread
Integer-Berechnungen mit grossen Zwischenwerten
Walter T. schrieb im Beitrag #6394991: > Hallo zusammen, > > ich will auf einem STM32F103 (Build-Umgebung ist der ARM-GCC none EABI, > aber auf dem PC muss die Lösung natürlich auch funktionieren) relativ
Detlef uint32_t x; uint32_t f; uint32_t a; uint64_t L; /* x*f , x <=2^31, f <= 2^24 */ /* (xhigh*2^16 + xlow )*(fhigh*2^16+flow) = xhigh*fhigh*2^32 + xhigh*flow*2^16 + xlow*fhigh*2^16 +xlow*flow */
-
Artikel
Tutorial - Aufbau WordClock mit WS2812
v4 für STM32F103 = miniatur Rechts seht Ihr ein Mini Shield V4 bestückt für STM32F103, DS3231/RTC Echtzeituhr, AMS1117/Spannungsregler, LDR/Fotowiderstand und DS1820/Temperatursensor. Die Anschlußleisten rechts
auf die IP-Adresse des ESP8266 ist wesentlich größer als 10msec oder setzt für mehrere Sekunden aus STM32F103C8T6 Mini-Development Board. Falsche STM32 Software geflasht, mögliche Symptome: Die LED PC13 des STM32F103 Board leuchtet nach dem Start nicht Der WebServer ist erreichbar, allerdings wird das
-
Thread
Wahl der richtigen µC-Familie Gesperrt
Auch wenn ein kleiner Atmel-µC mit Sicherheit für diese beiden Projekte reichen würde, willst Du nicht die berufliche Erfahrung und "Schwung" nutzen und einen kleinen STM32 nehmen? Bei Reichelt geht das mit dem "STM32 F101C8T6
einfach nicht. STM32F030C6T6 zum Beispiel. Deutlich mehr Peripherie, mehr Speicher und einiges günstiger. Moby schrieb im Beitrag #3723952: > Mein simpel programmierbarer 8-Bit MC spielt die erste Geige. Die laß
-
Thread
USART Kommunikation zwischen ATMega32 und ATMega328p
[code] #define F_CPU 16000000ul #define BAUD 9600 uint16_t ubrr; ubrr= (F_CPU/16/BAUDRATE-1); UBRRH = (uint8_t)(ubrr>>8); // Baudrate setzen UBRRL = (uint8_t)ubrr; UCSRB |= (1<<RXEN) |
falsch sein) nicht befolgt. Tatsache ist: Ich hatte Probleme mit CH340N in Kombination mit ATmegaxx8. Ende. CH340N läuft in Verbindung mit jedem von mir getesteten STM32 (F030, F070, F072, F103, F303, F401, F411, F407, F429), STM8 und sogar mit einem PFS154 von Padauk klaglos. Da ich keine Ahnung habe
-
Thread
Empfehlung 8-Bit-Controller: STM8
Reichen Dir die 6k SRAM nicht? > Dann doch lieber 'nen AVR oder besser einen R32C :-) Jeder wie er will. Ich werde mir den STM8 jedenfalls noch länger genauer ansehen. Gruß, Iwan
--Zu Preis-vergleich-- Ein ST32.. kostet min. noch 2,5..3x mehr (bsp EBV) als ein STM8, (und M32C..CPUs kosten ca 6..9eu), somit liegen die 32Biter in einer ganz anderen Preisregion und sind somit nicht vergleichbar
-
Thread
STM32F103: CAN - Bus funktioniert bei Medium-Density-, nicht aber bei High-Density device
auf einem STM32F103RET6 (high density line, 512k Flash, 64k SRAM). Der CAN_TX - Pin bleibt allerdings auf 3,3 V. Die LED blinkt. Einziger Unterschied zwischen den Kompilierungen: verschiedene Linkerskripts (die
/ Achtung! KEINE GLEICHZEITIGE NUTZUNG MIT USB MÖGLICH!!! // Mikrocontroller: STM32F103RE // Speicher: 512KB FLASH, 64KB SRAM // Taktfrequenz: 8MHz, PLL: 72MHz // System-Inlude #include <stddef.h> #include "stm32f10x.h" #include <string.h> // Stringfunktion
-
Thread
AEG Lavatherm IH67680IH schaltet sporadisch ab
Hardware und Software dafür, vor allem das Programm für den µC oder hast du Zugang zu einem fertig programmierten STM32f103c4?
Hardware und Software dafür, vor allem das Programm für > den µC oder hast du Zugang zu einem fertig programmierten STM32f103c4? Was den µC-Austausch betrifft, habe ich ihn bereits in vielen Geräten durchgeführt, daher habe ich keine Angst davor. Ich habe einen
-
Thread
PWM-Signal mit STM32 messen
Gibt es beim STM32F103C8(Blue Pill) (ich verwende derzeit die Arduino IDE Toolchain von STM32duino) die Möglichkeit den Dutycycle eines 3,3V PWM-Signals mit "bliebiger" Frequenz (irgendwas zwischen 100 Hz und 1 kHz)
Es gibt ein Beispielprojekt unter: ~/STM32Cube/Repository/STM32Cube_FW_F1_V1.8.3/Projects/STM32F103RB-Nucleo/Examples_MIX/TIM/TIM_PWMInput
-
Thread
Welche ARM Modelle eignen sich für Anfänger?
Chris D. schrieb im Beitrag #3872125: > Ganz ohne Quarz und PLL läuft der STM32 also mit 16 MHz. Nicht jeder STM32 läuft zu Anfang mit 16MHz. Die STM32F1xx nur mit 8MHz da der interne RC Oszillator auf 8 MHz kalibriert ist. Der STM32F2xx und STM32F4xx mit 16 MHz. Steht für
Markus Müller schrieb im Beitrag #3872217: > Nicht jeder STM32 läuft zu Anfang mit 16MHz. Die STM32F1xx nur mit 8MHz > da der interne RC Oszillator auf 8 MHz kalibriert ist. > Der STM32F2xx und STM32F4xx mit 16 MHz. Steht für den jeweiligen Chip im > Datasheet
-
Thread
[V] uC, Digtal, Analog, Transistoren, Evalboards
0,05€/Stk. 375x 74LVC1G11GW-Q100, Nexperia: Single 3-input AND -> 0,05€/Stk. Halbleiter uC, Speicher: 1680x F280048PMQR, TI: C2000 32-bit MCU, 100MHz -> 0,50€/Stk. 18x STM32L152RBT6, ST: STM32, Cortex M3, 32MHz -> 1,50€/Stk. 5x STM32F103VDT6, ST: STM32, Cortex
0,05€/Stk. 375x 74LVC1G11GW-Q100, Nexperia: Single 3-input AND -> 0,05€/Stk. Halbleiter uC, Speicher: 1680x F280048PMQR, TI: C2000 32-bit MCU, 100MHz -> 0,50€/Stk. 18x STM32L152RBT6, ST: STM32, Cortex M3, 32MHz -> 1,50€/Stk. 5x STM32F103VDT6, ST: STM32, Cortex
-
Thread
Geeigneter Cortex M3 für Projekt gesucht
das es mit JTAG gehen sollte. Unter anderem habe ich folgende 3 Kandiaten näher angeschaut: - STM32F103VDT6 - LM3S2939 - LPC1766FBD100 Der LPC1766FBD100 wäre mein Favoriert, da er auch noch USB und Ethernet integeriert hat, scheinbar ist er aber noch nicht lieferbar? Hat jemand von euch
Der STM32F107 ist fast baugleich zum STM32F103 und besitzt ebenfalls Ethernet. USB ist auch schon im 103 enthalten.
-
Thread
STM32F103-USB-CDC von W.S.
Hallo W.S. du hattest hier mal USB-CDC Code für einen STM32F103 gepostet. Das habe ich mal probiert mit diesm Board: http://www.ebay.de/itm/STM32-STM32f103C8T6-ST-ARM-32-bit-Cortex-M3-64kB-312-/221961031950?hash=item33ade8910e:g:ugMAAOSwcBhWZA1K 1.5k an
/ Input registers : "r3" // clobbered registers ); // while (count) --count; } [/C] Was ich noch vergessen habe: Danke W.S. für den Code, der doch wesentlich übersichtlicher ist als das was sonst so fuer den STM32F103 im Umlauf ist.
-
Thread
STM32F103 eleganter Triggergenerator für analogen Signalverlauf mit Analog Watchdog?
Timer gehängt werden kann. Es handelt sich um den STM32F103C8T6, den man bei Reichelt günstig bekommen kann (deshalb ;-) ). Hmm, meine Vorstellung war schon, mit dem Analog Watchdog einen Interrupt auszulösen, in dem ich dann einen zweiten Timer aktiviere
Timer gehängt werden kann. > > Es handelt sich um den STM32F103C8T6, den man bei Reichelt günstig > bekommen kann (deshalb ;-) ). > Hmm, meine Vorstellung war schon, mit dem Analog Watchdog einen > Interrupt auszulösen, in dem ich dann einen zweiten Timer
-
Thread
Arduino Libraries zu STM32 Portieren
Antwort ist: in der Arduino-IDE geht das genauso wie in jeder anderen IDE (oder Editor), in der man C- bzw. C++ Code schreibt. Speziell für einen STM32 würde man sich vorher entscheiden müssen, ob man (per CMSIS Header) direkt auf die nackten Hardware-Register zugreift: [c] #include "stm32f0xx.h"
H GPIOB->ODR |= GPIO_ODR_1; delay(500000); // and back to L GPIOB->ODR &= ~GPIO_ODR_1; ... [/c] (die Namen der Register und Bits findet man im Reference Manual, der Code ist für einen STM32F030, *nicht* den F103 auf dem Bluepill-Board) Oder ob man ein "Abstraktions" Framework des µC-Herstellers
-
Thread
CAN- als Haus-Bus
Schaue mal in das Datenblatt vom STM32F103. Lasse den gemütlich mit 8MHz ohne PLL laufen. Alle Pheriperieeinheiten kann der Clock einzeln zugeschaltet werden. Schaue mal hier, Artikel: [[STM32]] Ich habe mir eine Heizungssteuerung
Markus Müller schrieb im Beitrag #1936853: > Schaue mal in das Datenblatt vom STM32F103. Lasse den gemütlich mit 8MHz > ohne PLL laufen. Alle Pheriperieeinheiten kann der Clock einzeln > zugeschaltet werden. > Schaue mal hier, Artikel: [[STM32]] Das gucke ich mir mal an, sieht
-
Thread
stm32 lib compiler error
**** Compiling C : Libraries//STM32F10x_StdPeriph_Driver/src/stm32f10x_can.c -> ROM_RUN/stm32f10x_can.o arm-none-eabi-gcc -c -mthumb -Os -mcpu=cortex-m3 -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -DUSE_EK_STM32F -DSTARTUP_DELAY -DSTM32_USE_DMA -DMOD_MTHOMAS_STMLIB -DVECT_TAB_RAM -DROM_RUN -DSTM32F103RBT6 -I./Libraries//STM32F10x_StdPeriph_Driver/inc -I./Libraries//CMSIS/Core/CM3 -Ifat_sd -I./Libraries//EEPROMEmulation_AN/include
-
Thread
SSD1306/1309 Library zum Darstellen von Text auf OLED Displays
Hier mal meine, angepasst für einen STM32F103 - mit StdPeriphLib - gleich dazu mit der I2C Initialiesrung - Quasi LCD an I2C1 (PB6 und PB7). Dann noch die Header einbinden und los gehts: [c] #include "stm32f10x.h" #include "SSD1306
einzige was mir bisher aufgefallen ist wäre eine unterschliedliche multiplex ratio. Hier steht in [c]u8x8_d_ssd1306_64x32_noname_init_seq[] =[/c] [c]U8X8_CA(0x0a8, 0x02f), /* multiplex ratio: changed from 0x1f to 0x2f */[/c] und in [c]u8x8_d_ssd1306_64x32_1f_init_seq[] =[/c] [c]U8X8_CA(0x0a8,
-
Thread
STM32 CubeMx Lib mit SPI sehr langsam?
Hallo, ich nutze einen STM32F103, der mit 64MHz läuft (HSI mit PLL). Dazu die SPI Lib von Cubemx: Der Code in der Main ist simpel, und testweise das einzige das ausgeführt wird: [c] if(ADS1262GetDRDY(Channel1)
36µs (von CS low bis wieder high), der SPI läuft dabei mit 8MHz. Allein von CS low bis zum start der CLK vergehen fast 8µs, nach jedem Byte ca. 3µs. Mir schein als ob diese aufgeblasene CubeMX Lib nur abartig langsam ist. Der STM32F103 hat Prefetch & Cache
-
Thread
Problem mit dem flashen ST-Link/ v2 und Coocox IDE
Ging es denn vorher? Wenn nicht, PLLs in der system_stm32f4xx.c überprüfen. Gruß Daniel
Ist zwar schon gelöst.. Ich hatte mich mal auf eigener Platine mit den LQFP48 Stm32f030c8t6 und Stm32f103c8t6 vergriffen.. Da die soweit Pinkompatibel sind gab es den gleichen Fehler, da musste ich in Coocox nur das Board umstellen. Muss man erstmal drauf kommen.
-
Thread
Stlink->jlink nicht ST chip auslesen
einem Satz China ST-Link Sticks, die jeweils einen "CKS32F103C8T6" installiert hatten. Ich wollte die eigentlich auf ST-Link 2.1 umflashen (um UART zu erhalten), aber das wurde so nichts. Letztlich hab ich da den Chip gegen nen originalen ST Chip getauscht,
Ntldr -. schrieb im Beitrag #6057627: > "CKS32F103C8T6" Wenigstens sind die Chinesen so nett und schreiben eine andere Typenbezeichnung auf die Klone drauf.
-
Thread
STM32 USB HID Keyboard
daß ich auf die Mithilfe jemandes hoffte, der soetwas schon einmal gemacht hat. Ich nutze die STM32_USB-FS-Device_Lib_V4.0.0 auf einem STM32F103C8T6, der auch schon korrekt als HID-Keyboard erkannt wird, und der Tastendrücke korrekt an den PC schickt. Wenn der PC die Tastatur-Status-LEDs
Hallo, ich möchte das selbe tun wie Walter... ich will mit dem STM32f103c8T6 Minimal Board Tastaturdrucke statt einer echten Tastatur an den PC schicken. Habe das Beispiel Custom_HID compiliert und auf das Stm32 system gespielt. es wird auch richtig als STM32
-
Thread
OpenOCD Wiggler STM32-P103 flashen
main.lst link: main.elf @ echo "..linking $(LINK) bin" $(LD) $(LFLAGS) -o main.out main.o stm32f10x_rcc.o stm32f10x_gpio.o main.elf: @ echo ".linking $(LINK) elf" $(CC) $(CFLAGS) main.o stm32f10x_rcc.o stm32f10x_gpio.o --output main.elf $(LELFFLAGS) stm32f10x_rcc.o: stm32f10x_rcc.c @ echo ".compiling" $(CC) $(CFLAGS) stm32f10x_rcc.c stm32f10x_gpio.o: stm32f10x_gpio.c @ echo ".compiling" $(CC) $(CFLAGS) stm32f10x_gpio.c main.o: main.c @ echo ".compiling" $(CC) $(CFLAGS) main.c [/c] Ich bin
-
Thread
STM32 Frequenzmessung im Capturemodus
Hallöchen.. Ich benutze einen STM32F103C8T6 für eine Frequenzmessung im Bereich von 1Hz-10Khz. Leider habe ich das Problem, das es sporadisch zu falschen Messergebnissen kommt. In die Berechnung ist der Capture_overflow Counter mit
Frequenzwerte nicht so stabil sind. Eventuell kann man den Prescaler Division Ratio im Timer (Div: 0/2/4/8) im Programm automatisch anpassen. Kleines Video: https://youtu.be/2HHfi0Ipwqk Geänderter Code für die Frequenzmessung mit STM32F103C8Tx [c] /* Includes ------------------------------------
-
Thread
Mikrocontroller für kleine Projekte Attiny & Co.
Peter F. schrieb im Beitrag #4377021: > Ich bin am > überlegen ob ich neu bestellen soll oder STM32f0xx ordern soll. Warum nicht beides ordern? Es ist übrigens nicht so, das es Cortex M0 nicht in 8-Pin
unvorteilhaft für simple Port & Pin geschichten. STM8S verträgt 5V (wimre sogar 6V). STM8L und STM32 sind leider nur für 3,3V gedacht... Laut Datenblatt haben die z.T. 5V-Tolerante Pins - was das jetzt bedeutet weiß ST aber irgendwie selbst nicht so
-
Thread
STM32F030C8T6: mögliche Alternativen
Wochen... Betrifft anscheinend alle STM32F0 Von ST gibt es mögliche Alternativen zu dem bestehenden F-Typ: * STM32L053C8T (low Power - deutlich teurer) * STM32G030C8T6 (nicht pinkompatibel - Redesign des Layouts erforderlich) Beide
Ich hätte mindestens 30 Stück STM32F030C8T6 in meinen Lager. Aber mit 80.000 kann ich leider nicht dienen. ;-)
-
Thread
Timingproblem mit Onewire und STM32
Ich probiere gerade einen DS18B20 mit einem STM32F103C8 auszulesen. Dabei scheine ich ein Timingproblem zu haben, ich komme aber nicht dahinter. Für die Delays habe ich mir den Systick etwas genauer angesehen und folgend implementiert: Delay.c
Matthias schrieb im Beitrag #4300064: > Ich probiere gerade einen DS18B20 mit einem STM32F103C8 auszulesen. > Dabei scheine ich ein Timingproblem zu haben, ich komme aber nicht > dahinter. Schau Dir mal an, wie ich das im Rahmen des [[WordClock24h]]-Projekts gelöst habe: https
-
Thread
Maximale Sampling Rate Atmega 20 MHz, mit parallelem externem ADC
Ich würde mir mal den stm32f103 (blue pill) anschauen. Gibt es für 3,- und auf der stm32duino Seite gibt es eine Software, wo er als 2 MHz Oszi arbeitet. http://www.stm32duino.com/viewtopic.php?t=107 http://m.ebay.com/itm/STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-Arduino-/182051337638