-
Thread
42kHz Leistungsmesser 110V/3A
Update: Erste kleine Gehversuche mit dem STM32F4 Discovery Board funktionieren, wahnsinnig schnell im vergleich zu max. 20Mhz Atmega Nun gehts an die Auswertung: Stromshunt ist ein 0,1Ohm Widerstand mit Vierleiteranschluss. Aus dem Beispiel
nutzen. Dafür änder ich das CONFIG Register (S. 59). Geht das überhaupt ohne Takt an Clockeingang? [c] GPIO_ResetBits(GPIOB, GPIO_Pin_12); //CS=0 SPI2_send(0x0C); //Adress SPI2_send(0b00011110); //DATA SPI2_send(0b00000000); //DATA GPIO_SetBits(GPIOB, GPIO_Pin_12); ////CS=1 [/c
-
Thread
[arm] Kompileroption -flto bewirkt daß der uart (ungefähr) doppelt so schnell läuft
--gc-sections Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c arm-none-eabi-gcc -c -o stm32f4xx_hal_dma.o -Isrc/ -IDrivers/STM32F4xx_HAL_Driver/Inc/ -IDrivers/CMSIS/Device/ST/STM32F4xx/Include/ -IDrivers/CMSIS/Include
mthumb-interwork -Wl,--gc-sections -Wall -Wextra -Warray-bounds -Wno-unused-parameter -TDevice/gcc.ld src/main.c Device/startup_stm32f401xe.s src/stm32f4xx_hal_msp.c src/stm32f4xx_it.c src/system_stm32f4xx.c src/newlib_stubs.c stm32f4xx_hal.o stm32f4xx_hal_rcc.o stm32f4xx_hal_gpio.o stm32f4xx_hal_uart.o stm32f4xx_hal_dma.o
-
Thread
STM32 über Bootloader programmieren
der den ATmega mit Code von einer externen Quelle wie SD re-programmiert hat. Geht das mit dem STM32 auch? Was wäre sonst die einfachste Möglichkeit, einen STM32 zu programmieren? Flash Loader Demo oder DfuSe?
Dazu solltest du mal einen Blick in Referenzhandbuch der jeweiligen STM32 Serie werfen und vielleicht vom Stm32Duino Bootloader abgucken. https://github.com/rogerclarkmelbourne/STM32duino-bootloader
-
Thread
STM32F4: Anfängerfrage: nach NVIC_Init lande ich in hardfault handler
via Texxane ST-Link auf meinem STM32F4-Discovery-Board. Alle Hinweise, um den Bug zur Strecke zu bringen, sind hochwillkommen! Viele Grüße Josef PS: hier der gesamte Code von main.c: [c] // Description: Simple testprogram
handler called> #2 0xbd107020 in ?? () #3 <signal handler called> #4 NVIC_Init (NVIC_InitStruct=0x20001c5c) at D:\EXTI-Test003\STM32F4xx_StdPeriph_Driver\src\misc.c:169 #5 0x080001f6 in Configure_PD0 () at D:\EXTI-Test003
-
Thread
MCU mit 16 Bit DACs?
STM32F373R8T6, STM32H743VIH6 Gert
Als Idee: Ein STM32F407 als schneller µC (168 MHz) zum Beispiel verfügt über einige, schnelle Timer (168 MHz) mit vielen PWM-Ausgängen, die jeweils 8 Bit PWM mit rund 660 kHz erzeugen können. Vom µC entsprechend entkoppelt
-
Thread
STM32 schneller SWDIO Programmer gesucht mit CMD
2000 kHz Info : STLINK V2J37M27 (API v2) VID:PID 0483:374B Info : Target voltage: 3.241967 Info : stm32g0x.cpu: hardware has 4 breakpoints, 2 watchpoints Info : starting gdb server for stm32g0x.cpu on 3333 Info : Listening on port 3333 for gdb connections Info : Unable to match requested speed 2000
kommt eine Fehlermeldung, dass die erbindung nicht besteht.... STM32_Programmer_CLI.exe -HardRst>NUL STM32_Programmer_CLI.exe c- port=SWD -d %destination_file%
-
Thread
uC für USB Audio Anwendungen
Meine Wunschliste wäre preis <5$ /1000er Arm M0/M4 USB IF/Phy 2.0 full speed ggf auch high speed I2S bis Fs=192kHz (damit fallen die kleinen LPCs raus) integrierte Audio PLL wäre gut (wie der STM32F401xB) kein BGA gute USB Bibliotheken um das
Frank J. schrieb im Beitrag #5337352: > Aus der STM32 Familie gibt es nichts in der Größenordnung mit USB 2.0 > high speed PHY? Doch gibt es: STM32F723/733
-
Thread
Loxone Link - CAN-Bus
Ein STM32F103C8T6 blue Pill ist ja echt super interessant. Kannte ich bisher noch gar nicht. Werde ich mir auf jeden Fall anschauen. Hab gerade gesehen Code hast du schon in deinem zweiten repository:-)
ich fange gerade an mich mit dem Loxone Thema auseinander zu setzen. Ich würde gern mit einem STM32 ein paar Tree Stellmotoren ansteuern und quasi mit dem µC den Miniserver ersetzen. Hab mich heute mal versucht mit dem STM32-Code aus dem Git-Repo(https://github.com/sarnau/LoxLink) zu beschäftigen
-
Thread
STM32F4 Discovery Arduino
zickig ist. Im obigen Beispiel werden diese Codec-Routinen verwendet: https://github.com/mubase/STM32F4-Arduino-core/blob/master/cores/maple/libmaple/stm32f4codec/codec.h "mubase" hat dort einfach eine Software I2C Schnittstelle verwendet. Damit umgeht er alle Probleme mit dem Hardware-I2C Interface
Ich habe exakt dieses neueste Repo https://github.com/stm32duino/Arduino_Core_STM32F4 hier hin geklont C:\Users\myName\Documents\Arduino\hardware\ Der Name des Ordners ist also dann "Arduino_Core_STM32F4" die Arduino IDE 1.6.9 neu gestartet und
-
Thread
STM32 Keil warning: #223-D: function "assert_param" declared implicitly
"stm32f10x_dma.h" #include "stm32f10x_exti.h" #include "stm32f10x_flash.h" #include "stm32f10x_fsmc.h" #include "stm32f10x_gpio.h" #include "stm32f10x_i2c.h" /* #include "stm32f10x_iwdg.h" */ /* #
damit die stm32f0xx_conf.h eingebunden wird (#ifdef USE_STDPERIPH_DRIVER #include "stm32f0xx_conf.h" #endif in der Datei "stm32f0xx.h" )
-
Thread
Sinusberechnung auf Controller STM32F030
("%f : %f\n", s/MUL, sin(p)); } return 0; } [/c] gcc main.c cordic-32bit.c -o CordicTest
Reinhard M. schrieb im Beitrag #4669894: > cordic-32bit.c -> Sinusberechnung F030 / Atollic / GCC: -Os 118 Bytes -O0 ~180 Bytes Krass. Danke für die Erinnerung. Hat grad gut reingepasst: Die Tage habe ich auch auf einem STM32F030 für ein
-
Thread
STM32F446 von Aliexpress - Fake?
entsprechende Produkte mit diesem Chip ausgerüstet werden und damit der Markt geflutet wird. Das ist z.B. beim STM32F103C8T6 der Fall.
interessiert, sondern eher Minimum Tray. Hier noch ein Link "Markenware" oder "Fake" https://www.amazon.de/Stm32F446-Stm32F446G-Stm32F446Re-32-Bit-Mikrocontroller-Stm32F446Ret6/dp/B083NT7Y68 Mich macht hier das inverse "ST Logo" stutzig
-
Thread
STM32F030F4P6 : Flashspeicher 32 kByte?
wie es soll, die Bildschirmmeldungen nicht mehr wirklich liest): [code] root@porteus:/home/mcu/stm32f030/ili9163_bmp# make flash stm32chflash -b 115200 -w ili9163_bmp.bin -g 0 /dev/ttyUSB0 stm32chflash 0.5m F030 ver. 0b Original authors of stm32flash: (2010) Geoffrey McRae, (2011) Steve
der gleichen Familie auch identisch sein. Im hiesigen Fall haben die STM32F03xx4/6 eben alle die Device ID 0x0444. Das Aufdröseln der Device-ID zu Flash/RAM Größe macht stm32flash per eingebauter Tabelle. Siehe dev_table.c
-
Thread
Immer noch keine STM32
Manchmal fallen STM32F100C8 vom Himmel...
Beitrag #7102682: >> Kann nichts basteln, weil man keine Teile bekommt ... Echt nervig > > ausser ESP32. Dann eher noch RP2040 - meine Toolchains / meinen Workflow komplett umstellen, weil es die STM32 nicht gibt...? Dafür bin ich zu alt ;-) Insbesondere hätte ich einen µC mit DAC+ADC gebraucht und
-
Thread
Device-Erkennung beim STM32F103VE gibt falschen Wert zurück !
folgender Funktion ab. uint32_t DBGMCU_GetDEVID(void) { return(DBGMCU->IDCODE & IDCODE_DEVID_MASK); } Normalerweise sollte folgendes zurückgegeben werden: STM32F103VE -> 0x414 STM32F103ZG -> 0x430 Das hat bisher immer funktioniert. In letzter Zeit haben wir folgendes Problem. Bei ca 4% der µC liefert der STM32F103VE die Device-Id 0x430 zurück. Der Bootloader meint somit es ist ein STM32F103ZG und setzt die relevanten Adressen falsch. Den Rest könnte ihr euch dann denken. Wenn wir uns dann
-
Thread
STM32 UART buffer rx
Moin liebe Programmierfreunde, Mein Ziel ist es über den UART Daten von meinem Rechner zum STM32F100 zu empfangen. Der Empfang soll wie folgt von statten gehen: Der Sender(PC) schickt ein genaue Anzahl an Daten auf dem UART des STM32. Der STM32 empfängt diese Daten und wartet auf das Zeichen
Forum gibt es genug Codebeispiele für das hier abgehandelte Thema, selbst bereits passend für einen STM32F10x. Hab ja selber sowas vor Zeiten gepostet. Siehe Lernbetty, siehe STM32F103C8T6.ZIP und so weiter. Dort überall sind fertige UART-Treiber drin, auf die man bloß seine werte Nase richten müßte.
-
Thread
STMF302 SWO geht nur einmal
Guten Morgen, ich versuche gerade den Stm32 F302 in Betrieb zu nehmen. Dabei wollte ich wie immer als erstes das printf mit SWO testen. Habe wie immer in der syscalls.c die write Funktion angepasst. Und dann einfach versucht ob die Ausgabe
mache ich falsch? > Wie macht Ihr das mit dem SWO beim F302? Ohne HAL so: http://stefanfrings.de/stm32/stm32f3.html#traceswo http://stefanfrings.de/stm32/stm32f3.html#newlib Ich zitiere aus deinem Code: [c] int _write(int32_t file, uint8_t *ptr, int32_t len) { /* Implement your write code
-
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
ARM Cortex gegen AVR
Einsteiger (Assembler und C) - bessere Codedichte (trotz 32-bit) - Bibliotheken für alles (CMSIS, USBLib, TCP/IP) - kompatibel (Code für M0 läuft auf M3 läuft auf M4) - wie schon erwähnt grosse Auswahl an (neuer) Peripherie
programmieren nicht glaubt :-) hier mal das Blinken > einer LED an einem M4 am Pin 1_25 in Assembler (ok in C sind es nur 4 > Zeilen): > > MOV R0, #1 > LSL R0, R0, #25 ; R0=bit_25 Was zum Teufel ist denn das für ein 32Bit-Prozessor, der nicht mal einen 32Bit-Wert "immediate" laden
-
Thread
Elektor Tannenbaum mit STM32F042C6
Ich habe den STM32F042C6 bei RS gesucht. Dabei ist mir aufgefallen das die überhaupt keine stm32f0 mehr haben. Oder liegt das an meiner Suche? Merkwürdig.
pegel schrieb im Beitrag #3895748: > Ich habe den STM32F042C6 bei RS gesucht. > Dabei ist mir aufgefallen das die überhaupt keine stm32f0 mehr haben. > > Oder liegt das an meiner Suche? > > Merkwürdig. Das liegt ab Deiner Suche. Ich finde 50 Typen
-
Thread
STM32 M3 C8T6 - DFU über USB
Die STM32, die ich kenne, können USB-DFU ganz ohne eine einzige Codezeile. Man muss nur BOOT0 auf HIGH ziehen, zack, los gehts. Man muss natürlich die Beschaltung haben, die im Datenblatt steht. Der interne Bootloader macht das. Beispielweise bei den Typen STM32F072 und STM32F303ZE ist das so. Hast du mal geprüft, ob deine das nicht eh auch kann? Dann kannst du die die ganze Aktion nämlich schenken. Vor allem benötigt der interne Bootloader genau 0,0 Flash
-
Thread
RS232 galvanische Trennung zwischen Raspberry und STM32
STM32 -> ADUM -> MAXa -> lange Leitung -> MAXb -> Raspberry Pi [/pre] Dann müsstest du auf der STM32 Seite noch einen "1W-DCDC-Zuckerwürfel" zum Versorgen der potentialgetrennten Seite des ADUM und des
RS232-Pegel nicht ganz so schwachbrüstig daherkommen. Meist sind die ja doch irgendwo abgreifbar. Die µC-Schnittstelle "J1" arbeitet wahlweise mit 5V von AVR&Co oder mit den 3.3V vom STM32 oder Raspi (JP1 entfernen). c) Das Geraffel um Q2/Q3 dient nur der Anzeige, ob eine Gegenstelle angeschlossen ist
-
Thread
Nucleo F103 + mbed
Ich kenne mbed nicht. Die STM32F1 Mikrocontroller starten mit internem 8Mhz R/C Oszillator. Per Software kann man dann auf eine externe Taktquelle umstellen und wenn man will die Taktfrequenz per PLL erhöhen. Das Nucleo Board
DigitalOut cs(D9); #endif SPI spi(PIN_MOSI, PIN_MISO, PIN_SCK); int main() { //spi.format(12, 0); spi.format(16, 0); spi.frequency(16e6); cs = 1; while(1) { cs = 0; uint32_t lo = spi.write(0x11); uint32_t hi = spi.write(0x33);
-
Thread
System Workbench für STM32 Anfängerfragen
einer Anleitung "Eine LED zum Blinken bringen in 78 einfachen Schritten" Allerdings steht dort STM32F103C6Tx aber auf dem Blue Pill ist doch ein STM32F103C8T6 drauf. Wo kann ich das ändern? [code] Info : The selected transport took over low-level target control. The results might differ compared
adapter_nsrst_delay: 100 Info : clock speed 4000 kHz Info : STLINK v2 JTAG v37 API v2 SWIM v7 VID 0x0483 PID 0x3748 Info : using stlink api v2 Info : Target voltage: 3.232490 Info : Stlink adapter speed set to 4000 kHz Info : STM32F103C6Tx.cpu: hardware has 6 breakpoints, 4 watchpoints Info :
-
Thread
STM32 gesucht (SPI Kommunikation + USB + Handlötbar)
128k 144k 1 - - - - STM32G0B1KCTx LQFP32 467 M0+ 256k 144k 1 - - - - STM32G0B1KETx LQFP32 467 M0+ 512k 144k 1 - - - - STM32G0C1KCTx LQFP32 467 M0+ 256k 144k 1 - - - - STM32G0C1KETx LQFP32 467 M0+ 512k 144k 1 - - - - STM32G431K6Tx LQFP32 468 M4 32k 32k - 1 - - - STM32G431K8Tx LQFP32 468 M4
-
Thread
STM32F4 discovery unter Linux
" // #include "stm32f4xx_dma.h" // #include "stm32f4xx_exti.h" // #include "stm32f4xx_flash.h" // #include "stm32f4xx_fsmc.h" // #include "stm32f4xx_hash.h" #include "stm32f4xx_gpio.h" // #include "stm32f4xx_i2c.h
(expr) ((void)0) #endif #include "stm32f4xx.h" #include "stm32f4xx_conf.h" ... [/C] Auch kommt mir die Reihenfolge der Header hier etwas seltsam vor.
-
Thread
Controller mit FPU
/Linker options für SOFT: -O3 -std=gnu99 -c -fmessage-length=0 -mcpu=cortex-m4 -mthumb -mfloat-abi=soft -g3 -gdwarf-2 Compiler/Linker options für HARD: -O3 -std=gnu99 -c -fmessage-length=0 -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4
Wie schneidet den der ATSAM4 gegenüber dem STM32F4 bezüglich Rechenleistung ab?
-
Thread
PWM synchron zu 50Hz Netz
probiert. Die SOGI-PLL mit float braucht da ca. 8.8µs, die > Notch SPLL mit float 3.2µs und mit int32 5µs. Das sind Werte die bei > 20KHz noch genügend Spielraum für den Rest lassen. Wusste gar nicht, dass der STM32f4 eine FPU hat. Werde jetzt versuchen das Dokument zu verstehen. Der C2000 wurde
Ausgabe. Mit einem EPROM könnte ich später auch begrenzt Langzeitaufzeichnungen vornehmen (hat der STM32f429 nicht...oder?). Auf der ersten (nicht-lochraster) Platine wird evtl ein anderer Typ zum Einsatz kommen. Ich liebäugel ja für die Zukunft immer noch mit einem C2000. Evtl kann ich sogar mehrfach
-
Thread
Probleme mit Linux (Kernel 4.9.0) und st-flash / texane
bytes (20 KiB), Flash: 0x10000 bytes (64 KiB) in pages of 1024 bytes 2019-05-02T20:32:47 INFO common.c: Attempting to write 1504 (0x5e0) bytes to stm32 address: 134217728 (0x8000000) Flash page at addr: 0x08000400 erased 2019-05-02T20:32:47 INFO common.c: Finished erasing 2 pages of 1024 (0x400) bytes 2019-05-02T20:32:47 INFO common.c: Starting Flash write for VL/F0/F3/F1_XL core id 2019-05-02T20:32:47 INFO flash_loader.c: Successfully
-
Thread
Radxa RS114 oder anderer µC zum Einstieg?
ich die AVRs (tutorial im forum) + AVRISPMkII Klon oder etwas ARM Cortex M basiertes, zB. die STM32 von ST. Dazu einen Jlink. Stefan G. schrieb im Beitrag #7242683: > Wie wichtig ist die Wahl des µC-Herstellers im Hinblick auf Literatur Die Manuals/Datenblätter/Appnotes sehen anders aus und
MCU zwischen STM32 und ESP. Ein M0+ Dualcore System mit den 8 nur in ASM programmierbaren PIOs ist ein geiles Spielzeug. Aber als totaler NOOB damit beginnen? Ich weiß ja nicht... Nicht mal der TO weiß ja wie weit
-
Thread
Problem JTAG beim STM32F103
funktioniert, dann macht das irgendwann > jeder und keiner weiss warum ("das macht man eben so"). stimmt STM32F10xxx hat die intern. Hat Olimex wohl genau wie ich nicht gelesen wo die unterscheide sind sondern aus den ST reference schematics kopiert (MB784, MB672) - es sind allerdings STM32C und STM32E boards und keine STM32F.
-
Thread
Open OCD: Target Adresse im Flash
schon getan, nicht vergessen noch den Offset für den NVIC einzurichten. Da sollte es in der system_stm32fxxx.c irgendwo ein [c]#define VECT_TAB_OFFSET 0xABCD[/c] geben.
18.457 KiB/s) > ** Programming Finished ** > ** Verify Started ** > stm32f0x.cpu: target state: halted > target halted due to breakpoint, current mode: Thread > xPSR: 0x61000000 pc: 0x2000002e msp: 0xfffffffc > stm32f0x.cpu: target state: halted > target halted due
-
Thread
ATtiny12: Assembler in Atmel Studio 7
Rolle – egal ob in Assembler oder C, die Arbeit zu den Registern, die angesprochen werden müssen und über die man sich informieren muss, muss in beiden Fällen erledigt werden. Selbst wenn es für die AVR so etwas wie in der STM32CubeIDE
dann wechsle ich > garantiert nicht von AVR-alt auf AVR-neu, sondern von AVR auf ARM Cortex > M0 oder M3. Dass ich in der Komplexität des Registeraufbaus der neuen AVRs ansatzweise Züge des Registeraufbaus der STM32 gefunden habe, heißt leider nicht automatisch, dass der Einstieg in die STM32
-
Thread
IAR St Link V2 Target doesnt match
Leopold N. schrieb im Beitrag #5759986: > Programmieren möchte ich einen STM32F103C8T6 über SWD. Schau mal genau auf den µC, vermutlich hast Du einen CS32F103C8T6 und keinen STM32F103C8T6. Die Chinesen rüsten die Bluepills mittlerweile mit CS-Clones aus, die kompatibel sind
Frank M. schrieb im Beitrag #5762358: > Leopold N. schrieb: > >> Programmieren möchte ich einen STM32F103C8T6 über SWD. > > Schau mal genau auf den µC, vermutlich hast Du einen CS32F103C8T6 und > keinen STM32F103C8T6. Die Chinesen rüsten die Bluepills mittlerweile mit > CS-Clones aus, die kompatibel
-
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
(ARM) GCC binary size viel größer als von Realview
viel zu groß ist. Hier die Compiler Optionen: Realview CC: [code] --feedback "Project.fed" -c --cpu Cortex-M4.fp -D__EVAL -g -O2 -Otime --apcs=interwork -I..\User -I..\Libraries\STM32F4xx_StdPeriph_Driver\inc -I..\Libraries\CMSIS\Include -I..\Libraries\CMSIS\Device\ST\STM32F4xx\Include
" [/code] GCC CC: [code] -c -mthumb -gdwarf-2 -MD -Wall -Os -I../User -I../Libraries/STM32F4xx_StdPeriph_Driver/inc -I../Libraries/CMSIS/Include -I../Libraries/CMSIS/Device/ST/STM32F4xx/Include -mcpu=cortex-m4 -mfloat-abi
-
Thread
STM32 mit HAL Tutorial
10428 byte (DEBUG-build), wenn ich es in MCUXpresso importiere (und 10104 byte im RELEASE-build): [c] #include "mbed.h" DigitalOut myled(LED1); int main() { while(1) { myled = 1; wait(0.4); myled = 0; wait(0.4); } } [/c] Und schrittweise debuggen
>> Ich empfehle ebenfalls die HAL von Chibios, > >Ist wohl fast nur für STM32. STM32 ist fast vollständig, hat aber auch Beisppielprojekte für AVR, LPC21xx, SPC5 und ARM (generic) für eigene Portierungen.
-
Thread
STM32 USB CDC HOST Beispiel
ich mich per Terminalprogramm problemlos mit dem Teil unterhalten. Nun soll das Device an einen STM32F4 angeschlossen werden. Kennt jemand ein USB CDC HOST Beispiel für den STM32F4, am besten unter GCC/CooCox? Im STM32CubeF4 habe ich Treiber für CDC HOST gefunden, allerdings keine fertigen Beispielprojekte
ein lauffähiges Example, https://github.com/STMicroelectronics/STM32CubeH7/blob/master/Projects/STM32H743I-EVAL/Applications/USB_Host/CDC_Standalone/Src/cdc_configuration.c was aber auch wieder derart aufgebort ist, das man nur mit Mühe und Inselteilhochbegabung
-
Thread
stm32 Cortex I2C : Master zieht SCL auf Masse
Hallo Leute, hab mich jett auch mal mit meienm STM32 Discovery hingesetzt und versucht i2c Master mit i2c Slae zu verbinden - beides auf der Platine. Zumindest der Master-Code funktioniert- hab ich mit einem xMEga als Slave getestet. Jetzt hängt
noch E2C Event Interrupts einschalten, und alles ist wieder ok: [c] /* If BERR = 1 */ if ((SR1Register & 0x0100) == 0x0100) { I2C2->SR1 &= 0xFEFF; if((I2C2->CR1 & 0x0100)== 0x0100){ //is START
-
Thread
Was spricht gegen die Black Magic Probe?
Fuer die STM32L4 Familie enthaelt BMP: ID_STM32L41 = 0x464u, /* RM0394, Rev.4 */ ID_STM32L43 = 0x435u, /* RM0394, Rev.4 */ ID_STM32L45 = 0x462u, /* RM0394, Rev.4 */ ID_STM32L47 = 0x415u, /* RM0351, Rev.5 */ ID_STM32L49 = 0x461u, /* RM0351, Rev.5 */ ID_STM32L4R = 0x470u, /* RM0432, Rev.5 */ ID_STM32G03 = 0x466u, /* RM0444/454, Rev.2 */ ID_STM32G07
-
Thread
China SUPER Bauteile-Schnäppchen Thread
Hab zwar bestellt, aber noch nicht erhalten. 10 x leere PCB für STM32F051C8T6 EUR 8,40 inkl. regist. Versand http://www.aliexpress.com/item/Stm32f051c8t6-system-board-learning-board-stm32-stm32f05-tabula-rasa/1466226444.html 10 x KIS-3R33S DC-DC step-down EUR
Torsten C. schrieb im http://www.mikrocontroller.net/topic/346975#3845813 > Farnell: 2,56€ @ 1000 + MwSt (STM32F103C8T6) > Mouser: 2,37€ @ 4800 + MwSt (STM32F103C8T6) > China: 1,27
-
Thread
STM32 - Crc Berechnung in C# nachbilden
Crc = (Crc << 1); [/c] STM32 Applikation: [c] uint32_t CRC_CalcCRC(uint32_t Data) { CRC->DR = Data; return (CRC->DR); } CRC_ResetDR(); CRCValue = CRC_CalcCRC(0x20423063); [/c] Nun möchte ich von einem
Das ist die STM32 Implementierung: [c] uint32_t CRC_CalcBlockCRC(uint32_t pBuffer[], uint32_t BufferLength) { uint32_t index = 0; for(index = 0; index < BufferLength; index++) { CRC->DR = pBuffer
-
Thread
Auswahl geeigneter Hardware nach langer Auszeit
Hätten wir nicht gerade eine Versorgungsengpass und könntest du dich mit C anfreunden, würde ich dir ein beliebiges Discovery Board mit STM32 empfehlen. Das STM32F429 Discovery hat z.B. ein kleines Farbdisplay mit Touchscreen, 8MB SDRAM und Programmierschnittstelle bereits
im Beitrag #7152854: >Hätten wir nicht gerade eine Versorgungsengpass und könntest du dich mit >C anfreunden, würde ich dir ein beliebiges Discovery Board mit STM32 >empfehlen. Das F429 bi RS (da darf man inzwischewn auch als Privatmensch kaufen): RS Best.-Nr.: 909-3660
-
Thread
STM32F407V GPIO Toggle-Frequenz
ansatzweise an die theoretischen 100MHz herankommen. Hier mein minimaler Code: [c] #define HSE_VALUE ((uint32_t)8000000) //externer kristall mit 8MHz #include "stm32f4xx_conf.h" #include "stm32f4xx.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_rcc.h" #include "system_stm32f4xx.h
PS: Also, statt der Schleife. Den Initialisierungs-Code brauchst du natürlich noch: [c]#define HSE_VALUE ((uint32_t)8000000) //externer kristall mit 8MHz #include "stm32f4xx_conf.h" #include "stm32f4xx.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_rcc.h" #include "system_stm32f4xx.h
-
Thread
Leistungsstärkere Alternative für Atmega/Arduino
http://energia.nu/ wenn Du mehr Leistung brauchst eher mit TM4C ( Tiva Cortex M4) Prozessoren, es gibt aber auch ne Arduino IDE für STM32 http://www.stm32duino.com/ ..weiß nicht ob man mit dem Zeuch glücklich wird, ich verwende es nicht. Gruß, Holm
hab mir mal ein STM32 Board bestellt: https://www.aliexpress.com/item/NEW-ARRIVE-FREE-SHIPPING-ARM-Cortex-M3-mini-stm32-stm32F103ZEt6-Cortex-development-board-72MHz-512KFlash-64KRAM/32328299925.html?spm=2114.13010608.0.0
-
Thread
C Präprozessor: Zeichenketten vergleichen oder anderes enum-ähnliches Konstrukt?
SLOW_LOOP_IRQ_HANDLER TIM7_IRQHandler #define BUZZER_PWM buzzer_STM32F4XX_TIM4_PB7 #define ENCODER_HARD_AUX0 encoder_STM32F4XX_TIM5_PA0_PA1 #define ENCODER_HARD_AUX1 encoder_STM32F4XX_TIM2_PB8_PB9 #define ENCODER_HARD_AUX2 encoder_STM32F4XX_TIM3_PB4
SPI-Port (Hard-SPI mit DMA) */ //#define SPI_HARD_DMA spi_hard_none #define SPI_HARD_DMA spi_hard_STM32F4XX_SPI1_PA5_PA6_PA7 //#define SPI_HARD_DMA spi_hard_STM32F4XX_SPI2_PB13_PB14_PB15 //#define SPI_HARD_DMA spi_hard_STM32F4XX_SPI3_PC10_PC11_PC12 /* ... */ [/c] Wie man sieht, geht es bei den
-
Thread
SDuino: Beinahe-Arduino für STM8S
\packages\sduino\hardware\stm8\0.3.2\STM8S_StdPeriph_Driver\src"): CreateProcess error=2, Das System kann die angegebene Datei nicht finden [/c] > testen? > > Michael
_47110/sketch_nov08a.ino.elf cmd: C:\Users\jan\AppData\Local\Arduino15\packages\sduino\tools\sdcc\build.10088/bin/sdcc --nostdlib -LC:\Users\jan\AppData\Local\Arduino15\packages\sduino\hardware\stm8\0.3.2/STM8S_StdPeriph_Driver/lib -LC
-
Thread
CH32V006 und CH32V007 von WCH
verstehe Dich, daß Du gerne 'spielen' möchtest, aber für eine 'ernsthafte' Anwendung würde ich mir STM32C... oder STM32G... auf die Platine setzen - völlig egal, wer da wem Lizenzgebühren zahlt. Die kosten wohl das 5- bis 10-fache, sparen aber eine Menge Entwicklungszeit.
wohl das 5- bis 10-fache, sparen aber eine Menge > Entwicklungszeit. So teuer sind sie nicht. STM32C0 gibt es schon für etwa 50 Cent.
-
Thread
STM32CubeIDE CMSIS Projektstrur Bibliotheken für STM32F4 ohne HAL!
einzustellen um das dann mit dem SysTick durch toggeln einer LED abzuprüfen z. B. ~ 1s Zum Erstellen der C-Programme nutze ich die STM32CubeIDE + CMSIS Bibliothek Ausgeführt werden die Programme auf einem NUCLEO-64 Board mit einem STM32F411RE. Ich habe einmal ein Screenshot von der jetzigen Projektstruktur
mit ähnlichen Konzepten aber nicht identisch. Die LowLevel Library befindet sich neben der HAL im STM32CubeF4-Paket ("stm32f4xx_ll_rcc.c" usw.). Es empfiehlt sich die veraltete SPL nicht mehr zu nutzen sondern wenn schon die modernere LowLevel-Variante. Die ist zwar recht kompakt und effizient aber
-
Thread
Erstes PCB mit Eagle: STM32 Breakout Board
mir das so. Maik F. schrieb im Beitrag #6284593: > - Der STM32 hat (nach Bild) 4x Vcc-Anschlüsse. Es gehört an jeden davon > ein Kondensator. Also noch ein paar Stück zu C9 parallel O stimmt danke, das habe ich völlig übersehen. Maik F. schrieb im Beitrag
.html?spm=a2g0o.productlist.0.0.67824833hgIux4&algo_pvid=b3f85634-5bb8-4a2c-bbdb-d46c4cd39ddd&algo_expid=b3f85634-5bb8-4a2c-bbdb-d46c4cd39ddd-2&btsid=0be3743615912165805858533ea1bc&ws_ab_test=searchweb0_0,searchweb201602