-
Thread
Zeitschaltuhr + PWM
Dir früher oder später das Getriebe. Falls du ein Arduino Board mit RTC suchst, google mal nach "STM32F103C8T6 minimum system development" Board. Dazu besorgst du dir noch einen "ST-Link v2" kompatiblen Programmieradapter. Anleitung: http://wiki.stm32duino.com Die RTC wird von Arduino nicht unterstützt, so weit ich weiß. Die musst du "zu fuß" programmieren. Anleitung dazu: http://stefanfrings.de/stm32/stm32f1.html#rtc Alternativ empfehle auch ich ein ESP Modul (z.B. NodeMCU mit ESP8266). Das hat zwar eine ungenaue Uhr, aber dank Internet Verbindung kann er die Uhrzeit von einem Server abfragen
-
Thread
STM32F4 Discovery IRQ Handler
er nicht mehr resettet wird. Als IDE verwende ich hierfür EMBlocks. "main.c": [c] #include "stm32f4xx.h" #include "stm32f4xx_conf.h" int main(void) { ///* Set Clocks */// //* AHB1 - GPIO-A, GPIO-C, GPIO-D *// RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA | RCC_AHB1Periph_GPIOC
GPIO_WriteBit(GPIOD, GPIO_Pin_15, Bit_SET); //PD15 LED On } } } [/c] In die "stm32f4xx_conf.h" habe ich noch die "stm32fxx_it.h" eingebunden. Letzter Abschnitt der "stm32fxx_it.c": [c] /******************************************************************************/ /*
-
Thread
STM32 Nucleo Board von der Embedded
, so dass ich nur noch ein STM32F030 Nucleo-Board bekommen habe ( kleiner Speicher 64K Flash, 8K Ram ). http://de.mouser.com/new/stmicroelectronics/stm-nucleo-development-boards/?gclid=CP3jzp_H7LwCFU_KtAodnXYApQ Aber egal, das
richtig gemacht, allerdings scheint der Proz keinen AnalogOut zu haben. In der Devicedefinition device.h ist die Funktion totgelegt: #define DEVICE_ANALOGOUT 0 // Not present on this device und das liegt wohl daran das der STM32F030R8T6 gar keinen DAC hat. Ob da noch ein externer DAC auf dem
-
Thread
STM32-SPI-Code Feedback
GPIOA->BSRR |= GPIO_BSRR_BS4; [/c] du verlässt dich voll darauf, dass die SPI mindestens 5 byte HW FIFO hat. Das mag so sein bei dem STM32, den du benutzt. Aber ich würde das trotzdem nicht so machen. Du wartest in der sendByteSPI1() darauf, dass alle bits rausgesendet wurden. Und erst dann
Ich hatte mir mal Cube32 Von ST heruntergeladen. Für 'meinen' Prozessor STM32H7 sind die HAL Funktionen vorhanden und funktionieren prima. Ich benutze nur die HAL Funktionen. Aber das ist Geschmackssache. Das Gute ist aber
-
Thread
ARM Cortex M3/M4: Wieviele Takte verbraucht diese Funktion?
RAM Blöcke mit extra Bus, um daraus wirklich mit 1:1 Geschwindigkeit Code ausführen zu können (zB STM32F7).
Es ist der übliche Bitbanging-Treiber. Dieser wird momentan für zwei Targets verwendet. Eines ein STM32F103, das andere ein STM32F446. Ab nächste Woche kommt ein drittes Target hinzu (STM32F407). Die Targets haben unterschiedliche Zwecke, verwenden aber natürlich den gleichen Bitbanging-Treiber.
-
Thread
PWM STM32 passt nicht.
Einen guten Abend! Versuche meine erste PWM mit dem STM32F4 und leider kommen zwar die gewünschten 7 MHz raus (wie man das sieht) aber schaut euch mal Channel 5 im Angehängten Bild an. Dazu der Code (in Anlehnung an das Beispiel der Std. Peripheral Libraries
funktioniert (du musst es nur noch anpassen bezüglich gewünschtem Port und Frequenz): [c] #include <stdio.h> #include <stdlib.h> #include "stm32f4xx.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_rcc.h" #include "stm32f4xx_tim.h" void TIMER_PWM_INIT_EXAMPLE(void) { GPIO_InitTypeDef GPIO_InitStructure
-
Thread
STM32 Interrupts funktionieren nicht!
gekommen, dass auch der Systick Interrupt nicht funktioniert! Mittlerweile habe ich mir die die STM32F10x_StdPeriph_Lib_V3.5.0 besorgt und das Beispiel mit dem Systick compaliert (0 Fehler 0 Warnings). Ich habe das im Bsp. Hinterlegte IAR-Projekt verwendet. In IAR habe ich die das Projekt STM3210E-EVAL eingestellt damit wird der Startup startup_stm32f10x_hd.s verwendet. Der Systick läuft, aber es wird nicht in die ISR gesprungen! Ich verwende das STM32-LCD Board von Olimex (STM32-F103ZE) zum debuggen verwende ich den ARM-USB-OCD mit OpenOCD
-
Thread
FTDI R232L zu Hterm
umfangreiche Reference-Manual trotzdem lesen und HAL richtig anzuwenden. Ich habe gerade mit dem STM32F103 angefangen, nachdem ich das Gefühl habe, die AVR's in und auswendig zu kennen (was natürlich sicher nicht ganz stimmt). Meine Notizen zum STM32F103 findest du hier: http://stefanfrings.de/stm32
US. Diese war sehr hilfreich, da ich in ich den Lib. die Frequenzen verändern musste: “cmsis_boot/stm32f4xx.h” “cmsis_boot/system_stm32f4xx.c”, diese müssen auf 8kHz gestellt sein, sowie der Prescaler für die BaudRate muss danach eingestellt werden. Da ich da schon vorher probiert habe, hatte ich
-
Thread
STM32F030 Timer 14 tut nichts
RCC_APB1ENR_I2C2EN #define RCC_APB1Periph_USB RCC_APB1ENR_USBEN /*!< Only applicable for STM32F072 and STM32F042 devices */ #define RCC_APB1Periph_CAN RCC_APB1ENR_CANEN /*!< Only applicable for STM32F072 and STM32F042 devices */ #define RCC_APB1Periph_CRS RCC_APB1ENR_CRSEN /*!< Only applicable for STM32F072 and STM32F042 devices*/ #define RCC_APB1Periph_PWR RCC_APB1ENR_PWREN #define RCC_APB1Periph_DAC RCC_APB1ENR_DACEN /*!< Only applicable for STM32F051 and STM32F072
-
Thread
C versus Assembler->Performance Gesperrt
des Codes überarbeiten muss oder bei C nur die I/O Bereiche - die in meinem Fall vielleicht 5-10% ausmachten. Beispiel: Der STM32F030 kostet bei Farnell aktuell 1,10 Eur bei Einzelabnahme. TSSOP20, 16KFlash, 4KRam, 12-Bit A/D, SPI/I2C/Uart, DMA, 16-Bit Timer. AVRs sind bei mir ausgelistet...
Beiträge steht was ganz anderes: > Keep it simple! Gerade wegen C kann ich Programmschnipsel unter den 5 Prozessorwelten von 8 bis 32 Bit, in denen ich unterwegs bin, einfach austauschen. Und Code, der z.B. auf einem alten 68332 uC schon seit 20 Jahren läuft, einfach mal kurz auf einem STM32 oder auf einem
-
Thread
STM32 PWM Output const 3.3V
ich hab das Problem das ich nur konstante 3,3V am Ausgnag von PA6,Pa7, PB0 und PB1 sehe. Ist n STm32F103RBT6 STm32H103-Board von Olimex. Nach dem Programm sollten z.B. an PA6 TIM3_CH1 eine PWM mit 36khz und Duty Cycle von 50% zu sehen sein aber das Oszi zeigt mir was anderes, eingestellt hab ich
Tektronix 2225 50Mhz ich denke damit sollte ich ja das Ausgangssignal angucken können. [c] #include "stm32f10x_lib.h" #include "stm32f10x_map.h" #include "stm32f10x_rcc.h" #include "stm32f10x_gpio.h" #include "bits.h" #define STACK_TOP 0x20000800 #define NVIC_CCR ((volatile unsigned long *)(0xE000ED14
-
Thread
STM32F4 ADC läuft nicht
Hallo, vielleicht kann mir jemand unterstützung beim initialisieren des ADC's beim STM32F4Discovery geben. Leider kommt beim Auslesen 0 an auf allen vier Kanälen. Der Code wurde zum Großteil aus den Examples entnommen. Vielen Dank schon einmal. [c] #include "stm32f4xx_adc.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_rcc.h" #include "stm32f4xx_dma.h" #include "variables.h" void adc_init(void){ ADC_InitTypeDef ADC_InitStruct; ADC_CommonInitTypeDef ADC_CommonInitStruct
-
Thread
Mal wieder Wanderkiste?
Für 16x2, 20x4 u.ä. Displays gedacht, kann man aber auch als Normalen Port Expander verwenden) 3x STM32F030F4P6 2x MP2307 einstellbares Step Down Modul 2x ESP8266 1x Neoway M590 GSM Modul 5x ATX 6 Pin Stecker+Buchse+Pins 1x Widerstandssortiment (Vielleicht gut für einen Anfänger Vollständig lassen
für RaspberryPi 2/3) 2x CAN-BUS Platine komplett bestückt mit ATMEGA16M1 und MCP2551 Tranceiver 5x CAN-BUS Platinen unbestückt (Schaltplan und Bestückungsliste gibts auf Nachfrage) 3x 2 seitige Adapterplatinen TQFP32 0,5mm Fine Pitch auf Stiftleiste Rückseite (warwscheinlich DSOP-32) auf Stiftleiste
-
Thread
STM32: SPI MISO Bug
keine Probleme. Der Code ist nicht fertig und auch der Stil gefällt mir noch nicht: [c] #include "stm32f10x.h" #include "system.h" /***************************************************************************//** @brief Double_Pulse_Main *******************************************************
sollte. ;-) In der Tat habe ich das SSi bit wirklich suchen müssen und es wurde elegant in der Datei stm32f10x_spi.h in diese Zeile versteckt: [c] #define SPI_Mode_Master ((uint16_t)0x0104) [/c] Man beachte 0x100 (SSI bit) Ach wie ich diese define Programmierung hasse.
-
Thread
Xmega oder Arm für Kleinsserien wegen Lötbarkeit..
Kleinsserien ist es völlig wurscht, ob ich nun nen Xmega 8 für 1,8€ nehme doer nen Xmega128 für 3,5€ Also verwende ich, wenn aus Platzgründen irgend möglich gleich immer nen 128 und spare mir die kramerei in den Datenblättern.. Das geliche gilt natürlich auch für STM32, da komtm eienr der nahezu
problematische Macken. Dafür leistungsstark, stromsparend und mit vielen innovativen Features! Tipp: Die neuen E5er haben nur noch 32 Pins zum Löten :-)
-
Thread
Einfach zu implementierende CPU in VHDL
sozusagen das "Hello World" in der FPGA-Welt. :) Allerdings gibt es seit Aufkommen z.B. der STM32 Familie keinen Grund mehr, dafür überhaupt ein FPGA einzusetzen. Ein nutzbarer Lerneffekt wäre sicher vorhanden, wenn Du ein Spiel auf einem STM32 implementieren würdest. Die Videoausgabe läuft in DMA/ISR, die CPU steht quasi voll für Spielelogik und Videotechnik zur Verfügung. Ganz easy: STM32L432KB - 256kB Flash, 64kB RAM. Fang mal mit Snake an und mach dann PacMan.
-
Thread
8h Timer mit attiny85 - Genauigkeit ohne Quarz
davon aus, das der Takt halbwegs stimmt :-) Wie geschrieben muss das nicht 100% korrekt sein. +- 2-5% reicht auf 8h vollkommen aus. > > Ist ein Weg wie man das machen kann, aber nicht der Wahrheit letzter > Schluss. > Bekanntlich führen viele Wege nach Rom. Aber das ist aber ein weg, der mich
Abweichung ist dort unter 1%, wie bei gutem > RS-Generator. In China baut man sogar Uhren so :) Sogar STM32 haben einen eigenen 50Hz Takteingang für die interne RTC ;)
-
Thread
Suche ARM Starter-Board mit Ethernet
196 KB Ram, Ethernet 100MBit, Standard JTAG-Connector, 40 € https://www.olimex.com/Products/ARM/ST/STM32-E407/ Den Programmer welchen ich verwende (Signalyzer-H2) kann ich jedoch nicht empfehlen.
: 5V - 2 x 40 terminals with 0.1" (2.54mm) pitch fitting every prototype board - Small dimensions: 36mm x 61mm - Available evaluation board and sample applications STM32F107 microcontroller: - 32
-
Thread
Theorie: Welche Bildauflösung ist für Barcodeverarbeitung ausreichend?
entsprechender Signalverarbeitung! Wobei du richtig > bemerktest, dass das mehr erfordert, als einen STM32. DAS ginge jetzt schon mit nem STM32. Sobald die Beleuchtung gut ist und alles nur in 1D, ist das kein Thema. Trotzdem ist in den Magellan-Dingern ein Blackfin drin (zumindest gewesen), das aber
Tobias P. schrieb im Beitrag #5289783: > Hi > habe ich das richtig gelesen, ihr könnt das mit einem STM32? also > auslesen des Sensors und verarbeiten des Bildes? Die STM32 mit DCMI (nicht DCIM :-) ) können das. Nur beim DMA gibt es Stolperfallen, ich würde nach wie vor für robuste Lösungen einen
-
Thread
CAN Verarbeitung mehrer Botschaften
Jedes Relais hängt über einen BCR135 am ATSAM. Und mit einem 5pol Dip-Schalter kann man 32 von diesen Platinen an einen Bus hängen. Mein Controller hat einen Empfangs-FIFO und Filter, das hat der STM32 grundsätzlich auch, wenn auch nur mit 3 Botschaften im FIFO
was ich geschrieben habe, der STM32 hat nur einen 3-fach FIFO. Der ATSAMC21 hat einen 64-fach FIFO, der läuft in 5ms nicht über.
-
Thread
Synchrontester für Drosselklappen
Für weitere Experimente ist just heute folgendes Kit eingetroffen: http://www.amazon.de/SainSmart-STM32F103VCT6-Entwicklungs-Board-Module-Serial/dp/B0081JPBQU/ref=sr_1_1?ie=UTF8&qid=1409168960&sr=8-1&keywords=SainSmart+STM32+STM32F103VCT6%2B3.2%22 Hierzu werde ich sowohl die Software veröffentlichen
angehängte Schaltplan. Den Schaltplan des Anzeigemoduls findet ihr unter http://www.hotmcu.com/hyministm32v-dev-board-32-tft-lcd-module-p-5.html?cPath=1_20 Die Software ist noch nicht so weit. Es ist mein erstes ARM Projekt überhaupt und ich musste mir zuerst etwas Übersicht verschaffen. Als IDE läuft
-
Thread
STM32F103 interner Temperatursensor
des STM32F103.
anrichtet. Hm, Interrupts und PWM hab ich nicht im Code. Fällt euch da etwas auf? [code] #include "stm32f10x_gpio.h" #include <stdio.h> #include <string.h> void delay(long cycles); void delay(long cycles){ while(cycles > 0) cycles--; } void initADC(){ RCC->APB2ENR |= (1<<9); //
-
Thread
STM32 HAL_SPI Problem: MOSI immer HIGH
STM32 ist es denn nun wirklich?
F. schrieb im Beitrag #5766197: > Ich wüsste auch gerne mal, warum das CubeMX Projekt für den > STM32F103C8T6 In Layout und Schaltplan ist ein STM32F103C8T6 wie im QubeMX Projekt. Auf dem Bild ist der falsche Value eingetragen sorry.
-
Thread
Wordclock Advent-bug - Quellcode gesucht
Hauptverzeichnis. Und wenn ich diesen Code kompiliere, läuft er auf meiner Uhr nicht. Das Zurückspielen der STM32-Version 2.9.5 klappt aber
http://uclock.de/update/wc24h-stm32f103-ws2812-grb.hex http://uclock.de/update/ESP-WordClock-4M.bin Das sind die Firmwares die auf meiner Uhr gerade laufen. 3.0.1 für den STM und 3.0.0.T5 für den ESP. So lädt sie auch der online
-
Thread
STM32 µC Board und DAC
Konvertierungen aus Deinem > Beispiel einmal weg, dann dauert die double-Multiplikation geschätzt <= > 1,5 µs. > Ich finde das richtig schnell! Das ist ein STM32F334 mit 64MHz! Keine Frage auch die 1,5µs für eine double Multiplikation sind schnell. Kostet aber nur mal so aus versehen die 5 fache Zeit
ohne daß Du Dich gleich auf den M7 stürzt ;-) temp schrieb im Beitrag #4320821: > Das ist ein STM32F334 mit 64MHz! Keine Frage auch die 1,5µs für eine > double Multiplikation sind schnell. Hochgerechnet auf den ..F411 (100 MHz) bleiben ca. 1 µs und auf den ..F407 (168 MHz) rund 0,5 µs. FDIV
-
Thread
Ein kleiner Oberoncompiler für die C16x-Familie
Jedoch sind die Controller "not recommended for new design". ST setzt beim ST10FXXX ganz auf STM32XXX Preisunterschied von ca. 5:1 und das bei einem Leistungsunterschied von ca. 1:7. Die Strategie bei Infineon ist mir allerdings nicht ganz klar. In den meisten aktuellen spezial Chip-Lösungen
design". > Dazu finde ich nichts, auch nicht bei den XC2xxx. > ST setzt beim ST10FXXX ganz auf STM32XXX Preisunterschied von ca. 5:1 > und das bei einem Leistungsunterschied von ca. 1:7. > Wobei die ST-Derivate wohl noch teurer sind als die Originale und ebenso schwer zu bekommen. > Die
-
Thread
Interrupt Handler definieren bei STM32
Hi, ich bin derzeit bemüht von dem geschlosenen PIC System Microchips auf die STM32 Reihe von ST umzusteigen. Dazu verwende ich das bekannte und sehr günstige BluePill Board (mit echtem STM32 :) ). Was mir allerdings noch nicht so ganz klar ist ist, wie ich die ISR definieren kann
Vectoren stehen bei mir im .s File, das ST mir generiert hat, unter "g_pfnVectors:", z.B. "startup_stm32f302cbtx.s".
-
Thread
wie im µs Berich effizient warten
Hi, beim Atmel habe ich einmach _delay_us() verwendet aber beim STM32 finde ich schade wenn der Gute mit 72Mhz rennt und im Code gewartet wird.
ich auf einfache weiße die paar µs warten ohne das ich ich nichts mache. Ich weiß nicht welchen STM32 du nutzt, aber Cortex-M3 besitzen einen CycleCounter. Das ist ein 32bit Counter, der mit jedem CPU Takt um eins inkrementiert wird.
-
Thread
Black Magic Probe auf ST Link v2 clone "baite"
zugänglich sind, oder?? Dann nehme ich doch so eins. Oder... *wühl* Sowas hab ich noch hier. STM32L-Discovery...
Das Pinout, der Vollständigkeit halber. Welche Vorteile hat der Cube gegenüber dem STM 32 ST-Link Utility ? Die 4 Pins auf dem "Baite" hab ich durchgepiepst, siehe Anhang. Ich kenne mich mit dem STM32 0,0 aus - die PINS zum programmieren sind die selben wie die zum programmiert
-
Thread
STM32 Locking in C
gerade außerhalb der ISR benutze. Bei AVR kenne ich dazu das Makro ATOMIC_BLOCK. Wie geht man bei STM32 in solchen Fällen überlicherweise vor? Fehlerhaftes Beispiel: [c] volatile uint64_t counter; void mein_isr_handler() { counter++; } int main() { while (1) {
1x pro ms (0.9ms) den Ringpuffer in der Hauptschleife leeren. Das passen bei einem hoch getaktetem STM32 recht viele Zyklen dazwischen...
-
Thread
Python oder besser bei C bleiben?
persönlich mag Python auf dem PC und dem Raspberry Pi sehr gerne, aber auf Mikrocontrollern wie den STM32 oder ESP{8266,32} kann ich mich damit noch (noch) nicht so richtig anfreunden.
um bequem programmieren zu können, 5 V Toleranz haben viele 32 Bitter ebenfalls und auf vielen Modulen sitzen dann wieder Vreg und Pegelwandler für 5 V, also auch Quatsch. So brauche ich nicht verschiedene Entwicklungsumgebungen (Ausnahme
-
Thread
Display für Wecker
wenn er in den Pausen > abgeschaltet wird. I2S würde ich wahrscheinlich für Audio vorsehen. D.h. für die Kommunikation zwischen Speaker Amp und Mikrocontroller. --- schrieb im Beitrag #5257105: >> Dazu werde ich vorraussichtlich einen STM32 verwenden... > & >> Was hast du dir denn für Grenzen
Antenne zu groß war. Noch ein Tipp: Wenn du Akkubetrieb wollen würdest, dann solltest du dir die STM32L Reihe anschauen (zB STM32L162) und einen Li-Ion-Laderegler mit Power-Path wie den STNS01 verwenden. Damit bin ich gut gefahren. Ursprünglich war der Plan, einen STM32F103 zu verwenden und den
-
Thread
Wer hat ein ILI9341 Display mit 5v im Betrieb?
integrierten WLAN, Bluetooth und LCD-Interface usw. schon sehr vielseitig einsetzbar. > Wenn ein STM32 mit mehr IO drauf wäre, würde ich dem Nikolaus Bescheid > sagen. Fast alle dieser Displays mit integriertem µC verwenden einen ESP32, welche mit einem STM32 trifft man – insbesondere bei LCD-Auflösungen
jemals leiten, ist sowieso schon etwas falsch. Warum so destruktiv? Ich spiele gerade mit einem STM32G031, dem ich das +/- 5 V RS232 TxD-Signal (500 kBd) über 10 k auf den entsprechenden Rx-Eingang gebe. Nun sind die Flanken 'nur' 200 ns steil, was aber daran liegt, daß der USB-RS232 Umsetzer keine
-
Thread
CAN auf STM32F4
Hallo, ich möchte die CAN-Schnittstelle an meinem STM32F4Discovery nutzen. Die Hardware sollte soweit passen... Ich habe an einem STM32F4Discovery PD0/PD1 einen MCP2662 angeschlossen. Wenn ich ein funktionierenden Sensor an den Bus (H/L) anstecke, sehe
Beitrag #6139773: > Das sind immer nur welche mit älteren HAL-Ständen. Ich habe gerade nur das STM32CubeF1 installiert, und da gibt es: ~/STM32Cube/Repository/STM32Cube_FW_F1_V1.7.0/Projects/STM3210E_EVAL/Examples/CAN/ Beim STM32CubeF4 müsste es etwas ähnliches geben. Das sollte doch zur gleichzeitig
-
Thread
ST-Link V3: USB verlängern auf 20 m
PC zum Raspbery Pi per LAN oder WLAN ist auch noch klar, aber das Programmierprogramm auf dem PC (STM32CubeProgrammer) will auf USB zugreifen und nicht auf WLAN oder LAN. Das wird dann den ST-Link V3 nicht finden.
Fernbedienung nehmen. Das BIN/HEX-File muss man dann auf dieses Notebook kopieren und kann es dann mit STM32 ST-LINK Utility auf das Zielsystem flashen.
-
Thread
ILI9341 SPI Pixel auslesen geht teilweise. ID4 auslesen nicht
im Beitrag #7546245: > Beim eTFT ist ein Beispiel ScreenCapture dabei, das soll mit ILI9341 und > STM32 laufen. Das das läuft tatsächlich! Ich habs auf einem STM32F446RET6 gespielt und siehe im Anhang die Pixel konnten ausgelesen werden und mittels Processing 4.3 dargestellt werden. Also das Display
eins am Raspberry angeschlossen und das andere(War sogar noch eingeschweißt in der ESD Verpackung) am STM32 angeschlossen. Weil dachte es seien beide gleich. Nun ja das Display welches eingeschweißt war funktioniert am STM32 perfekt und auch am Raspberry funktioniert es so wie es soll heißt die oben beschreibenden
-
Thread
STM32F7: CubeMX: stm32f7xx_hal_exti.h nicht da
Ich habe einen STM32F767ZIT6. Nach langer Zeit habe ich nun auf die neue Version des CubeMX umgestellt. Beim Compilieren kommt die Meldung, daß "stm32f7xx_hal_exti.h" nicht existiert. Es ist aber keine entsprechende
Läuft bei mir mir ohne Probleme durch. Datei befindet sich unter STM32F7xx_HAL_Driver wo sie sein soll. STM32CubeIDE 1.5.1
-
Thread
Zusicherung der initialisierung von globalen Variablen in C und C++
W.S. eine kaputte Implementierung kennt, könnte er die hier gern mal benennen.... [1] ~/.ac6/SW4STM32/firmwares/STM32Cube_FW_F4_V1.13.1/Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f446xx.s
kaputte Implementierung kennt, könnte er die hier gern > mal benennen.... > > [1] > ~/.ac6/SW4STM32/firmwares/STM32Cube_FW_F4_V1.13.1/Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f446xx.s Ich hab noch kein ST Linkerscript gesehen, dass es erlaubt Variablen im CCRAM
-
Thread
Arduino: NRF24L01 2.4Ghz maniacbug Library
leer, steht ja alles da drin.... Prima :-) Ich habe eine Funkstrecke derzeit zwischen einem STM32F4 System und einem Arduino aufgebaut. Funzt soweit, hängt aber manchmal. Es geht mir um diese Library von "maniacbug" Was ich will: 1. Arduino sendet Datenpaket Richtung STM32 2. STM32 bestätigt
2Ffile%2FnRF24L01_Product_Specification_v2_0.pdf&usg=AFQjCNEnhSNEGSvHG7ZhmZvotFBGsm4Wcg&sig2=AoSfd3MsER5NhB5Y25H8Hg&cad=rja Das muss ich aber auch erstmal drüber schlafen :-)
-
Thread
I2C-Sensoren hinter I2C-Switch nicht mehr ansprechbar
Ich habe eine Stm32-Schaltung, wo 8 Druck-Sensoren (Infineon DPS 310) hinter einen I2C-Switch (TI TCA9548) bedient werden. D.h. ich lese der Reihe nach Druck-Werte aus. Nach mehreren Resets hintereinander (Power
SCL-Pulsbreite mindestens 20% sein soll. Aber die ist in meinem Fall wesentlich kleiner, vermutlich 5-10%. (siehe Bilder) Ich kann auch kein Register beim Stm32F0 erkennen, wo man einstellen könnte. (???) (Bzgl anderen Fragen: Die Spannungspegel stimmen alle, 3.3V, in den Oszi-Bildern ist das
-
Thread
STM32F103 Dateneingabe über USART in PuTTy
Wirf doch mal einen Blick in das Beispiel Projekt: ~/STM32Cube/Repository/STM32Cube_FW_F1_V1.8.3/Projects/STM32F103RB-Nucleo/Examples_MIX/UART/UART_HyperTerminal_TxPolling_RxIT
falsch konfiguriert). Wenn das so ist, dann liegt es NUR an deinem µC. Und fertige Projekte mit dem STM32F103 gibt es hier genug, mußt bloß man danach suchen. Ich hab z.B. sowas für den STM32F103C8T6 gepostet, auch mit fertigem Hexfile zum direkten Draufprogrammieren. Mein wirklich dringender Rat ist
-
Thread
ADC sehr ungenau
Hallo! Ich habe Probleme mit dem ADC vom STM32L476 µC. Ich habe eine PCP entworfen und will die Spannung an einem Pin mithilfe des ADCs messen. Dazu verwende ich den ADC1 mit 12bit Auflösung in DMA mode. Lege ich den Pin auf Ground, liefert mir
frei gewählt - Du erkennt an den Namen aber, wonach Du suchen musst): AN4073.Improve_ADC_accuracy_STM32F2xx_STM32F4xx.pdf AN3116.STM32s ADC modes.pdf AN2834.ADC_accuracy_in_STM32Fx_and_STM32L1_series.pdf AN1636.Understanding_and_Minimising_ADC_Conversion_Errors.pdf Viele Grüße Igel1
-
Thread
Can-Controller/µC
microcontrollers/product_series/lpc1100/series/LPC11C00.html#overview Ansonsten gäbe es noch ein paar STM32 im LQFP32, TSSOP20, WLCSP36 nur mit CAN-Controller, bemühe mal die parametrische Suche.
... zu viele Pins Programmierer schrieb im Beitrag #4239736: > Ansonsten gäbe es noch ein paar STM32 im LQFP32, TSSOP20, WLCSP36 nur > mit CAN-Controller, bemühe mal die parametrische Suche. Guter Tipp... Parametrische Suche ergab bei mir den : STM32F042x im TSSOP20 - Gehäuse - schön klein
-
Thread
FLASH -> Waitstates?
ist ja auch ein separater Die, insofern logisch. Flash Programming Manual oder so ähnlich. Beim STM32 steht das in der Reference.
Konkret findet man das zu den bisherigen(!) STM32 beispielsweise im PM0042 Flash Programming Manual auf Seite 25, mit 2 obligatorischen Waitstates bei 72MHz. Bei sequentiellem Zugriff spielt das keine Rolle, bei Sprüngen mangels Branch Target Cache
-
Thread
Fragen zu STM32F4 DISCOVERY TFT LCD Board
Adresse für jeden Port ist. Gleiches Schema für alle anderen Ports und Register. Man sucht sich in der stm32f429.h die passenden Sachen heraus. #define GPIOA_BASE (AHB1PERIPH_BASE + 0x0000) #define GPIOB_BASE (AHB1PERIPH_BASE + 0x0400) #define GPIOC_BASE (AHB1PERIPH_BASE
es in sich, muss man sich wohl wirklich erstmal erarbeiten wie der genau funktioniert. http://stm32f4-discovery.com/2014/10/use-printf-output-stream-stm32f4/
-
Thread
Anbindung FPGA an USB2.0/3.0
: > Andreas M. schrieb im Beitrag #4781797: >> Wie sprechen >> hier von etwa 4MByte Ram. > > STM32er haben ein fertiges Speicherinterface für SRAM / SDRAM ;-P Kann ein STM32 gleichzeitig 4x SPI taktsynchron kontinuierlich lesend und schreibend bedienen und auf dem PC als virtuellen COM mit 40MByte
nicht als Kritik gemeint. Was ist machbar für ein komfortables Interface FPGA<>PC auf Basis eines STM32-discovery/nucleo?
-
Thread
STM32F4 Zeichenfolge "herausfischen"
So habe es so weit hinbekommen [c] #include "string.h" #include "stdlib.h" #include "main.h" #include "stm32_ub_udp_server.h" #include "stm32_ub_led.h" #include "stm32_ub_uart.h" #include "stm32_ub_tim5.h" int i=0; char delimiter[]=" """; char
Gibt es einen Grund dafür, warum du kein C++ nutzen möchtest? Der STM32F4 ist ja nicht gerade ein Controller, bei dem es auf jedes Byte ankommt. Dann könntest du Regexe verwenden und das ganze wäre kein Problem mehr.
-
Thread
Live-Linux: Anleitung schreiben
Ralph S. schrieb im Beitrag #7835362: > Ein Beispiel für Textdisplays und STM32F030 findet man im Anhang. Furchtbar! Normale Menschen installieren sich die STM32 Cube IDE, oder die Arduino IDE und den STM32duino Core. Dann hat man auch eine Chance auf Hilfe von mehr Leuten
Arduino-IDE 1.8.13 - Geany (als Programmiereditor) - gimp - Toolchain: arm-none-eabi-gcc (auch mit STM32Cube_Programmer), avr-gcc (natürlich mit avrdude), sdcc - sehr viele Beispielprogramme zu den Familien STM32 (verwendet libopencm3), STM8, AVR, Padauk PFS - XFCE-Desktop - FreePascal (wenn es denn
-
Thread
Spannungsversorgung IC 50V auf 12V/5V regeln
möchte aus einem 50V DC Netzteil mehrere Komponenten mit Spannung versorgen. Dafür benötige ich: - 5V (STM32, ACS712xLCTR-05B Strommessung, Touch Display Modul, 2x Rotary Encoder) - 12V (LM5107 MOSFET Treiber) Vermutlich wird es am sinnvollsten sein zwei feste Schaltregler ICs zu verbauen oder gibt
nachschauen wieviel die jeweiligen Komponenten benötigen. Allgemein sollen allerdings nur die ICs, der STM32 und das Display Modul über die 12, 5 und 3.3V betrieben werden.
-
Thread
CAN Bus Porblem auf STM32
Kontrolle ob der Timer richtig läuft. Ossi ist vorhanden. Hier der Code: #define HSE_VALUE ((uint32_t)8000000) /* Includes */ #include <stddef.h> #include "stm32f2xx.h" #define CAN1_TX GPIO_Pin_12 #define CAN1_RX GPIO_Pin_11 #define CAN_PORT GPIOA #define CAN_GPIO_CLK RCC_AHB1Periph_GPIOA
ist die Kenntnis der vorher am CAN-Prescaler anliegenden Eingangsfrequenz aber zwingend notwendig (d.h. PCLK1=APB1-Clock, beim STM32F10x also z.B. max. 36 MHz; siehe Reference Manual RM008, Seite 90). Viele Grüße