-
Thread
Mit STM32F4 einen Laser ansteuern
Hallo Ich würde gerne, zu experimentellen Zwecken, einen OEM Industrielaser mit einem STM32F407ZGT6 (Olimex STM32-P407) ansteuern. Ich brauche zwei Ausgänge: 1). Digitaler Pin mit einer Frequenz (PWM ?) von 0.1hz - 200khz Pulsbreite von 50us bis 100us oder höher (in 1us Schritten
#endif [/c] Und die Interrupt Routine [c] volatile uint32_t counter = 0; volatile uint32_t puls = 0; volatile uint32_t periode = 0; void TIM2_IRQHandler(void) { if (TIM_GetITStatus(TIM2, TIM_IT_Update
-
Thread
WS2812b über STM32 flackert ohne Logic Analyzer
Analyzer anschließe, geht alles wunderbar (nur so alle paar Minuten ein flackern). Der Pin vom STM32 ist folgendermaßen konfiguriert und wird über DMA angesteuert: [c]GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;[/c]
Vermutlich liegt das Problem am zu kleinen High-Pegel am Eingang der WS2812. Der soll mindestens 0,7*VDD betragen, bei 5V also min. 3,5V - das kann der STM32 mit seiner 3,3V Betriebsspannung nicht liefern. Du brauchst also einen Pegelwandler.
-
Thread
microSD + RTC intern vs. extern
Hi, ich bin in der Design Phase eines STM32L0/L4 Hobby Projekts, das Daten auf einer micro SD-Card mit Datum+Uhrzeit speichern soll. Ich frage mich nur, was ist der geringste Aufwand? STM32L0/L4 mit 32KHz Quarz und internem RTC oder externer RTC 32KHz Genereator mit II2C Anschluss und Backup Batterie. Die STM32L0/L4 in der 32/48pol. Ausführung haben keinen getrennten Anschluss für eine RTC Spannungsversorgung. Die Spannungsversorgung erfolgt
-
Thread
STM32 Selbsttestroutinen
musste ich auskommentieren: /* Examples of Self Test library demo routines use */ //#include "STM32F0xx_STLstartup.h" //#include "STM32F0xx_STLmain.h" /* Cortex-M3 CPU test */ //#include "STM32F0xx_STLcpu.h" /* Clock frequency test */ //#include "STM32F0xx_STLclockstart.h" //#include "STM32F0xx_STLclockrun.h" /* Invariable memory test */ //#include "STM32F0xx_STLcrc16.h" //#include "sSTM32F0xx_STLcrc32.h" //#include "STM32F0xx_STLcrc16Run.h" //#include "STM32F0xx_STLcrc32Run.h
-
Thread
STM32F103 "Blue Pill" USB Bootloader Linux
http://sourceforge.net/p/dfu-util/tickets/ Found DFU: [1eaf:0003] ver=0201, devnum=98, cfg=1, intf=0, path="1-1.1", alt=2, name="STM32duino bootloader v1.0 Upload to Flash 0x8002000", serial="LLM 003" Found DFU: [1eaf:0003] ver=0201, devnum=98, cfg=1, intf=0, path="1-1.1", alt=1, name="STM32duino bootloader v1.0 Upload to Flash 0x8005000", serial="LLM 003" Found DFU: [1eaf:0003] ver=0201, devnum=98, cfg=1, intf=0, path="1-1.1", alt=0, name="STM32duino bootloader v1.0 ERROR. Upload to RAM not supported.",
-
Thread
STM32 arm-none-eabi Linking Problem..
ich bin über ein doofes Problem gestolpert. Ich habe angefangen mit der ST StandardPeripheralLib v1.0 angefangen was zu basteln auf einem Bluepill Board (STM32F103C8T6) ..hab aber da Ärger mit dem was die I2C Geschichte so treibt. Das Setup geht auf das Zurück was W.S. hier mal verlinkt hatte. Da
; PROVIDE ( NVIC = (SCS_BASE + 0x0100) ) ; PROVIDE ( SCB = (SCS_BASE + 0x0D00) ) ; [/code] lib/STM32_SEC_FLASH.ld: [code] /* Common part of the linker scripts for STR71x devices in FLASH mode (that is, the FLASH
-
Thread
Wie bzw. womit programmiert ihr eure AVR µC, speziell C++
AtmelStudio7 ******************************************* AVR-GCC 9.2.0 for Windows 32 and 64 bit ******************************************* -std=c++2a -fconcepts ******************************************* toolchain von ************** https://blog.zakkemble.net/avr-gcc-builds
man dann auch direkt die ganzen Includes. Der damit direkt verfügbare GCC ist zwar "nur" der 5.4.0, der is aber auch erst von 06/2016 und geht bis C11/C++14.
-
Thread
STM32F207: Compilerfehler
pInst->m_pTimer,0,*obSTM32UART_FrameEnd,pInst,0,0); ... } [/c] Es liegt wahrscheinlich an der Verwendung des dritten Parameter von der SetTimerInterrupt Methode. Wie kann ich den Fehler beheben ?
(pInst->m_pTimer,0,(void (*)(void *))obSTM32UART_FrameEnd,pInst,0,0); [/C] mach dir am besten einen typedef dafür, das wirst du wahrscheinlich noch öfter brauchen. [C] typedef void (* voidPtrFnct)(void *); ...
-
Thread
STM32F4DIS-BB STM32Cube Ethernet
GPIO_InitStruct); HAL_GPIO_WritePin(GPIOE, GPIO_PIN_2, GPIO_PIN_RESET); for (volatile uint32_t i = 0; i < 20000; i++); HAL_GPIO_WritePin(GPIOE, GPIO_PIN_2, GPIO_PIN_SET); for (volatile uint32_t i = 0; i < 20000; i++); /* USER CODE END ETH_MspInit 1 */ } } [/c] Hat jemand
Auch wenns wahrscheinlich zu spät ist: https://my.st.com/public/STe2ecommunities/mcu/Lists/STM32Java/Flat.aspx?RootFolder=%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fSTM32Java%2fSTM32F4DIS%2dBB%20%2b%20ETH%20%2b%20CubeMX&FolderCTID=0x01200200770978C69A1141439FE559EB459D758000F9A0E3A95BA69146A17C2E80209ADC21&
-
Thread
STM32F103-USB-CDC von W.S.
Hallo W.S. du hattest hier mal USB-CDC Code für einen STM32F103 gepostet. Das habe ich mal probiert mit diesm Board: http://www.ebay.de/itm/STM32-STM32f103C8T6-ST-ARM-32-bit-Cortex-M3-64kB-312-/221961031950?hash=item33ade8910e:g:ugMAAOSwcBhWZA1K 1.5k an
STM Apprentice schrieb im Beitrag #5080114: > Ich bin noch einen Schritt weiter: Korrektur: Ein "void" war zuviel. [c] void __attribute__((optimize("O0"))) Nop (dword count) { ..... #pragma
-
Thread
Displaytech 162 an STM32DiscoveryF3 (Cortex M3)
Hallo Leute, Ich versuche ein LCD-Display im 8-Bit Modus am STM32 zum laufen zum Bringen. Initialisierungsroutine: [c]#include "stm32f10x.h" #include <stdio.h> extern int32_t SysTickCnt; volatile unsigned long TimeTick; /*------------------------
Problem wurde nun etwas eingeschränkt, anscheinend funtkioniert der Systick Timer nicht richtig. [c]#include "stm32f10x.h" #include <stdio.h> #include "lcd.h" volatile int32_t SysTickCnt=0; int32_t SysTickCntHold; void SysTick_Handler(void) { SysTickCnt++; } int main(void) {
-
Thread
Schalter durch µC in Selbsthaltung versetzen
Hallo Alexander, Ausgangspunkt war: "Ein µC wacht regelmäßig auf." Leider war da noch Nichts von AVR genannt worden. Der STM32F10x z.B. verliert im Standby-Modus die Pin-Informationen. Es war also nicht unbedingt anzunehmen dass die Pin-Informationen
genannt worden. Das war eine Vermutung von mir, da hier im Forum meist AVR eingesetzt werden. > Der STM32F10x z.B. verliert im Standby-Modus die Pin-Informationen. Ich hätte nicht gedacht, dass der STM32Fxx hier so deutlich schlechter ist. Mit einem MSP430 sollten sich die Werte des AVR noch unterbieten
-
Thread
mit was starten? Atmega8 - Einsteiger will keinen Mist kaufen
Joachim B. schrieb im Beitrag #4087542: > sehe ich zwar nicht so, aber das wird mit TI, STM32, rasspberryPI nicht > einfacher glaube ich. Glauben ist nicht Wissen! Und dass du hier Äpfel und Zitronen in einen Sack packst, spricht für deine große umfassende Erfahrung.
Du die Codeschnipsel leicht zusammenkopieren. ... und Du meinst, das ließe sich für launchpad, STM32-discovery, raspberry nicht finden? Oder alternativ für C, C++, C# (beliebig fortzusetzen)? Es ist eine Frage der Herangehensweise und der Prioritäten. Dass sich solche Sachen unter Umständen etwas
-
Thread
Auswahl des Quartzes für STM32F7
/content/ccc/resource/technical/document/application_note/c6/eb/5e/11/e3/69/43/eb/CD00221665.pdf/files/CD00221665.pdf/jcr:content/translations/en.CD00221665.pdf) für den STM32F7 soll gmind =5 und gm_crit_max=1 sein. Ehrlich gesagt kenne ich mich nicht aus mit
/www.st.com/content/ccc/resource/technical/document/application_note/c6/eb/5e/11/e3/69/43/eb/CD00221665.pdf/files/CD00221665.pdf/jcr:content/translations/en.CD00221665.pdf) > für den STM32F7 soll gmind =5 und gm_crit_max=1 sein. > Ehrlich gesagt kenne ich mich nicht
-
Thread
Controllerwahl Energy Harvesting-Anwendungen
vllt. ein 32-bit-Controller zum Vergleich: STM32L: http://www.st.com/internet/mcu/subclass/1376.jsp
Bis jetzt auf meiner Liste: -MSP430 -STM8L -STM32L -Atiny -PIC XLP und was mir bisher völlig unbekannt war -Energymicro habe ich noch etwas vergessen?
-
Thread
STMicroelectronics: Azure RTOS im Fokus
Es kamen noch Links zum Thema rein: http://t.info.st.com/r/?id=h17a4befa,148b48c5,14c7a5e4&cid=stmDM39540&bid=396672762&uid=m3VL/EH901UyToiJHX0Xblw8UKxFw/m0 bringt die Präsentation http://t.info.st.com/r/?id=h17a4befa,148b48c5,14c7a5e5&cid=stmDM39540&bid=396672762&uid=m3VL/EH901UyToiJHX0Xblw8UKxFw/m0 bringt das Azure RTOS Expansion Pack für den STM32H7
-
Thread
freeRTOS auf STM32F103 mit coIDE läuft nicht!
// 24, 0x60 - UART3 PWM1_IRQHandler, // 25, 0x64 - PWM1 I2C0_IRQHandler, // 26, 0x68 - I2C0 I2C1_IRQHandler, // 27, 0x6c - I2C1 I2C2_IRQHandler, // 28, 0x70 - I2C2 SPI_IRQHandler, // 29, 0x74 - SPI SSP0_IRQHandler, // 30, 0x78 - SSP0 SSP1_IRQHandler, // 31, 0x7c - SSP1 PLL0_IRQHandler, // 32, 0x80
-
Thread
Welcher Lowpower uC
) wäre jetzt meine erste > Wahl, wenn es um 32 Bit geht, wobei ich die in der Praxis noch zu wenig > verwendet habe. > Bei 32 Bit verwende ich allerdings momentan STM32L1 für ein neues > Projekt. wo siehst du das mit dem STM8L? laut DS geht scheinbar sogar 125KHz Hast du dir die neuen STM32L0 angesehen?ich wollte diese nutzen, leider ist darin weder adc noch dac funktionsfähig bei unter 1.8V, ich bin folglich beim xmega geblieben. hab mich schon gefreut und ist nix.
-
Thread
Eigenes 3D-Drucker Board - Viele Fragen
? Du glaubst, er ist schneller, aber in was willst du ihn programmieren ? Lua, Arduino-like, oder C oder Assembler ? Meistens versackt die Geschwindigkeit in schlechtem Prohramm, nicht im Prozessor selbst. Du brauchst offenbar nicht das WLAN des ESP, daher ist der eher nugünstig. Ein STM32 wäre schneller
Du glaubst, er ist schneller, aber in was willst du ihn programmieren ? > Lua, Arduino-like, oder C oder Assembler ? Meistens versackt die > Geschwindigkeit in schlechtem Prohramm, nicht im Prozessor selbst. Du > brauchst offenbar nicht das WLAN des ESP, daher ist der eher nugünstig. > Ein STM32
-
Thread
Auflösung der Abtastung eines periodischen Signals mit ADC
Lutz S. schrieb im Beitrag #8058583: > Wenn ich das im Manual des STM32 richtig verstanden habe lässt sich das > mit dem BULB-Mode entschärfen. Glaube ich nicht, denn das ändert nichts an der Sampling Zeit.
ok, für einen am Vormittag erstellten ersten Versuch mit Mehrfachabtastung mit dem STM32G474 sieht das gegenüber dem Bild im Oszi doch gar nicht so schlecht aus. Der Anstieg ist um die 150 ns lang. Ist mit Cursor entstanden, da geht sicher noch einiges zu optimieren.
-
Thread
Raspberry Pi Pico: nur als Schulungssystem gut geeignet.
from machine import Pin, ADC, reset from time import sleep @micropython.asm_thumb def regPeek(r0): # Address mov(r1,r0) ldr(r0,[r1,0]) rGPIO26 = 0x4001c06c #Pad control register GPIO26 print("rGPIO26:",hex(regPeek(rGPIO26)), "{0:b}".format(regPeek(rGPIO26)), "\n") adc = ADC(0)
Run -c $EDITOR_CONTENT rGPIO26: 0x16 10110 ADC(0): 1285 rGPIO26: 0x16 10110 ADC(26): 2016 rGPIO26: 0x12 10010 Connection lost (EOF) Use Stop/Restart to reconnect.[/pre]
-
Thread
ARM, GCC, Linker-Skripts
kümmert mich folgendes Problem. Ich hab 4x Linker-Skripts für Cortex-M4 Prozessoren angehängt. STM32F407VGTx_FLASH.ld -> Original von ST STM32F407VGTx_FLASH_modified.ld -> Alignment geändert STM32L476VGTx_FLASH_modified.ld -> SRAM2 hinzugefügt sections.ld -> Template
, ALLOC, LOAD, DATA 6 .ccmram 00000010 10000000 08003d08 00030000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 7 .bss 000000b0 200000ac 200000ac 000200ac 2**2 ALLOC 8 ._user_heap_stack 00000604 2000015c 2000015c 000200ac 2**0 ALLOC [/c] Woher
-
Thread
DCF77 von Peter Danegger
// parity 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, // day 0x30, 0x31, 0x32, // weekday 0x40, 0x41, 0x42, 0x43, 0x44, // month 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, // year
Mein Teil sieht gerade an der Stelle etwas anders aus, vielleicht hilft es dir beim Verständnis: [c] const uint8_t wertigkeit[] = { 1, 2, 4, 8, 16, 32, 64, // minute 7 0x0, // parity 1 1, 2, 4, 8, 16, 32, // hour 6 0x0, // parity 1 1, 2,
-
Thread
ARM Startup Code mit GNU Toolchain
Flashen, d.h. dadurch, dass man die Tabelle der ISR's an eine bestimmte Stelle in den Flash packt (bei STM32 z.B. ab 0x4, aber allgemein Implementations-spezifisch). Damit hat der Startupcode gar nichts zu tun. Für die main() muss er ebenfalls nichts aufsetzen, sondern die lediglich aufrufen. > Eigentlich
ST. Im obigen Code sind ein paar Fehler, die, da der Thread prominent in den Suchergebnissen zu STM32 startup-code auftaucht, besser korrigiert werden. [c] extern unsigned char _sidata, _sdata, _edata, _sbss, _ebss, _estack; void __attribute__((naked)) __libc_init_array (); void __attribute
-
Thread
STM32 und PCA82C250
/product_info.php?language=de&gm_boosted_product=ARM-STM32F103---512-Stamp&products_id=143&), habe ich das Controller Interface PCA82C250 angeschlossen, das ich aus Atmega-Projekten kenne. Es läuft auf dem STM32 ein Programm, daß im Sekundentakt eine CAN-Nachricht
kein Verkehr sichtbar. Ich vermute nun, daß es an der Beschaltung liegt. Vielleicht "glaubt" der STM32, der Bus sei belegt.. Der PCA82C250 wird mit 5V betrieben. Um auf Nummer sicher zu gehen, habe ich den Rx-Pfad vom PCA82C250 zum STM32 über einen Spannungsteiler verbunden, d.h. der Rx-Pin des PCA82C250
-
Thread
STM32 EXTI Modul
Du musst ins Referenzhandbuch schauen. https://www.st.com/resource/en/reference_manual/dm00091010-stm32f030x4x6x8xc-and-stm32f070x6xb-advanced-armbased-32bit-mcus-stmicroelectronics.pdf#page=147 Das EXTICR1 Register ist für die Port Pins 0-3. Das EXTICR2 Register ist für die Port Pins 4-7. Das
wird auch der EXTI konfiguriert. Aber ist dieser Code nicht falsch?. https://gitlab.com/rjesse/mcal-stm/-/blob/master/MCAL/Src/mcalEXTI.c#L130 Insbesondere: [c] case PIN0: case PIN1: case PIN2: case PIN3: shift = pin * 4; // Every pin uses four
-
Thread
Prozessorwahl
ist für Hausbus nicht so gut geeignet. Nehme besser CAN. Als Prozessor nutze ich in meinem Hausbus STM32F103. Lese mal hier im Artikel [[STM32]]
Funktionalität eines AVR zufrieden geben/herum ärgern. Alleine schon die GPIO Möglichkeiten eines STM32F4xx sind genial.
-
Thread
STM32 Anfänger
eines Projektes rausnehmen. Ansonsten hier: http://www.mikrocontroller.net/articles/Kategorie:STM32 http://www.mikrocontroller.net/topic/125506 >Ich habe die anderen Controller in ANSI C programmiert. Das ist gut und sollte auch bei den STM32 so bleiben. > Ein Umstieg >von C auf C++ scheint
assert_param(expr) ((void)0) #endif /* USE_FULL_ASSERT */ #endif /* __STM32F10x_CONF_H */ [/c] sobald ich die zeile // #define USE_FULL_ASSERT 1 auskommentiere funktioniert alles. Wenn ich die zeile im code
-
Thread
CAN- als Haus-Bus
Schaue mal in das Datenblatt vom STM32F103. Lasse den gemütlich mit 8MHz ohne PLL laufen. Alle Pheriperieeinheiten kann der Clock einzeln zugeschaltet werden. Schaue mal hier, Artikel: [[STM32]] Ich habe mir eine Heizungssteuerung
MOV #R5 ,&TACCR0 BIC.B #BIT2 ,& P1IFG ; L ö s c h e P1.2 im F l a g − RETI ENDE P1_ISR
-
Thread
Frequenzzähler eigenbau, Jitter beim Interrupt
Frage zum Artikel, weshalb wurde dort 14.31MHz als Referenz verwendet? Mein Ansatz wäre, einen STM32F0 zu verwenden, anstelle des Atmega8. Die Referenzfrequenz bei z.B. 16MHz anzusetzen.
gut. Bei höheren Frequenzen braucht auch ein STM32F0x zusätzliche externe Logik und/oder einen separaten Vorteiler. Bei Fref 16 MHz bieten beide Varianten die gleiche Auflösung bei gleicher Meßrate. Wenn schon STM32 dann doch besser gleich einen
-
Thread
FIR Filter Performance STM32 berechnen
Die Rechenleistung eines STM32 oder von irgendwas anderem kann man sehr gut abschätzen. Einheit ist MMAC/s ( million multiply/acumulate per second ). Der STM32F4... läuft z.B. maximal mit ca. 160MHz und benötigt 3Takte für float
98.3 MMAC/s. Da ist der STM32F4 mehr als Faktor 2 zu lahm, allerdings in float. AFAIK schafft der aber 32x32 Bit integer MAC in einem cycle, damit würde das dann gehen. Ist aber auf Kante genäht. Cheers Detlef
-
Thread
SysTick_Config() Cortex M4 Verständnisprobleme
ich denke die Angaben, die man überall bekommt sind schon richtig: http://patrickleyman.be/blog/stm32f407-delay-with-systick/ Vielleicht könnt ihr jetzt besser verstehen was ich meine.
Auch der läuft ab Reset nicht mit 168MHz. Das wird ähnlich wie bei den STM32 CM3 sein, die mit 8MHz starten und es dem Programm überlassen, daraus mehr MHz zu machen.
-
Thread
Linkerscript verstehen lernen - Wo fängt man an?
ihren Startup-Code und das Linkerscript selber. Z.B. https://vivonomicon.com/2018/04/02/bare-metal-stm32-programming-part-1-hello-arm/
die "Figure 1" an, dann verstehst Du warum. https://www.st.com/resource/en/reference_manual/rm0394-stm32l41xxx42xxx43xxx44xxx45xxx46xxx-advanced-armbased-32bit-mcus-stmicroelectronics.pdf Du wirst vermutlich aber trotzdem keinen großen oder gar keinen Vorteil daraus ziehen, die Funktion in den RAM
-
Thread
Modulierter Sinus geht nicht - brauche Hilfe
geht, aber die Modulation der 183 auf den 50 Hz ist starr und nicht fortlaufend. siehe Auszug: [c] uint32_t sine_val_50[200]; uint32_t sine_val_183[55]; uint32_t sine_val_50add183[200]; . . . void sin50() { for (int i=0; i<200; i++){ sine_val_50[i] = ((sin(i*2*PI/200) + 1
; // Abschwächung if (Rip) {x=x;} else {x=0.0f;} y = ((arm_sin_f32(LINE_OMEGA*time+U_ANGLE)*LINE_AMPL)+x); [/c] y ist float; wird dann in INT normiert für den DAC und ausgegeben. Das geht auch halbwegs aber ich komme mit der Frequenz nicht
-
Thread
1. PCB Layout - Unterstützung, µC, Ram, ADC, Co
(auf meinem Schreibtisch). Ich habe den SDRAM unter dem STM32F429 platziert und habe dabei recht kurze Leiterbahnen und kein Problem mit dem Platz für Vias. PS: Für die erste Platine aber wohl ein sehr gewagtes Vorhaben.
schrieb im Beitrag #4597538: > Wozu? Hast du sonst keinen Platz? So einen SDRAM kann man locker mit > 0,2-0,25mm breiten Leitungen anschließen. Bin da nach der PC100/133 Spezifikation und nach folgendem Beitrag gegangen: Bülent C. schrieb im Beitrag #4595341: > und die > Leiterbahnen dünner machen.
-
Thread
STM32CubeMX und OpenSTM (System Workbench)
Auto-detect JTAGConf> Specify target interface speed [kHz]. <Default>: 4000 kHz Speed> Device "STM32F746ZG" selected. TotalIRLen = 9, IRPrint = 0x0011 TotalIRLen = 9, IRPrint = 0x0011 Found Cortex-M7 r0p1, Little endian. FPUnit: 8 code (BP) slots and 0 literal slots CoreSight components:
Initialisierung aufhängt (Vermutung) hat geholfen. Jetzt läuft alles nach Plan. Flashen auf die Adresse 0x08000000 und das erzeugte Projekt als SW4STM32 in OpenSTM32 importieren und alles läuft!
-
Thread
STM32F0 delay in mikrosekunden
Hallo! Ich habe vor mit meinem STM32F0 einen Servo zu steuern. Leider scheitere ich bereits am Anfang. Ich benutze CooCox. Bei dem Treiber für das LC-Display war ein Delay dabei, welches ca. 1ms bewirkt. [c] inline void
Hier meine PWM_Output.c.: [c] #include "stm32f0xx.h" #include "stm32f0xx_rcc.h" #include "stm32f0xx_gpio.h" #include "stm32f0xx_tim.h" TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure
-
Thread
FTP Client (Dateien auf Webspace hochladen)
Hallo, hat jemand schon einmal von einem AVR oder STM32 Board Messdaten per FTP-Client auf einen Webspace übertragen? Ich wollte mit einem STM32F107 Messwerte sammeln und dann alle 5 Minuten auf einen öffentlichen Webspace hochladen. Ich finde allerdings
@Andreas: Da ich per Google wenig über einen FTP-Client auf einem µC finden konnte muss es wohl auch anders besser gehen... Bisher habe ich einen STM32F107RC mit OneWire TempSensoren und einer Photodiode für einen EHZ Stromzähler am Laufen. Der nächste Schritt ist
-
Thread
STM32F4 mit TFT Codeverständnis
; Zähl einfach mal ab: 00 00 sind A0 bis A15; 02 00 00 wäre demnach A17 = 1; Im DS steht aber, das 16-bit Adressen so ausgegeben werden: Addr(16-bit) >> 1; Das ergibt nicht A17, sondern A16 = 1; A16 beim stm32f4xx discovery ist PD11
STM32_F4VE V2.0 Danke Arnold
-
Thread
STM32 mit FPGA unterstützen
Hallo Forum, ich habe mich bisher mit STM32'ern und auch schon mit FPGA's u.A. dem DE0-Nano Board beschäftigt. Wie müsste die minimale Schaltung aussehen, um eine Platine zu entwickeln, auf der ich die FPGA Firmware aus dem STM32 lade?
Naja, so ein üblicher Ladebaustein (z.B EPCS bei Altera) hat 1,4,16 oder 64 MBit! Wenn das dein STM32 neben deinem normalen Programm auf den uC nicht gerade noch übrig hat, brauchst du ein externes Flash.
-
Thread
STM32 ADC und Interrupt
macht, weil ich recht viel rumprobiert habe. #include <stdbool.h> #include "misc.h" #include "stm32f4xx.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_rcc.h" #include "stm32f4xx_adc.h" #include "stm32f4xx_dma.h" #include "stm32f4xx_tim.h" #include "stm32f4xx_exti.h" #include "stm32f4xx_syscfg.h
die mit der Frequenz mit der der Timer triggert gesamplet wurden. Hier mein aktueller Code: [c] //#include "main.h" #include <stdbool.h> #include "misc.h" #include "stm32f4xx.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_rcc.h" #include "stm32f4xx_adc.h" #include "stm32f4xx_dma.h"
-
Thread
EPROM an Mikrocontroller STM32F103 (3.3V)
Für STM32 F100 gibt auch ein "EEPROM" SW um in das Flash zu schreiben. Schreib cyclen sind dan begrenzt auf ca 10 k, aber mit wear leveling kan das verbesseren. Nachteil : um das flash zu wischen, muss minimal
Andere STM32 als der F103 haben auch etwas OTP on chip...
-
Thread
openOCD + ST Link V2 + OS X = usb open failed
source [find interface/stlink-v2.cfg] source [find target/stm32f4x_stlink.cfg] reset_config srst_only srst_nogate [/code] Programmaufruf mit Debuginfo: [code] openocd -f stm32f4.cfg -d 3 .... Debug: 178 3 stlink_usb.c:1573 stlink_usb_open(): stlink_usb_open
Ich habe gerade folgendes aus dern Sourcen kompiliert (vorab: ohne Erfolg): [code] libusb-1.0.19 libusb-compat-0.1.5 openocd-0.8.0 [/code] Die Installation lief Problemfrei. Die Fehlermeldung von openocd bleibt: [code] /usr/local/bin/openocd -f stm32lx.cfg Open On-Chip Debugger 0.8.0
-
Thread
Interrupts ein-/ausschalten beim ARM cortex-M3
In der FWLib von ST sind die Register aber zumindest im NVIC struct deklariert (Array mit 2x vu32). Bit-Position entspricht Position in der Vector-Table vom STM32. mfg Reinhard
STM32User schrieb im Beitrag #2033569: > "svc" cannot be executed between a "cpsid i" and a "cpsie i", it is a > common error. > > Was sagen hierzu die Cortex M3 Experten ? Ja. > Gibt es eine
-
Thread
STM32F3 Probleme mit Libraries
Capture Compare Interrupt */ STM32F0-Discovery_skeleton\project_files\main.c: 0 warnings, 30 errors compiling stm32f30x_gpio.c... compiling RTX_Conf_CM.c... compiling stm32f30x_rcc.c... assembling startup_stm32f303xc.s... compiling stm32f30x_usart.c... compiling system_stm32f3xx.c... ".\Objects\Basic_Setup.axf" - 30 Error(s), 0 Warning(s). Target not created. Build Time Elapsed: 00:00:02 [/c]
-
Thread
STM32: SPI - HAL durch eigenen code ersetzen
/c] Der Chip ist ein STM32L452. [c] SPI_TypeDef * g_spi = (SPI_TypeDef *)SPI2_BASE; void PerPrint(void) { printf("CR1: %08x\r\n", (unsigned int)g_spi->CR1); printf("CR2: %08x\r\n", (unsigned
dem Struct definiert ist. Ohne Cast liest und Schreibt der Code 16 Bit in das FIFO Register (beim STM32L452, beim STM32F411 ist DR hingegen kein FIFO). Entsprechend ist dann jeder 2. Transfer eine 0 auf dem Bus... Mit eigenem DMA Code habe ich es jetzt auch am laufen. Ergebnis der tagelangen Debuggerei
-
Thread
STM32F4 Umstellungsproblem auf ST Lib V1.1.0
. [code] C:\appl\Keil\ARM\STM32F4xx_DSP_StdPeriph_Lib_V1.1.0\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c(347): error: #136: struct "<unnamed>" has no field "FLTR" C:\appl\Keil\ARM\STM32F4xx_DSP_StdPeriph_Lib_V1.1.0\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c(347): error: #20: identifier "I2C_FLTR_ANOFF" is undefined C:\appl\Keil\ARM\STM32F4xx_DSP_StdPeriph_Lib_V1.1.0\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c
-
Thread
Welchen Mikrocontroller CAN-Bus
Thomas L. schrieb im Beitrag #2985624: > stm32f103 oder grösser. Eher nur größer, beim stm32f103 geht CAN und USB nicht gleichzeitig. Tach schrieb im Beitrag #2985670: > Lpc11c-Serie hat glaube ich schon alles an Board. Das stimmt, der
Teilen auch noch für das CAN des lpc1769 (auch für den gibt es ein LPCXpresso). Ich würde einen µC mit integriertem Controller und zwei Interfaces nehmen. Da kann man die SW auf einem µC zwischen beiden Interfaces testen. lpc1769 auf LPCXpresso oder stm32f407 auf dem Discovery bieten sich an.
-
Thread
Wie kann man Mikrocontroller kaufen und programmieren
dir ein Evaluation Board mit einem Mikrocontroller. Wegen der Videowiedergabe wird es wohl auf ein 32 Bit Modell hinaus laufen. Da würde ich für den Anfang ein STM32 Nucleo 64 Board versuchen: https://www.st.com/en/evaluation-tools/stm32-nucleo-boards.html Dazu brauchst du ein Display mit passender
Development Environment), die kostenlos von der Arduino-Website heruntergeladen werden kann. - **ESP8266/ESP32:** Diese Mikrocontroller können mit der Arduino-IDE oder der PlatformIO-IDE programmiert werden. - **STM32:** Die STM32-Mikrocontroller können mit der STM32CubeIDE oder der PlatformIO-IDE programmiert
-
Thread
Wie mit STM32F0 DMX Empfangen
Hatte das gleiche Problem beim STM32F072 Ich vermute mal Du nutzt die HAL Lib? Aber warten wir mal ab bis Du Deinen Code postest.
Wir werden alle nicht jünger. Die STM32 sind halt eine andere Kampfklasse als AVR/PIC. Bis man die ca. 4000 Seiten Doku, verteilt auf ca. 50 Dokumente, für den F0 durch hat, das dauert. Aber im Vergleich zum F4 ist das Teil echt übersichtlich