-
Thread
Quadrokopter Motoren Regler selber bauen
soll den dass heißen??? Habt ihr euch beim AVR nicht einarbeiten müssen oder habt ihr angst vor dem 32-Bit Cortex? LOL! Meiner Meinung nach ist der STM32 oder der LPC einfacher zu programmieren als das Adruino Kinderzeugs. plus: 210dips vs 10dips vom Atmel
Das Problem ist Interupt latency. LPC11C24 ist nicht schlecht, nur 0.8µS Interrupt latency. 0.8µs sind <1 Mips, ein BLDC controller braucht 4.5 Mips, zumindest für RC Anwendungen. Schau dir das Dokument hier an, http://documentation.renesas.com
-
Thread
Wie stark sollte man bei der Mikrocontroller Programmierung kapseln? Gesperrt
prinzipiell das 10fache ihrer Werke erzeugen würde. Kunststück. Was soll ein Compiler auch bei [C] int main() { DDRD = 0xFF; while( 1 ) { } ] [/C] auch groß anderes machen, als das was ein Assembler Programmierer auch macht. Der einzige Unterschied: Bei [C] DDRE = 0xFF;
den Code vielfach so durcheinander, dass er nur noch schwer zu durchschauen ist. Wenn Du mit dem STM32f3.. an Leistungsgrenzen stößt, kannst Du problemlos auf einen STM32F4.. umsteigen. Meine Meinung.
-
Thread
Makefile Problem
/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c \ $(STLIB_PATH)/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c \ $(STLIB_PATH)/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c \
\ $(STLIB_PATH)/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c \ $(STLIB_PATH)/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c \ $(STLIB_PATH)/Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c
-
Thread
STM32 Bootloader zum Flashen und Applikation anspringen
STM32 - 4 Bytes aufgefüllt - In die letzten 4 Bytes kommt eine CRC32 über das gesamte Programm - Der Bootloader prüft die CRC32 des momentan vorhandenen Programms in seinem Flash - Der Bootloader errechnet
ich die 8 Bytes für SP und PC. Bei STM32 ist das gesamte Flash wohl irgendwie unorthodoxerweise nach 0x80000000 gemappt, er würde also normalerweise nach dem Reset die Vektortabelle bei 0x80000000 erwarten und die verschobene Anwendung liegt
-
Thread
ATMega328PB lässt sich nur noch programmieren. Sonst keine Funktion mehr
– fürs Prototypen und „Debuggen” extrem kontraproduktiv. Das gleiche gilt beim STM32 natürlich auch – mindestens einen ST-Link-2V1 aus einem Board wie beispielsweise Nucleo benutzen, mit dem man in der IDE direkt mit dem µC arbeiten kann und nicht die Daten/Flashinhalt erst über zwei
der ATMega328PB mit 1,5€/Stk oder so. Mittlerweile hab ich sogar noch ein STM32G0 war es glaubig für 1,6€/Stk gefunden. Naja egal. Ob S. schrieb im Beitrag #7892548: > Wie soll das sein können? Du hast hier Es war nur ne Vermutung Gregor J. schrieb im Beitrag #7892617
-
Thread
MMC SD library FAT16 FAT32 read write
b429 cb13 204b 2020 2020 2020 2020 0000c50 2020 4146 3354 2032 2020 1f0e 77be ac7c 0000c60 c022 0b74 b456 bb0e 0007 10cd eb5e 32f0 0000c70 cde4 cd16 eb19 54fe 6968 2073 7369 6e20 0000c80 746f 6120 6220 6f6f 6174 6c62 2065 6964 0000c90 6b73
Wieso ist in der 0.6.3.1 beim AVR STM32 Code drin?
-
Thread
STM32F030F4P6 und USART1
weil ich auf den Pins eine LED blinken lassen kann. Ich finde hier den Fehler einfach nicht: [c]#include "stm32f0xx.h" #include "stm32f0xx_rcc.h" #include "stm32f0xx_gpio.h" #include "stm32f0xx_usart.h" inline void delay_ms(uint32_t dtime) { volatile uint32_t n = (dtime * 3750); while
://mikrocontroller.bplaced.net/wordpress/ Ich hab das notwendige einigermaßen angepasst auf den STM32F0 Inhalt der main(): [c] UB_Uart_Init(); uart_puts(COM1, "Hallo UART!", CRLF); [/c] lg Chris
-
Thread
STM32 viele PWM Ausgänge
Hallo zusammen! Ich suche nach einem STM32 MCU welcher mir auf mindestens 7 pins eine PWM-Frequenz (25kHz 0-100%) generieren kann. Ebenfalls muss ich auf 7 pins eine Frequenz von 0-200Hz Messen können. So wie ich bis jetzt gesehen habe,
Johnny S. schrieb im Beitrag #6536612: > Ich suche nach einem STM32 MCU welcher mir auf mindestens 7 pins eine > PWM-Frequenz (25kHz 0-100%) generieren kann. So ziemlich jeder STM kann das. Hier bieten sich Timer 1 und 8 an. Die können dir das PWM jeweils auf
-
Thread
OpenOCD STM32F4 Flash Adresse
-c "tcl_port disabled" -c "gdb_port disabled" -c "tcl_port disabled" -c "program \"D:/*****/STM32-Project-Test/cmake-build-debug/STM32-Project-Test.elf\"" -c reset -c shutdown [/code] Ich hoffe es kann
[pre] $ arm-none-eabi-objdump -h STM32-Project-Test.elf STM32-Project-Test.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 000001c4 08008000 08008000
-
Thread
ST LINK, Probleme beim Flashen
erklären geworden... Kurz zu meinem tatsächlichem Ziel: Flashen einer neuen Firmware auf einen STM32F030K6-LQFP32 Mein Zwischenziel: Flashen einer neuen Firmware auf folgendes Discovery Board durch einen externen ST-LINK-V2 Programmer https://www.st.com/resource/en/user_manual/dm00039084-discovery-kit-with-stm32f407vg-mcu-stmicroelectronics.pdf
https://www.st.com/en/development-tools/st-link-v2.html 2. https://www.amazon.de/DollaTek-Cortex-M0-Schwimmen-Schnittstelle-Programmierer/dp/B07DK26Q5S 3. ST-LINK des Discovery Board: https://www.st.com/en/evaluation-tools/stm32f4discovery.html Programmer Software: STM32-ST-LINK Utitliy https:
-
Thread
STM32 F103 startet nicht
Hallo an alle! Leider habe ich ein Problem mit meinem STM32F103RB und Keil uVision4. Ich habe die ganze Zeit ein etwas größeres Programm auf dem STM32 Developper-Board (MCBSTM32) von Keil entwickelt, was soweit auch sehr gut läuft (Prozessor läuft, debuggen
eingestellt wird. Oder habe ich das falsch verstanden? Nicht mal die main-Funktion startet: [c] int main (void) { stm32_Init (); /* Hier STM32 initialisieren */ RCC_Initial(); /* Enable periperal clock for DMA */ //ADC_Initial
-
Thread
delay(ms) funktioniert nicht
Da ich noch ein ziemlicher Anfänger mit dem STM32F4 Discovery bin, probiere ich im Moment eine Delay Funktion aus, die solange in einer Schleife nichts tut, bis ein counter unter 0 ist. Dieser wird im SysTickHandler() runtergezählt. folgendes Problem
wird irgendwie endlos ausgefürt, jedenfalls gehen die LED's nich wieder an. Hier der Quellcode: [c]#include "stm32f4xx_conf.h" #include <stdio.h> #include <stddef.h> #include <stdlib.h> #include "stm32f4xx.h" signed int counter = 100; //delay funktion abhängig von SysTick_Config void delay
-
Thread
SysTick_Handler richtig konfigurieren?!
Leutz, Ich bin gerade am verzweifeln. Entweder rechne ich gerade mega Mist oder die Tolereanz vom µC ist mega groß. Möchte den SysTick Handler jede Millisekunde auslösen lassen. Habe einen STM32 mit 48MHz. 48.000.000 / 1000 = 48.000 [C] SysTick_Config(48000); if(Application.Ms >= 500)
0; > Encoder_Out(1,0); > } > else > Encoder_Out(0,0); Es würde schonmal helfen den GANZEN Code zu posten. Ansonsten fehlt mindestens ne while(1) Schleife. STM32er schrieb im Beitrag #4883835
-
Thread
Wie PWM mit Duty Cycle Error <0,1% erzeugen?
Beitrag #5390998: > Über jede Idee zur Realisierung würde ich mich freuen. Nimm einen schnellen STM32, dessen Jitter am Ausgag locker unter 2 ns liegt.
m.n. schrieb im Beitrag #5392227: > Eleganter macht es ein mit 100 MHz betriebener STM32 und, > wenn Du keinen Piccolo magst, bietet auch ein STM32F334 > hochauflösende Timer. Sicherlich gibt es auch andere > Anbieter (Microchip, Renesas, ...). Langweilig :) Warum keine Lösung
-
Thread
Dimmbares Lauflicht
Andere µC haben deutlich mehr PWM Ausgänge. Renesas, NXP, ST z.B. kann der STM32 je nach Typ locker 30 PWM Kanäle. Damit kann man schon mal einiges machen.
nur noch bei C und STM32 Controllern, auch wenn man die Leistung von denen in vielen Fällen nicht benötigt.
-
Thread
STm32Fxxx: Kleiner Gefallen vom einem Profi erbeten
landen, Stack und Heap genauso. CCM SRAM1 SRAM2 SRAM3 BURAM mit den Grenzen: Backup RAM 0x4002.4FFF - 0x4002.4000 SRAM3 0x2002.FFFF- 0x2002.0000 SRAM2 0x2001.FFFF - 0x2001.C000 SRAM1 0x2001.BFFF - 0x2000.0000 CCM Core RAM 0x1000.0000 - 0x1000.FFFF und das Ganze wieder
Am Beispiel des STM32F407VG. Anpassung der Adressen/Größen ist ggf. erforderlich: Die Spezifikation von Speicherbereichen der Hardware geht so: [code]MEMORY { FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 1024K
-
Thread
Stm32f407 flashen
Schau zuerst ins "STM32F4 Reference Manual" Kapitel 2.4 "Boot configuration". Die Zuordnung der Pins findest du im "STM32F407 Datasheet". Außerdem solltest du einen Blick ins "STM32F40x Errata Sheet" werfen, um böse Überraschungen
von STM32 viele Schnittstellen unterstützt wie z.B. UART, USB, CAN. https://www.st.com/content/ccc/resource/technical/document/application_note/b9/9b/16/3a/12/1e/40/0c/CD00167594.pdf/files/CD00167594.pdf/jcr
-
Thread
Code:Blocks(EPS) kann keine neuen Projekte mehr erstellen
beschäftigen, aber werde nicht so recht schlau daraus. Wenn ich ein neues Projekt erstellen möchte für das STM32F3Discovery, schlägt er mir lediglich das F0,L1 und F4 vor. F3 gibs nicht... Ich klicke auf File ---> New Project im aufgehenden Wizard wähle ich dann C Projekt. Im nächsten Fenster mach ich das
by the platform weg, da ich bis dahin garkeine Platform auswählen konnte. Dann wähle ich ChibiOS/RT C application und als Toolchain MinGW. Klick auf next, da kann ich dann zwischen den Platformen STM32F0,STM32L1 und STM32F4 wählen, aber fürs F3 ist nichts dabei, er fragt auch nach der Location von CibiOS
-
Thread
Spannungsgesteuerter Widerstand
Dennis schrieb im Beitrag #6853891: > ich möchte mit dem DACs eines STM32 einen variablen Widerstand zwischen > 5-25k erzeugen. > Gibt es digitale Potis mit analogem Eingang? Das ist doch schon vom Ansatz her widersinnig. Der STM32 funktioniert digital, da wird
Zwischen dem STM und dem Widerstand ist ein Kabel bei dem genau noch eine Ader frei ist. Sonst würde ich natürlich direkt I2C oder ähnliches verwenden.
-
Thread
[v] diverse Stm32 Boards
Verkaufe diverse Stm32 Boards Alle entweder unbenutzt oder nur kurz ausprobiert. Stm32f429: 30€ Stm32f411: 15€ Stm32f407: 16€ Stm32f4 nucleo: 10€ Stm32f1 nucleo: 9€ Nfc extension: 8€
catalog/tools/FM116/CL1620/SC959/SS1532/LN1848/PF259090) (http://de.farnell.com/stmicroelectronics/stm32f429i-disc1/entw-board-stm32f429zi-leistungsst/dp/2506924)
-
Thread
Kommunikation Xmega <--> Stm32f4
einen STM32(F0 oder so), dessen DMA kann sowieso 32bit. Den kannst du dann ja auch 100% auslasten mit der Drehencoder-Abfrage, wobei ich nicht glaube dass das nötig ist...
DMA_CH0_DESTADDR1 = 0x06; DMA_CH0_DESTADDR2 = 0x00; [/c]
-
Thread
arm gcc 7.2.1 -flto broken?
checkout good $ make clean $ make all The systick handler will look like this which is the strong C implementation: [pre] 0000044c <SysTick_Handler>: 44c: 4a02 ldr r2, [pc, #8] ; (458 <SysTick_Handler+0xc>) 44e: 6813 ldr r3, [r2, #0] 450: 3301 adds r3, #1 452
optimiert er das wie von mir erwartet. Es ist etwas schwer zu testen, ohne alles umzubauen dank dem [c] if (a == 0) return 0; [/c]
-
Thread
DCF77 auf eigener Leiterplatte ohne Modul
, wenn du sie selber herstellst. Such Dir einen aus: https://www.google.com/search?q=dcf77+empf%C3%A4nger&client=firefox-b-e&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjD34ue9-zlAhVNMewKHbAcAskQ_AUIEigC&biw=1376&bih=656&dpr=1.4
Ich werde mal die Schaltung von Otmar aufbauen und an den Comparator eines STM32 abschließen. Dann sehe ich ja, ob ich etwas empfange. Wenn das zuverlässig funktioniert, kann ich das ja nehmen.
-
Thread
Beziehung zwischen CubeMX, HAL und CMSIS
Hallo, ich muss ein wenig etwas über STM32CubeMX schreiben und möchte mal ganz genau die Zusammenhänge abklären, bevor ich etwas durcheinander bringe. Also so wie ich das verstanden habe generiert CubeMX einen C-Code, dessen Headerdateien
Wechsel von STM32F3 nach L0 oder umgekehrt. Das wird genau so aufwändig.
-
Thread
UART und I2C Konflikt mit STM32duino STM32G070
Habe ein Problem bei der Verwendung von UART und I2C in Arduino IDE 2 und STM32duino. Die angeschlossene Hardware ist ein NUCLEO-G070RB. An das Board ist auser einem USB/Seriell-Wandler an PA10/PA9 nichts angeschlossen oder zusätzlich beschaltet.
Im STM32G070 Datenblatt https://www.st.com/resource/en/datasheet/stm32g070cb.pdf Auf Seite 36 bei PA9 und PA10 bei alternativen Funktionen: - I2C1_SCL - I2C1_SDA
-
Thread
EMV Probleme mit SDIO Interface
Referenzdesigns mit Layouts? [1] https://github.com/OLIMEX/STM32F4/tree/master/HARDWARE/STM32-H407
Treiberstärke der I/Os reduzieren könnte helfen, das geht bei STM32ern.
-
Thread
Arduino Q, Qualcomm kauft Arduino, neue IDE ante Portas
Interesse oder sogar professionalitaet mitbringen. Da stoert und nervt Arduino nur. Wenn ich z.B den STM32 in C++ programmieren soll, also die Sprache schon drauf hab, warum zur Hoelle soll ich mir dann fuer den Linuxteil noch Python antun? Die Sprache tut ja weh, ich kann schon was besseres. Was soll
Interesse oder sogar professionalitaet mitbringen. > Da stoert und nervt Arduino nur. Wenn ich z.B den STM32 in C++ > programmieren soll, also die Sprache schon drauf hab, warum zur Hoelle > soll ich mir dann fuer den Linuxteil noch Python antun? Die Sprache tut > ja weh, ich kann schon was besseres
-
Thread
[ARM-GCC] malloc Page Size 4096 Byte änderbar?
Ich hab es jetzt so gelöst: [c] void* mymalloc(int s) { caddr_t addr = _sbrk(s+3); return (void*) ((uint32_t) (addr+3) & ~0x3); } [/c] Jetzt passts auch mit dem RAM ;-)
Gibt's doch nicht ... Bin ich der einzige, der die STM32 jemals mit externem SDRAM verwendet hat? Im Startup-Code (startup_stm32f4xx.s) erfolgt die Hardware-Initialisierung NACH DEM NULLEN des BSS-Bereichs. Klar, dass dann alle Variablen, die sich
-
Thread
STM32 mit Simulink und TrueSTUDIO
test3.map -Wl,--gc-sections -Wl,--defsym=malloc_getpagesize_P=0x80 -Wl,--start-group -lc -lm -Wl,--end-group -specs=nano.specs Src\main.o: In function `main': C:\Users\Desktop\stm32board_test\test3\Debug/..\Src/main.c:149: undefined reference to `test_initialize' C:\Users\Desktop\stm32board_test\test3\Debug/..\Src/main.c:166: undefined reference to `test_step' Src\main.o: In function `SysTick_Config': C:\Users\Desktop\stm32board_test\test3\Drivers\CMSIS\Include
-
Thread
STM32H745 - Cortex-M7 auf 480MHz takten
Achte auch darauf, dass im PWR Block das Voltage Level aus VOS0 eingestellt sein muss. Ich hatte da mal ein Problem, bei dem die Chiprevision allerdings verhindert hatte, dass ich die vollen 480MHz nutzen konnte. War ein STM32H753BIT6 Revision Y, da stand im Errata
, vielen Dank! Hab mal die Errata für den STM32H745 überflogen, aber nicht spezielles Betreff des PWR Blockes gefunden. https://www.st.com/resource/en/errata_sheet/es0445-stm32h745747xig-and-stm32h755757xi-device-limitations-stmicroelectronics.pdf
-
Thread
STM32-M4 Webinterface
gearbeitet aber dennoch nicht dazu in der Lage den Controller richtig zu benennen? Es gibt keinen "STM32 M4". Es gibt "STM32F4" oder "STM32 mit ARM Cortex-M4-Kern" wie z.B. "STM32F4" oder "STM32F3".
existierender Software. Hat natürlich andere Nachteiel. Win > some, lose some... Hat jemand eigentlich den stm32mp1 https://www.st.com/en/microcontrollers-microprocessors/stm32mp1-series.html schon in freier Wildbahn gesichtet?
-
Thread
STM32 CooCox LED blinkt nicht
eine LED Blinken lassen in COOCOX dafür habe ich einen Code geschrieben, der auch funktioniert: [c] #include "stm32f4xx_conf.h" #include "stm32f4xx.h" #include "stm32f4xx_rcc.h" #include "misc.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_spi.h" uint32_t Ticks=0; void SysTick_Handler
"stm32f4xx.h" #include "stm32f4xx_rcc.h" #include "misc.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_spi.h" uint32_t Ticks=0; void SysTick_Handler(void){ if (Ticks !=0) Ticks
-
Thread
Stabilität von Lwip und stm32
dem ESP8266 mit dem SDK 1.5.4 absolut stabil. > Welche Version? Es kursiert ja eine 1.4x und eine 2.0x .... Das weiß ich nicht. Wenn es Dich interessiert, dann lade Dir das SDK runter und schau selber nach. Ab behalte im Kopf, daß dieses SDK nicht für STM32 geeignet ist.
Bei mbed gibt es einen Fix für den STM32 emac Treiber für den Fehler: STM32 - fix bug were sockets stop receiving data https://github.com/ARMmbed/mbed-os/commit/9620b0fc7fcb63d792e5b68e8c55e3c31b273811 m.f.G. Dieter Gräf
-
Thread
STM8 Interrupts (einfach) erklärt
Task ausgeführt. Bei erreichen der 10ms wird das timer register zurück gesetzt. Benötigte interrupts: 0 > Dann gibts noch Beispiele wo im stm8s_it.c in der > Methode vom Interrupt Handler Codezeilen hinzugefügt werden, zb um > Ausgänge zu ändern... Der ausgeführt Code in der ISR sollte nicht
STM8S207K8T6C zwar auch, aber die ist letztlich ebenfalls abgespeckt (32pin), ist bei weitem nicht so leicht zu bekommen und muss erst auf einen LQFP32-Adapter gelötet werden. Den STM8S103F3P6 auf einer
-
Thread
ESP-Baseboard auf Proto-Shield
Infos: SRC: http://stm32f4-discovery.com/2014/05/library-10-stmpe811-touch-screen-driver-for-stm32f429-discovery-board/ TM STM32F4 Delay Library http://stm32f4-discovery.com/?wpdmdl=1751 TM STM32F4 I2C Library http://stm32f4-discovery.com/?wpdmdl=1757
-
Thread
Einstieg ARM-Controller
STM32F4 Discovery. z.B. auf ebay zu finden.
empfehle zum probieren ein einfaches Dev-Board wie z.B. das http://de.farnell.com/stmicroelectronics/stm32f0discovery/eval-bord-cortex-m0-stm32f0/dp/2096251 Grüße Michael
-
Thread
SPI interface zu SD karte für STM32F0
%20card%20with%20SPI&FolderCTID=0x01200200770978C69A1141439FE559EB459D75800084C20D8867EAD444A5987D47BE638E0F¤tviews=2201 also mixed in with some ST-library parts and stuff of my own "until it works". */ #include "stm32f0xx_spi.h" #include "stm32f0xx_gpio.h" #include "stm32f0xx_rcc.h" #include "stm32f0xx.h" #include "ffconf.h" #include "ff.h" #include "xprintf.h" #include "string.h" #include "diskio.h" /* SPIx Communication boards
-
Thread
Wie VCP Daten einlesen? STM32f072 STM32CubeMX Projekt
Die HAL wird dann nützlich, wenn du Programmteile ohne großartige Änderung auf unterschiedlichen STM32 laufen lassen willst. Geht aber eben nur mit STM32 und nur solange ST die HAL pflegt (beim Vorgänger SPL war das ja sehr lange der Fall). Kleiner Tipp: http://stefanfrings.de/stm32/stm32l0.html
Alternative findest du im Artikel von Niklas: https://www.mikrocontroller.net/articles/USB-Tutorial_mit_STM32 Allerdings wird der Speicher des USB Devices bei deinem F0 etwas anders angesprochen (siehe Reference Manual). Den Part müsstest du anpassen.
-
Thread
STM8 Standard Peripheral Library mit ST Visual Develop benutzen - Linker error
assert_param(expr) ((void)0) #endif /* USE_FULL_ASSERT */ [/c] Gibt es ähnliches beim STM8?
(expr) ((void)0) #endif /* USE_FULL_ASSERT */ #endif /* __STM8S_CONF_H */ [/c] Die wird durch die *stm8s.h* hinzugefügt: [c] #ifdef USE_STDPERIPH_DRIVER #include "stm8s_conf.h" #endif [/c]
-
Thread
STM32CubeIDE Projekt von SW4STM32 importieren
aufgefallen dass nun zahlreiche Einträge mit printf enthalten sind, z.B. [code] .text.fprintf 0x00000000080066c8 0x20 c:/st/stm32cubeide_1.7.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127/tools/bin/../lib/gcc/arm-none-eabi
10.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp\libc_nano.a(lib_a-fprintf.o) 0x00000000080066c8 fiprintf 0x00000000080066c8 fprintf [/code] Im alten Mapfile kommt printf kein einziges mal vor. Hat jemand eine Idee wie ich der STM32Ide
-
Thread
Luminary LM3S6965 Ethernet Eval board
abzuarbeiten. 10 MBit würden mir eigentlich reichen, deshalb tendiere ich zu einer Kombination von STM32 und ENC28J60. Daß Luminary jetzt auch Controller mit DMA angekündigt hat, ist schön, die Kombination DMA und Ethernet fehlt jedoch leider - oder hab ich das was übersehen?
@let: die neuen STM32F103 ( Cortex M3 ) von ST haben einen externen Speicherport für SRAM, NAND, NOR, PSRAM etc. Der I2S ist auch integriert und noch vieles anderes ( 12Bit DAC, 12Bit ADC 1µs SD/MMC Port) . Ich habe heute
-
Thread
STM32 über SWD neu starten/run nach flash
den erforderlichen Aufruf zusammenklöppeln: [c] #define CORTEXM_AIRCR (CORTEXM_SCS_BASE + 0xd0cU) #define CORTEXM_PPB_BASE 0xe0000000U #define CORTEXM_SCS_BASE (CORTEXM_PPB_BASE + 0xe000U) #define CORTEXM_AIRCR_VECTKEY (0x05faU << 16U) #define CORTEXM_AIRCR_SYSRESETREQ (1U << 2U) [/c] ergibt aufgelöst bei mir ein: [c] memStore(0xe000ed0c, 0x5fa0004); [/c] Erstmal ohne Garantie auf Korrektheit, weil ich noch keinen Testaufbau habe der die ganze Funktionalität abdeckt. Aber die
-
Thread
Taktfrequenz bei STM32F103C8T6 Minimum development board
Der Code aus der main.c Datei ist der folgende: [c] #include "stm32f10x_conf.h" int main(void) { GPIO_InitTypeDef GPIO_InitStructure; SystemInit(); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
_0, Bit_SET); GPIO_WriteBit(GPIOB, GPIO_Pin_0, Bit_RESET); } } [/c] Ich habe mit den Taktfrequenzen, in der system_stm32f10x.c Datei, rumgespielt und bemmerkt wenn ich eine niedrigere Taktfrequenz
-
Thread
Arduino STM 32 PWM Frequenz
Kay L. schrieb im Beitrag #7509030: > Kann man dem STM 32 mittels einem Befehl einen anderen Prescaler > zuweisen? So etwas "prescale(TIM2, 3)" Bei den STM32 kann man flexibel beliebige Prescaler einstellen (jede 16/32bit Zahl je nach Modell; der STM32F103
; der STM32F103 auf den Bluepills kann "nur" > 16bit). Das geht z.B. mit "TIM2->PSC = 1234;". Der STM32 hat so viele > Timer, da wird es sicherlich einen geben, der vom Arduino-Framework in > Ruhe gelassen
-
Thread
STM32 Interrupt Handler
scharfen Augen :) Fällt jemandem eventuell auf, warum mein Interrupt nicht ausgelöst wird? Grüße [c] #include "stm32f0xx.h" #include "stm32f0xx_gpio.h" #include "stm32f0xx_tim.h" #include "stm32f0xx_misc.h" void ur_sh_pwm_init(void){ GPIO_InitTypeDef GPIO_InitStructure;
Mittlerweile sieht der Code so aus aber er funktioniert leider immernoch nicht. [c] #include "stm32f0xx.h" //#include "stm32f0xx_conf.h" #include "stm32f0xx_gpio.h" #include "stm32f0xx_tim.h" #include "stm32f0xx_misc.h" void ur_sh_led_init(void); void ur_sh_button_init(void
-
Thread
Startschwierigkeiten mit Stm32F4 Discovery Board
: Attempting to write 72906 (0x11cca) bytes to stm32 address: 134217728 (0x8000000) EraseFlash - Sector:0x0 Size:0x4000 Flash page at addr: 0x08000000 erasedEraseFlash - Sector:0x1 Size:0x4000 Flash page at addr: 0x08004000 erasedEraseFlash
../src/stlink-common.c: SRAM size: 0x30000 bytes (192 KiB), Flash: 0x100000 bytes (1024 KiB) in pages of 16384 bytes 2014-01-31T19:03:10 INFO ../src/stlink-common.c: Attempting to write 72906 (0x11cca) bytes to stm32 address
-
Thread
Tasten mit Hardware entprellen
3;LA=446;ARTICLE=3140;GROUPID=2930;artnr=74HC+14;SID=13UHm1RH8AAAIAAB9U02cf40155578aff6fbf37e137a43c139e30 Widerstände: http://www.reichelt.de/1-4W-1-10-0-k-Ohm-95-3-k-Ohm/METALL-22-0K/3/index.html?;ACTION=3;LA=2;ARTICLE=11622;GROUPID=3079;artnr=METALL+22%2C0K;SID=13UHm1RH8AAAIAAB9U02cf40155578aff6fbf37e137a43c139e30
Also solch einen: http://www.reichelt.de/Wima-MKS-2/MKS-2-5-1-0-/3/index.html?;ACTION=3;LA=2;ARTICLE=12347;GROUPID=3153;artnr=MKS-2-5+1%2C0%C2%B5;SID=13UHm1RH8AAAIAAB9U02cf40155578aff6fbf37e137a43c139e30
-
Thread
XMC4500 vs stm32f429.warum gibt es Unterschiede in der Berechnungsdauer?
Zeitmessung wird per Debugger ausgelesen. Die Umgebung: - Toolchain: Keil MDK-Lite Version 5.12.0.0 - Hardware: XMC4500-relax-kit und STM32F429Discovery Nun frage ich mich, wie die merklichen Unterschiede in den Prozessortakten, die die beiden für die bestimmten Test-Berechnungen brauchen, zustande
----------------------------------------------------------------------------------------------- [/c] Und zum STM32F429: [c] //------------------------------------------------------------------------------------------------------- // TEST 1 STM32F429 // Mit FPU: Taktzyklen insgesamt: 216 =>
-
Thread
Stm32 Ports konfigurieren
muss. Ich arbeite in der C Umgebung also kein Assembler und besitze das board SM3210e-Eval board mit einem STM32F103Z Prozessor von ARM Wie finde ich z.B das ich die Analoge Eingänge auf meinem Board als input konfigurieren
W.S. schrieb im Beitrag #3395699: > Ich geb dir mal ein Beispiel von nem STM32F103ZET6 im Anhang. Warum, W.S., warum... [c]#define integer short int // d.h. "integer" ist 16bit und "int" 32bit? Aha, intuitiv #define word unsigned short int // Auf ARM ist ein word
-
Thread
STM32F103C8 - init I2C
Matthias schrieb im Beitrag #4302555: > Ich finde leider nur Beispiele die auf STM32F3xx zugeschnitten zu sein > scheinen. Hier ein Beispiel, welches auf STM32F4xx und STM32F10x läuft - also auch auf STM32F103C8: https://www.mikrocontroller.net/svnbrowser/wordclock24h/src/i2c/ Allerdings ist der STM32 hier Master, ich weiß nicht, ob Du das willst.