-
Thread
Mikrocontroller kompatibel mit USB bzw. programmierbar?
Torsten C. schrieb im Beitrag #4133612: > Beim MSP430 Launchpad hast Du z.B. für ~10€ gleich einen Debugger dabei. > Die Nucleo-Boards incl. Debugger für die STM32F4 kosten auch ~10€. > Für AVR könntest Du
Mal wenn hier jemand Arduino empfiehlt, töte ich ein > süßes Katzenbaby. Dann empfehle ich den STM32F103C8T6. Wenn man sich eh neu einarbeitet, muss man sich ja nicht in 8-Bitter einarbeiten. Der STM32F103C8T6 ist als China-Exportschlager soger oft billiger als ein 8-Bit-AVR. Siehe https://www.mikrocontroller.net
-
Thread
TFT-Displays
das ging ja schnell :) naja irgendwo 2,5 bis 4" Farbe mit Touch wäre nett... möchte es an mein STM32F4 hängen ;-) Uli
http://de.futureelectronics.com/de/technologies/development-tools/microcontroller-microprocessor/32-bit-eval-board/Seiten/1035719-STM32F429I-DISCO.aspx?IM=0
-
Thread
STM32 Pin-Toogle!
tip schrieb im Beitrag #2570833: > das Beispiel von mir ist für den stm32F1. Ich weiß ja nicht welchen µC > der Dennis benutzt. Ich wollte nur darauf hinweisen, dass es da Unterschiede zwischen den stm32-Familien gibt. stm32f1xx: BRR/BSRR, ebenso in stm32f1xx.h
? Sonst hätten wir doch nichts zum diskutieren und spekulieren :-) Vielleicht hatten die bei STM mal große Pläne, die Ports mit 32 Pins zu bestücken (die LPCs machen das so), würde ja auch zum µC passen. Und wg. der Pin-Abwärtskompatibilität haben sie es wieder fallen gelassen, beim stm32f4 gibt
-
Thread
Drehregler Peter D Code
encode_read2','encode_read4' etc. verwenden. Welche am günstigsten ist, hängt vom Drehgeber ab. Beim STM32 ist es günstig, mit den Bitmustervorgaben der Libraries zu arbeiten. Also z.B. [c] #define PHASE_A GPIO_Pin_12 #define PHASE_B GPIO_Pin_13 #define ENCODER_GPIO_PORT GPIOD [/c] da ja beim STM32 Bitposition und Portpin nicht 1:1 liegen.
-
Thread
Hat schon jemand den LPC810 getestet?
#3 47 001a 0A43 orr r2, r1 48 001c 5A60 str r2, [r3, #4] 54 0020 00800440 .word 1074036736 55 0024 FFFBFFFF .word -1025 [/code] Ergebnis: 9 Befehle, 2x32 bit Konstanten
noch kein Reference Manual. Dauert also noch ein wenig für den echten Vergleich. Preislich sagt ST 0.425 US$ @ 10000. Beim schon erhältlichen STM32F050G4U6 werden 0.8 US$ @ 10000 angegeben, Mouser verlangt für 10 Stück dann 1,61 EUR. Es besteht also gute Hoffnung daß das Teil auch in kleineren Stückzahlen
-
Thread
STM32 HAL versus CMSIS
Ich verzichte auch auf die STM32Cube und verwende CMSIS. Gent meistens sehr viel einfacher und direkert, zumindestens für die einfachen Peripherie Funktionen wie UART, SPI, I2C, Timer und ADC. Nur wenn ich einen Ethernet Controller
file anpassen, damit die IVT stimmt, reicht leider nicht! HAL generiert einen file namens system_stm32f4xx.c darin enthalten ein define: #define VECT_TAB_OFFSET 0x00 das muss man anpassen, es ist ein Offset! bei mir lag die IVT bei 0x8010000 im *.ld file dann muss man den offset als 0x10000
-
Thread
GCC Linker File
: no input files [/c] Im linkfile.ld ist aber angegeben: [c] INPUT ( cpuinit.o flop.o main.o misc.o startup_stm32f10x_ld.o stm32f10x_adc.o stm32f10x_dma.o stm32f10x_flash.o stm32f10x_gpio.o stm32f10x_it.o stm32f10x_rcc.o stm32f10x_tim.o ) [/c] Die Objektdateien existieren auch tatsächlich und wenn ich sie beim Aufruf des Linkers in der Kommandozeile anstelle
-
Thread
Auswertung "schneller" Inkrementalgeber
Was spricht jegen einen uC mit Hardwaredrehencode, wie z.B. STM32?
Uwe Bonnes schrieb im Beitrag #4299346: > Was spricht jegen einen uC mit Hardwaredrehencode, wie z.B. STM32? Marvins Aversion dagegen ... Marvin N. schrieb im Beitrag #4298819: > was nicht in Frage kommt: > ... > -ein nicht-AVR µC
-
Thread
Stm32f103 Problem mit Spi2
(0x97,(0<<8)); lcd_write_reg(0x98,0x0000); /* Frame Cycle Contral */ lcd_write_reg(0x07,0x0133); // } _delay_ms(100); /* delay 50 ms */ } [/c]
habe das Projekt noch mal neu aufgesetzt. Auf einmal gehts. Bildaufbau 0,11sec mit optimiertem code: [c] #if STM32F103==1 && use_bitbang==0 SPI2->CR1 |= _BV(11); /* Set SPI to 16-bit mode */ for( index = 0; index < ((uint32_t)lcd_max_width*lcd_min_width); index
-
Thread
Black Magic Probe auf ST Link v2 clone "baite"
programmieren hat es bei mir mit st-flash nicht funktioniert. Für openOCD habe ich ein anderes Target mit stm32f1x.cfg als Basis erstellt, indem ich einfach eine Kopie (cs32f103c8t6.cfg) erstellt und dort weiter oben (vor der Abfrage): set CPUTAPID 0x2ba01477 eingefügt hatte. Sir S. schrieb im Beitrag
Kosten sind 0,00 €. https://paramaggarwal.medium.com/converting-an-stm32f103-board-to-a-black-magic-probe-c013cf2cc38c https://jeelabs.org/docs/software/bmp/
-
Thread
STM32WB: Mit CubeMX generierter Code wirft HardFault
in CubeMX nichts verändern 4. Code aus CubeMX heraus generieren 5. Debuggen Sobald in startup_stm32wb55xx_cm4.s die Funktion "SystemInit" aufgerufen wird, tritt ein HardFault auf. Der Fault Analyzer zeigt einen IMPRECISERR und STKERR an, PC zeigt jedoch auf 0x0. Wenn ich im Einzelschritt debugge
Der Thread ist zwar alt, vielleicht hilft mein Kommentar aber anderen STM32WB Benutzern weiter. Der STM32WB hat 2 CPUs. CPU1 ist ein Cortex M4 und im allgemeinen läuft hier die Applikation. CPU2 ist eine Cortex M0+ und die ist für die BLE Kommunikation zuständig. Die beiden
-
Thread
STM32 Eagle Library?
nichts finde: Wie komme ich zu vernünftigen libraries? Das Problem gibt's wahrscheinlich mit jeder uC-Familie und jedem Layout-Programm, aber mir würden schon die STM32 für Eagle reichen. Selbst wenn nur STM32L4 im LQFP-Gehäuse in Frage kommen, kennt CubeMX noch 88 Typen. Legt ihr die (bei Bedarf)
hat, kann 2 Wochenenden mit programmieren verbringen und dann :) [pre]kuemmel:/srv/eagle/pwr$ time stm32pins -e -B stm32l496vgt > stm32l496vgt.lbr real 0m0.078s user 0m0.048s sys 0m0.004s[/pre]
-
Thread
STM32L052x8 USB mit Bare Metal Code funktioniert nicht. SET_ADDRESS fehlerhaft
Thomas Z. schrieb im Beitrag #6698847: > CTR in Verbindung mit DIR und EP Nummer > also CTR | DIR | 0 -> EP0In > ein Code ausschitt aus dem VCP Code von WS / Stefan und mir Genauso wird das gemacht. Der Interrupt kommt auch. Aber es klappt nicht. Beim STM32F4 ist da genau die Konstellation, die
> https://www.st.com/resource/en/application_note/dm00296349-usb-hardware-and-pcb-guidelines-using-stm32-mcus-stmicroelectronics.pdf > Tabelle 3. Ich weiß. Aber auch da saß ich mehrere Tage, bis ich herausgefunden habe, dass ich die Adresse nicht im EP0In interrupt konfigurien kann, da sonst gar
-
Thread
STM32F303: Empfehlenswerte Compilerargumente
std=gnu11 -Wall -O0 -DSTM32F303xC LDFLAGS= -mcpu=$(MACH) -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard --specs=nano.specs -TSTM32F303CCTX_FLASH.ld -Wl,-Map=final.map # Target: Dependencies all: main.o startup_stm32f303cctx.o
: Driver/system_stm32f3xx.c $(CC) $(CFLAGS) -o $@ $^ startup_stm32f303cctx.o: startup/startup_stm32f303cctx.s $(CC) $(CFLAGS) -o $@ $^ final.elf: main.o startup_stm32f303cctx.o syscalls.o sysmem.o system_stm32f3xx.o
-
Thread
STM32 Daten kopieren Problem
(uint32_t*)&DataArray[7] = *(uint32_t*)&DataArray[2]; DataArray[6] = 0x09; /* weitere Verarbeitung */ } [/c] Nu meine ganz einfache Frage: Was mache ich falsch? Danke für eure Hilfe.
ich wollte schon fragen warum man den 32it nicht einfach zerlegt oder memcpy nutzt [c] uint8_t DataArray[11]; DataArray[2] = (data>>24)&0xFF; DataArray[3] = (data>>16)&0xFF; DataArray[4] = (data>>8)&0xFF; DataArray[5] = (data)&
-
Thread
Layout überprüfen bitte (8051)
Compiler-Einschränkungen und so würde ich mir aber aber auch bei einfachen Sachen nicht antun, die STM32F0 o.ä. sind ja auch mittlerweile sehr günstig...
Durchmesser sind exakt in der Drill-Datei enthalten. ; Drill file ; Format: 2.4 (00.0000) M48 INCH T01C0.0197 T02C0.0276 T03C0.0315 T04C0.0354 T05C0.0394 T06C0.1181 Nur noch in mm umrechnen, fertig.
-
Thread
STM32 unter Linux entwickeln und debuggen
#6471166: > als Entwicklungsumgebung würde ich z.B. VisualStudio Code nehmen > (läuft das gut mit STM32 + GDB?) Auf der Arbeit setze ich auch nur noch vscode ein. Mit den beiden Erweiterungen "Cortex-Debug" und "C/C++" hab ich alles erfolgreich zum Entwickeln und Debuggen mit meinem J-Link zum laufen
erster Versuch und man merkt es. Die nächste Generation war schon deutlich besser, dann kamen die STM32L0 und L4 und dann die G0 und G4. Daneben gibt es noch größere, aber die sind dann wirklich überdimensioniert. > Es geht mir also mehr um die Einschätzung, was man heute so einsetzt Mit "man"
-
Thread
STM32 FSMC PSRAM / Muxed. wie nun?
vom STM32Fxxx an!
kauf dir erst mal ein STM32F429-Disco bevor du eigene Hardware machst. Das ist gut investiertes Geld und spart dir das Lehrgeld, das erste Design komplett in den Sand zu setzen. Ein STM32F2 mit extra 128kB externen RAM ist
-
Thread
Einstieg in die AVR Welt mit "myAVR Lehrbuch Mikrocontroller-Programmierung"?
besseren und billigeren EFM8 8051 ersetzt. Die Performance ist durch PWM DMA sogar besser als mit STM32 32-bit bei wesentlich geringerem Stromverbrauch: https://oscarliang.com/blheli-s-hardware-pwm-32bit Abgesehen davon setzt Microchip bei der Weiterentwicklung auf PIC nicht auf AVR: http:/
abgeschaute Configurable Logic Cells Es macht sehr viel Sinn, solche Peripherie identisch mit 8-bit und 32-bit Kernen zu verwenden, also wie bei EFM8/EFM32 und STM8/STM32 denn die Handhabung der Peripherie ist ja die Schwierigkeit und nicht der Kern
-
Thread
STM32F410 Keil Projekt aufsetzen
\src\stm32f4xx_gpio.c(185): error: #20: identifier "GPIOK" is undefined if (GPIOx == GPIOK) ..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c: 0 warnings, 2 errors compiling stm32f4xx_rcc.c... ..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c(256): error: #136: struct "<unnamed>" has no field "DCKCFGR" CC->DCKCFGR = 0x00000000; ..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c(1810): error
-
Thread
GCC für ARM Probleme mit "new" ?
htim8_highSideB); TimerBase rangeSelect(&htim9_rangeSelect); } } /* namespace Namespace */ [/c] Hier der dazugehörige Header: [c] #ifndef __CONFIGURATION_H #define __CONFIGURATION_H #include "stm32f2xx_hal.h" #include "stm32f2xx_hal_tim.h" #include "STM32F215xx.h" #include "Namespace
::~Basisklasse1() { } } /* namespace Namespace */ [/c] Der dazugehörige Header: [c] #ifndef INCLUDE_BASISKLASSE1_H_ #define INCLUDE_BASISKLASSE1_H_ #include "stm32f2xx_hal.h" #include "stm32f2xx_hal_tim.h" namespace Namespace { class Basisklasse1
-
Thread
Wie Code auf 2 Flash bereiche aufteilen?
Adressen liefern auf Seite 130. Daraus die Fußnoten: 1. Flash memory bank 2 boundary is limited to 0x08100000 - 0x0817FFFF on STM32H742xG/STM32H743xG. It is reserved on STM32H750xB. 2. Flash memory bank 1 boundary is limited to 0x08000000 - 0x0807FFFF and 0x08000000 - 0x0801FFFFon STM32H742xG/STM32H743xG and STM32H750xB boundary, respectively. Wenn du einen STM32H743xG hast, ist der Bereich tatsächlich nicht durchgehend. Der zweite Teil beginnt jedenfalls bei 0x08100000.
-
Thread
µC mit USB und echtem SD-Card Interface gesucht
/download2.php?file=14611.pdf&info=STM32F103RC%20Datasheet%20STM32F103xC-D-E&url=http://www.st.com/stonline/products/literature/ds/14611.pdf Da ich sowieso mein AVR8 bit Equipment düe den AVR32 nicht mehr brauchen kann könnte ich natürlich
AVR braucht ab 3,0V. Somit könnte man den STM32 direkt mit 2 Akkus zu 1,2V betreiben.
-
Thread
Vorstellung OpenHC - zum PHC-Bus von Fa Peha kompatibel
einarbeiten, oder bestenfalls bekomme ich die Ergebnisse von Jo ;-) Als Hardware möchte ich das Evalboard STM32 Discovery mit dem ST32F427 verwenden, mit einer einfache Adapterplatine, auf die dann später ein Netzteil und Schnittstellenbausteine kommen sollen. Das STM32 Discoveryboard hat in Verbindung mit
über XML-RPC in c# verfügbar. Deshalb auch meine Intention diese Softwaren in c# zu schreiben. Das STM V3 hat einige schöne neue Funktionen wie z.B. eingebaute Counter, Timer, Jahresuhr usw. Und sie hat eine eingebaute
-
Thread
STM32 welcher Pin ist INT?
Du kannst beim STM32 eigentlich jeden Pin als Interrupt Source einstellen. Siehe EXTI Beispiel in der Firmware Package zum STM32F4-Discovery. ... /** * This function handles External line 0 interrupt request
Hab mir meine Frage selbst beantwortet, nein es geht nicht, da beim STM32 die Verdrahtung von Pins zu den EXTI Lines fest verschaltet ist. Bit 0 eines Ports ist mit EXTI0 verbunden, Bit1 mit EXTI1 usw. Das eingebaute Hallsensor Fietscha des STM32 kann ich nicht benutzen
-
Thread
CortexM3 (STM32F103) - IMPRECISERR - Wie finden
Hallo zusammen Ich habe hier eine Applikation in welcher ein STM32F103 als USB-Device (HID) an einem PC hängt. Dieses Device emuliert einen Touchscreen. Code gibts hier: https://github.com/chandong83/stm32_i2c_to_usb_hid_multitouch Nun ist es so, dass bei
mit dem FaultAnalyzer (Kauf von Atoolic durch ST sein Dank ist dieser ja nun kostenfrei nutzbar) im STM32CubeIDE analyziert. Es handelt sich um einen PRECISERR, sowie Bus, Memory management or usage fault. (FORCED BIT gesetzt) BFAR: 0x3002bd9f sp (MSP): 0x20004E90 lr: 0x80061C3 pc: 0x8005272
-
Thread
Kamera OV7670 an Arduino (3,3V auf D[0..7]-Leitungen)
Ich hab hier grad eine 5MP Arduino-Kamera an nem STM32F4Discovery-Board am Laufen. Der STM32F407 hat ein Kamera-Interface !!
Linux: Doch. Ich arbeite hier auch unter Linux (Ubuntu 14.04). Eclipse, GCC und eben die STM32 Bibliothek STM32CUBE.
-
Thread
Visual Studio Code > undefined reference
phony || mbed-os/mbed-linker-script build mbed-os/CMakeFiles/mbed-os.dir/__/custom_targets/TARGET_STM32H7/TARGET_FK743M5_XIH6/PeripheralPins.c.obj: C_COMPILER__mbed-os_unscanned_debug /home/jojo/projects/mbed/mbed-ce-H7/custom_targets/TARGET_STM32H7/TARGET_FK743M5_XIH6/PeripheralPins.c || cmake_object_order_depends_target_mbed-os
_CORTEX_M7 -D__FPU_PRESENT=1 DEP_FILE = mbed-os/CMakeFiles/mbed-os.dir/__/custom_targets/TARGET_STM32H7/TARGET_FK743M5_XIH6/PeripheralPins.c.obj.d FLAGS = -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wno-psabi -fmessage-length=0 -fno-exceptions -ffunction-sections -fdata-sections
-
Thread
sscanf() mit -mfloat-abi=hard
anscheinend nur als nicht FPU Variante vorhanden ist. Auch die Verwendung von siscanf() hilft nicht ... [c] [cc] 22 total files to be compiled. [cc] arm-none-eabi-gcc -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wall -ffunction-sections -g -O0 -c -DSTM32F407VG -DSTM32F4XX -DUSE_STDPERIPH_DRIVER
\stm32f4xx_usart.o ..\obj\stm32f4xx_can.o ..\obj\epos.o ..\obj\drive.o ..\obj\startup_stm32f4xx.o ..\obj\main.o ..\obj\stm32f4xx_rcc.o ..\obj\printf.o ..\obj\can.o ..\obj\default_hardware.o ..\obj\odometry.o
-
Thread
STM32F4xx I2C bei aktivieren Busy
wäre noch einiges an Potential da. https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fcortex_mx_stm32%2fSTm32F4xx%20-%20cannot%20start%20the%20pheriperie&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B
Hier habe ich ein Demo gefunden: https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=%2Fpublic%2FSTe2ecommunities%2Fmcu%2FLists%2Fcortex_mx_stm32%2FSTM32F207%20-%20I2C%20error%20-%20ack%20failure%20AF%20after%20first%20call%20to%20SendData&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B
-
Thread
STM32 Erfahrungen? Libraries?
Das wichtigste für den STM Einstieg ist in diesem Artikel beschrieben: [[STM32]]
Beim STM32F10x gibt es jede Menge Libaries. Die user manual für die Cortex libaries ist die UM0427 http://www.google.de/#hl=de&q=UM0427+ARM%C2%AE-based+32-bit+MCU+STM32F101xx+and+STM32F103xx&aq=f&aqi=&aql
-
Thread
for-Schleife - Bit verschieben
nicht. Ich benutze schlicht die C-Header-Files des Herstellers. Sinnvollerweise ist bspw. bei STM32 bei solchen Registern der Reset-Value 0, so dass das, was der bspw. GCC daraus macht, auch ohne ein RMW korrekt ist: es wird einfach
write(I2C::Address adress, std::byte data, uint32_t offset = 0); [/c] Dies hat den Vorteil, das ich auf der Aufruferseite keine Fehler mehr machen kann. Dahingegen ist ein Signatur wie [c] void write
-
Thread
CooCox parasitär?
Hallo, Schau doch mal die STM32 Reihe und die Evalboards dazu an. Die Discoveryboards sind sehr günstig und haben schon einen integrierten Debugger mit dabei. Ich habe mich damals für STM32F4Discocery entschieden, da dieser massig
es aber auch die STM32F103 beim Chinesen, so ein http://de.aliexpress.com/item/STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-ForArduin/32282374854.html Board (mit 64 Karat Flash!) habe ich gerade hier
-
Thread
Suche Trainer für STM32 programming
überhaupt Programierkentnisse vorhanden sind. da ist es ggf. schon sinnvoll erst mal z.B. einen C Grundkurs zu machen. Wie kommt der TO denn auf STM32, klar gibt es da sehr viel aber ist es für den einstieg und die Produkte das richtige? In welcher Sprache soll Programmiert werden? c? c++? Rust
Trainer sinnvoll > oder sinnlos ist. Nenn mir einen Lehrgang, 1x die Woche, nachdem du danach einen STM32 programmieren kannst. Offensichtlich kann das der TO eben nicht beurteilen. Eine Programmiersprache syntaktisch zu beherschen ist das Eine, einen µC zu programmieren das Andere und beides gleichzeitig
-
Thread
STLINK-V3MINIE auslesen
Christoph K. schrieb im Beitrag #7943238: > Das STM32H503 Board hat für BOOT0 resp. NRST jeweils einen Druckknopf. > Schwierig, die "hintereinander" zu drücken und mit der dritten Hand dann > noch den Connect Button vom STM32CubeProgrammer. Es ist
Anderes Target ausprobiert (STM32F103C8T6 bluepill). Verbindet auch nicht. [pre] 0:28:11 : UR connection mode is defined with the HWrst reset mode 10:28:11 : UR connection mode is defined with the HWrst reset mode 10:28:11 : ST-LINK
-
Thread
STM32F7 UART - Parität Problem
Hallo zusammen, ich hab ein kleines Problem mit einem STM32F746BGT µC. Genutzt wird hier die CubeIDE mit dem V1.17.3 Firmware Package. Ein älteres Package hat das Problem nicht behoben. Die Anforderung ist eine UART Kommunikation mit 8Bit Daten, Parität
. Somit > kann ich partout nicht auf STM32 gehen. Na und? Nimmste halt ATSAM bzw PIC32C. PIC32C ist ARM, quasi die Weiterentwicklung der ATSAM, PIC32M sind die MIPS-basierten Typen. fchk
-
Thread
STM32xx Eclipse - Error: does not support ARM mode `wfe'
" -I"E:\uC-Eclipse\workspace\TemplateSTM32F3xx\4_UserScr" -I"E:\uC-Eclipse\workspace\TemplateSTM32F3xx\3_Startup" -Wall -Wa,-adhlns="$@.lst" -c -fmessage-length=0 GCC Compiler -DUSE_STDPERIPH_DRIVER -DSTM32F3XX
" -I"E:\uC-Eclipse\workspace\TemplateSTM32F3xx\4_UserScr" -I"E:\uC-Eclipse\workspace\TemplateSTM32F3xx\3_Startup" -O0 -ffunction-sections -fdata-sections -Wall -Wa,-adhlns="$@.lst" -c -fmessage-length=0
-
Thread
STM32F207 + KS8721 (Ethernet Phy)
Wenn ich die PHY_ADDRESSE auf 0x20 anstatt 0x01 setze, dann kann ich Daten vom KS8721 empfangen. Bin mir da aber nicht sicher ob es doch die gespeicherten Daten vom ETH MAC des STM32 sind.
muss der KS8721 (mit > 100MBit/s) exakt konfiguriert werden ? Das hier ist ein Board mit genau STM32F207 + KS8721 und im Demo-Code zum Runterladen findest Du: ethernet.c: void tapdev_init(void) https://www.olimex.com/Products/ARM/ST/STM32-P207
-
Thread
Spannungsteiler: niedrigere Ausgangsspannung bei 90 °C
Es ist ein STM32 am Ausgang angeschlossen. Es ist kein Pull-UP / Pull-Down Widerstand im STM32 aktiviert. Grüße Ralf
deutlich weniger > Verfälschungen durch Leckströme, auch bei höheren Temperaturen. Die BAV99 hat bei 0,4 mA ca. 0,525 V. Deutlich zu viel im negativen Bereich für den STM. Der STM darf maximal -0,3 V bekommen. > R21 kann man problemlos auf 1k senken, allerdings fehlt da noch ein > Kondensator direkt
-
Thread
STM Cube IDE - Compiler für C++ einstellen
kompilieren. Aber ich kann's dir schnell reinkopieren: arm-none-eabi-gcc "../Core/Src/main.c" -mcpu=cortex-m0plus -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32L053xx -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device
gcc zu kompilieren. Aber ich kann's dir schnell reinkopieren: > arm-none-eabi-gcc "../Core/Src/main.c" -mcpu=cortex-m0plus -std=gnu11 > -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32L053xx -c -I../Core/Inc > -I../Drivers/STM32L0xx_HAL_Driver/Inc > -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy > -I../Drivers
-
Thread
STM32 Shift operationen
muss, um die Addresse für's Bitbanding auszurechenen. Das kann man ggf. per Macros machen (z.B. für STM32F303): [c] #define BITNR(x) (x&0x1?0:x&0x2?1:x&0x4?2:x&0x8?3: \ x&0x10?4:x&0x20?5:x&0x40?6:x&0x80?7: \ x&0x100?8:x&0x200?9:x&0x400?10:x&0x800?11: \
nimmt implizit 32bits an, denn es fragt die Bits 0-31 ab. Diese Einschränkung wird aber erst bei Datenbreiten über 32 Bit relevant. Bis wir mal STM64Fxxxx-MPUs einsetzen, bin ich garantiert in Rente!
-
Thread
Uhr mit STM8Sxx3 und TM1637
auch schon ab 60 cent. Einen STM32C habe ich hier liegen (den proklamiert ST als Ersatz für 8-Bit Systeme) und für den muß ich mir einiges umbasteln und umbiegen (vom STM32G) und damit bin ich dann auch noch etwas beschäftigt. :
außerdem muß es auch mal mit meinem kleinen Terminaldisplay weitergehen... und das habe ich auf einem STM32F030 angefangen
-
Thread
C++ Toolchain AVR
STM32-Peripherie anzusteuern? Da gibt es keines, weil es kein wirklich etabliertes umfängliches C++-API gibt. Man verwendet meist die C-API's. Eines, welches C so verwendet, dass man den Code auch in C
Dann ein Anfängertaugliches C-Tutorial für STM32, dann muss ich das halt nach C++ übertragen.
-
Thread
STM32 Frequenzmessung im Capturemodus
.fh-muenchen.de/parzhuber/SKRIPT_C_STM32.pdf Gruß Rolf
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
USB Host zum Schreiben auf USB-Stick
Baugruppe, da ich schon 5-6 Baugruppen/Module habe. Am liebsten wäre mir etwas wie ein ESP8266 oder ESP32 mit USB-Host/OTG bzw. ein STM32 mit WLAN. Gibt es sowas, könnt ihr was empfehlen oder ist meine beste Chance ein entsprechender STM32 der dann vom ESP8266 angesteuert wird? Danke
Mit einem STM32 gehts aber recht einfach. Man muss nur im CubeMX bei USB Host ein Häckchen setzen und kann dann mit: [c] if (f_open(&USBHFile, filename, FA_READ) == FR_OK) { while (f_gets(sLine, LINELENGTH
-
Thread
WS2812B mit Lib von Martin Hubáček auf F103
Hallo Forum, ich möchte die WS2812B Library von Martin Hubáček von STM32F302 auf STM32F103C8 adaptieren. Leider bereiten mir die DMA Einstellungen Probleme. Meine Adaption ist angehängt. Das Original gibt es hier: https://github.com/hubmartin/ws2812b_stm32F3 Mir schien
Eine fertige und funktionierende Lib für STM32F103C8 und für einige STM32F4xx findest Du im WordClock-Projekt: https://www.mikrocontroller.net/articles/WordClock_mit_WS2812 Repo-Browser, d.h. direkter Link zu den WS2812-Sourcen: https
-
Thread
libraries bei stm32 einbinden.
kompiliert wenn man sämtliche Includes weglässt und trotzdem irgendwelche HAL-Funktionen nutzt. stm32f0xx_hal.h zieht stm32f0xx_hal_conf.h und da wird dann etwa über ein [c] #define HAL_GPIO_MODULE_ENABLED [/c] gesagt, dass der sich den Header für GPIO automagisch ziehen soll, was dann später über [c] #ifdef HAL_GPIO_MODULE_ENABLED #include "stm32f0xx_hal_gpio.h" #endif /* HAL_GPIO_MODULE_ENABLED */ [/c] abgefrühstückt wird. Deshalb reicht es diesen einen Header zu includen. _Das_ finde
-
Thread
I2C mit STM32 und ITG3200 Sensor will nicht loslegen
erste mal das ich mit dem I2C an einem STM32 arbeite. Hier mein Code für den I2C [c] /******************************************************************************/ /* IRG3200_1.C: GYRO
***************/ /* Includes */ #include "ITG3200_1.h" #include "stm32f10x.h" #include "misc.h" float gyr_adj[3]={0};//ITG 0-bias /** * @defgroup ITG * @{ */ /** @defgroup ITG_I2C_Function * @{ */ /** * @brief Initializes the I2C peripheral used
-
Thread
Calibration ADC STM32F334
jeder Farbe. Wenn ich Platinen selber ätzen oder fräsen wollte, würde ich eher zwei uC im LQFP-32 als einen im LQFP-48 einbauen.
Hier hast du Beispielcode für den F303: http://stefanfrings.de/stm32/stm32f3.html#analog Da sind Hinweise aus dem Errata und einer Application Note eingeflossen (welche habe ich vergessen). Ich schätze dass es bei deinem ebenso geht.
-
Thread
LedMatrix über Transistor schalten
Transistoren" schalten. Wenn wir das ganze jedoch so aufbauen: 1.Transistor(für Reihe) Basis = STM32 Ausgang = ~ca 2,8V C = Vcc(3,3V) E = LED(+) 1.Transistor(für Spalte) LED(-) geht auf den C Basis ist hier auch ein STM32-Out Emitter geht gegen Masse Wenn wir jetzt beide Ausgänge Schalten
Spannung von 3,3V von der Versorgung über die LED gegen Masse läuft. Es kommen jedoch nur die 2,8V vom STM32 - dem BE Strom von 0,7V an und somit läuchtet die LED nur ganz ganz schwach... Wenn wir direkt die Versorgungsspannung auch nutzen um den Transistor zu schalten, dann funktioniert unser Aufbau