-
Thread
STM32 Nucleo Board LED schaltet nicht ein
Hallo, brauche mal wieder eure Hilfe. Ich habe mir ein ST Nucleo F103RB Board gekauft und habe damit (erfolglos) experimentiert. Ich verwende folgenden Code (aus einem Tutorial von Youtube von UltraFx): [c] #include "stm32f10x.h" int main(void) { RCC->
[c] #include "stm32f10x.h" int main(void) { RCC->APB2ENR |= 0x04; GPIOA->CRL = 0x200000; uint32_t check = 0; GPIOA->BSRR = 0x20; while(1) { } } [/c] Ich habe den Code wie oben
-
Thread
STM32F446 - Taktkonfiguration
Schön auspacken ... Dann findest Du das File "system_stm32f4xx.c" hier: STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates > Andreas S. schrieb im Beitrag #5197887: >> Aber das ist nur meine ganz persönliche Meinung
eigentlich, wenn gar kein Quarz angeschlossen ist? [c] static void SetSysClock(void) { #if defined(STM32F40_41xxx) || defined(STM32F427_437xx) || defined(STM32F429_439xx) || defined(STM32F401xx) || defined(STM32F412xG) || defined(STM32F413_423xx) || defined(STM32F446xx)|| defined(STM32F469_479xx) /*
-
Thread
Entwicklung einer STM32F4 - Version der "Bluepill"
STM32L443RC STM32L452RC STM32L452RE STM32L462RE STM32F070RB STM32F072R8 STM32F072RB STM32F078RB STM32F102R4 STM32F102R6 STM32F102R8 STM32F102RB STM32F103R4 STM32F103R6 STM32F103R8 STM32F103RB STM32F103RC STM32F103RD STM32F103RE STM32F103RF STM32F103RG STM32F302R6 STM32F302R8 STM32F302RB STM32F302RC STM32F302RD STM32F302RE STM32F303R6 STM32F303R8 STM32F303RB STM32F303RC STM32F303RD STM32F303RE STM32F373R8
-
Thread
Projektaufgabe: STM32F401 - FreeRTOS - LCD Modul - Taschenrechner
Hallo! Ich brauche dringend Hilfe bei einem Projekt für die Universität. Wir müssen die Teilaufgabe der Gruppe D machen! Die Teillösungen von Gruppe A&C sind schon fertig, aber wir schaffen es nicht das LCD Display anzusteuern! Wenn jemand Interesse daran hat uns zu helfen, schicke ich gerne per email den Code von den ersten Beiden Teilaufgaben! Vielen Dank! Angabe: Taschenrechner – 3 Teilaufgaben Bitte zur Endpräsentation zusammenführen! Gruppe A Eingabe der Zahlen über das Terminalprogramm und USART2. Verwenden Sie dazu die umgekehrte polnische Notation! https:
-
Thread
Vorteile von STM32F0 gegenüber STM32F1 Serie
anderen µC anklicken und der Rest ginge von allein, aber das ist natürlich Quark. Was ich bei den STM32ern gut gelöst finde ist die Kompatibilität der Footprints über die Serien hinweg. Wenn ich ein Layout für einen STM32 z.B. in TQFP64 mache, kann ich da einen F0, F1, F2, F3 und F4 draufsetzen und
Aha. Klein. Wenig Peripherie. Gegenbeweis: STM32F072.
-
Thread
Welches STM32 Starter Kit soll ich nehmen?
kommst du kaum mehr an so viel Rechenleistung... ;-) Ich habe folgende gefunden: 1. STM32L100C-DISCO 2. STM32VLDISCOVERY 3. NUCLEO-F072RB 4. NUCLEO-F303RE 5. STM32F0DISCOVERY 6. STM32F0308-DISCO 7. NUCLEO-F070RB 8. NUCLEO-F334R8 9. NUCLEO-F103RB 10. NUCLEO-F091RC 11. NUCLEO-F302R8 12. NUCLEO-F446RE 13. NUCLEO-F030R8 14. STM32L152C-DISCO 15. NUCLEO-F411RE 16. STM32F3DISCOVERY 17. NUCLEO-F401RE 18. NUCLEO-L053R8 und es gibt weitere die mehr als 20€ kosten. Ich blicke
-
Thread
SW4STM32 hängt bei in procedure 'ocd_bouncer'
Beispielprojekt folgt eigentlich ein Shutdown Command, hier jedoch nicht. Programmiert werden soll das STM3210C-EVAL Board mittels dem ST-Link welches sich auf dem Nucleo-F401RE Board befindet. FUnktioniert mit den Beispielprojekten so ohne Probleme. Ich habe bereits alle möglichen Einstellungen in den
Moin, ich mache aktuell genau das gleiche, also mit CubeMX erstellte Projekte mit SW4STM32 nutzen. Funktioniert mit einem Nucleo F446RE tadelos. Wie hast du die Projekte in SW4STM32 importiert? Bei mir erzeugt CubeMX eine .cproject Datei. Die einmal doppelt anklicken, dann wird das
-
Artikel
STM32 - Einstieg mit Em::Blocks
die der Controller auch die entsprechende Peripherie bereit stellt. Diese Dateien dürfen nicht beim STM32F4-Discovery/STM32F407VG hinzugefügt werden. stm32f4xx_dma2d.c/.h stm32f4xx_fmc.c/.h stm32f4xx_ltdc.c/.h stm32f4xx_sai.c/.h Daraus resultiert folgende Struktur: Anschließend kann die Standard-Peripheral-Library
kann quasi als Basis für alle Projekte verwendet werden. Allerdings ist das Framework primär auf die STM32F405/7 und STM32F415/7 ausgelegt. Die neueren STM32F401, STM32F42X und STM32F43X haben noch etwas andere Peripherie, das Framework müsste dann entsprechend angepasst werden. Download: Einbinden der
-
Thread
STM32F401 C-ISR durch Assembler-ISR ersetzen
Ich arbeite mit System Workbench und habe eine funktionierende ISR für USART DMA in C geschrieben. Der passende Ausschnitt aus dem LST-File: [code] 8000084: 08004b7d stmdaeq r0, {r0, r2, r3, r4, r5, r6, r8, r9, fp, lr} [...] 08004b7c <USART2_DMA1_Stream6_IRQHandler>: 8004b7c: 4b1d ldr r3, [pc, #116] ; (8004bf4 <USART2_DMA1_Stream6_IRQHandler+0x78>) 8004b7e: 685a ldr r2, [r3, #4] 8004b80: 0292 lsls r2, r2, #10 8004b82: d51f bpl.n 8004bc4 <USART2_DMA1_Stream6_IRQHandler+0x48> 8004b84: 68da ldr r2, [r3, #12] 8004b86: 491c ldr
-
Thread
Raumzeigermodulation, PWM
q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwiRvIC1qbnVAhXB1RQKHWv4DcMQFggmMAA&url=http%3A%2F%2Fe2e.ti.com%2Fcfs-file%2F__key%2Fcommunityserver-discussions-components-files%2F38%2F7444.DPWM2.pdf&usg=AFQjCNHBnYKdah2c_oXGlDVhZS9co1AJ2w https://www.researchgate.net/profile/Federico_Barrero/publication
Ich hänge mal etwas Code an mit dem ich meine Tabellen erzeuge. Zielplattform ist bei mir STM32F334 mit FPU. Deshalb mache ich auch im Controller die Berechnungen in float. Die calctables.cpp kann unter Linux oder Windows übersetzt werden. Sie erzeugt float-Tabellen für meine 4 Kurven. Wenn
-
Thread
UART wird verschluckt, STM32 Nucleo-F401RE
Hallo, ich arbeite gerade mit dem Evalboard STM32 Nucleo-F401RE, an dem 15 Sensoren angeschlossen sind. Die ankommenden Daten ergeben eine Baudrate von über 1,6 MBaud. Das Evalboard hat eine ST-LINK MCU STM32F103CBT6, die an PA2 und PA3 des F401
fehlen mehrere Bytes bis hin zu 100 Bytes an einem Stück. Mit dem Oszi belauscht sieht man, dass der F401RE die Daten sendet, sie werden vom ST-LINK nur nicht verarbeitet bzw. an den PC weitergesendet. Hat das jemand schon mal beobachtet?
-
Thread
Unterschied zwischen bei Compiler MPLAB® C und MPLAB® XC
einen 18F45K50 nehmen. Der sollte billiger sein. Wie kommst du auf die Idee mit dem PIC32? Auch schon daran gedacht einen 16F1459 zu nehmen?
Hallo Volker, kennst du dich mit STM32 aus?
-
Thread
Nucleo board 401 verliert Programm
Habe ich es hier schon mal erwähnt: ST-Link updaten ! "Both Nucleo 64 boards ( F401RE and L476RG ) are working now as they are expected ( from my side ;) ) The problem of the F401RE with the "mass storage download" was an on-board ST-LINK V2 proplem: I had to update it with the "STM32 ST-LINK Utility" then it was working correct."
-
Thread
[STM32F4] I2S macht nichts PLL-Clock-Problem?!
DIV4; #endif /* STM32F40_41xxx || STM32F427_437x || STM32F429_439xx */ #if defined (STM32F401xx) /* PCLK2 = HCLK / 2*/ RCC->CFGR |= RCC_CFGR_PPRE2_DIV1; /* PCLK1 = HCLK / 4*/ RCC->CFGR |= RCC_CFGR_PPRE1
|FLASH_ACR_DCEN |FLASH_ACR_LATENCY_5WS; #endif /* STM32F40_41xxx */ #if defined (STM32F401xx) /* Configure Flash prefetch, Instruction cache, Data cache and wait state */ FLASH->ACR = FLASH_ACR_PRFTEN | FLASH_ACR_ICEN |FLASH_ACR_DCEN |FLASH_ACR_LATENCY
-
Thread
I2C an STM32F100RB konfigurieren
"Proximity Sensors Software" bei st.com Da gibt es die SW zum Download für STM32F401RE, also fast das selbe :-) Ansonsten freut sich deren Support über Anfragen (auch für das Evalkit zum Spielen). VG gleiser
Beitrag #5050060: > Daher würde ich mit Interrupts arbeiten. Davon würde ich abraten... Bei den alten STM32 Mikrocontrollern (STM32F1, F2, F4) ist die asynchrone Nutzung der I²C Peripherie mit Interrupts extrem kompliziert. Bei den neuen (F3, F7, L0, L1) geht das viel einfacher, da wäre das für einen I²C-Anfänger
-
Thread
Programmieren des STM32 Board mit einer GUI in Matlab Simulink
Simulink Coder Support Package für STMicroelectronics Nucleo Boards), das nur die Arduino-connectoren des STM32 F401RE-Boards ansteuerun lässt, verwendet. Das bedeutet, dass es mit dieser Toolkette nur geringe Einstellmöglichkeiten des µC. Aus diesem Grund suche ich nach einer anderen Möglichkeit. Folgende
mittels slider - das wirst du wohl über die serielle Schnittstelle machen müssen. (USB-Seriellwandler am STM32 oder einen STM32 mit USB VCP wählen). Via Simulink kann man ja einfach an eine serielle Schnittstelle ran.
-
Thread
Benchmark für Arduino-Boards?
langsamer als ein STM32F4 Discovery ( STM32F407@168Mhz ). Außerdem gibt es unterschiedliche Arduino-Frameworks für die STM-Prozessoren: Das von Roger Clark bassieren auf Maple Leaf, das von STM und STM32GENERIC. Ich würde
ist um Faktor 6.75 höher geworden. Ob der STM32F103 Controller Instruktionen effizienter ausführt ? Oder nur der Compiler für den STM32F103 effizienteren Code erzeugt als der AVR-GCC für den Atmega?
-
Thread
WS2812 - STM32 PWM/DMA - Easy Lib
Deshalb läuft der Source https://www.mikrocontroller.net/svnbrowser/wordclock24h/src/ws2812/ auf STM32F103 mit Byte-, auf STM32F401 und F411 mit HalfWord-Übertragung. Man kann auch noch den erforderlichen DMA-Buffer auf die notwendige Datenbreite von lediglich 2 LEDs kürzen, wenn man DMA zyklisch
der Source > > https://www.mikrocontroller.net/svnbrowser/wordclock24h/src/ws2812/ > > auf STM32F103 mit Byte-, auf STM32F401 und F411 mit > HalfWord-Übertragung. Oh, okay - ja mit dem F4+ habe ich noch keine Erfahrung mit DMA - danke für den Hinweis, dachte sie verhalten sich da alle gleich
-
Thread
USB und SPI über Pin-Header?
eigentlich überhautp keine erfahrung. Die beiden Signale enden auf einem USB-RS232 (USB) und auf dem STM32F401 (SPI2). Uns ist bekannt das USB und SPI und ähnliche Signale immer matched-lenght und matched-pair sein müssen. Prinzipell sind die Pin-Header ja auch gleich lang und im gleichen Abstand
Rufus Τ. F. schrieb im Beitrag #4976332: > Wie kritisch SPI ist, hängt vom Takt ab; sofern Du keine Taktraten im > zweistelligen MHz-Bereich (oder mehr) verwendest, ist das deutlich > unkritischer als USB.
-
Thread
STM32F401 Initialisirung USART2 bare metal
) // STM32F401 Nucleo Board with 8 MHz crystal (84 MHz) #define PLL_M 8 #define PLL_N 336 #define PLL_P 4 #define PLL_Q 7 #elif defined (STM32F411RE) // STM32F411
STM32 #endif [/c] Sind STM32F401RE, STM32F411RE oder STM32F407VG gesetzt, werden die jeweiligen µCs mit dem jeweils maximal möglichen Takt konfiguriert. Die jeweiligen Werte kann man komfortabel
-
Thread
STM32 Programm unerwartet groß
Mein erstes STM32 Programm läuft (Hurra!) allerdings ist es unerwartet groß. Und zwar habe ich in SW4STM32 ein neues Projekt mit der StdPeriph Library erstellt. Zielplattform ist das Nucleo-64 Board mit STM32F103RB
aber ohne irgendwelche libs, erzeugt 716 Byte und blinkt: https://github.com/prof7bit/bare_metal_stm32f401xe und davon abgeleitet für nen stm32f103c8: https://github.com/ChristianRinn/bare_metal_stm32f103c8
-
Thread
STM32 parallel 8-16 fallende Flanken erkennen
Hallo, ich habe das NUCLEO-F401RE Evalboard und mache gerade die ersten Schritte mit dem STM32. Ich möchte fallende Flanken an 8-16 Kanälen detektieren (SENT-Signale). Nach der Recherche ist mir immer noch nicht klar, wie ich das
nicht normal entprellen und auswerten? Z.B. mit PeDas Entprellroutine? Gibt es auch angepasst für STM32.
-
Thread
STM32F407VGT6 China Board not working Tips?
I have a Discovery F4 Board and purchased recently a China Board from *bay (http://www.ebay.at/itm/STM32F407VGT6-ARM-Cortex-M4-32bit-MCU-Core-Development-Board-STM32F4-Discovery-/272501820584?) with the same uC (STM32F407VGT6
Kann Flash schreiben bzw. wieder lesen. LED blinkt nicht.) von Robert Offner. Delta zwischen den STM32F(3,4)-Discovery und dem gelieferten Board waren die Ausführung der Kondensatoren für die internen Spannungsregler. Vielen Dank für die Hilfe. Ich muß jetzt aber erstmal um meine STM32F030F4P6 Demoboards
-
Thread
Touch display an einen atmega32
zwar bis zu 3-4 SPI-Schnittstellen, dafür wird es mit den Port's knapp. Lösung wie oben beschrieben: STM32F4 Gruß G.G.
768000 Bytes) um ein einzelnes Bild komplett aufzubauen. Das ist schnarchlangsam. Selbst mit einem STM32F401 / 84MHz (mit dem ich das Display hier ausprobiert habe) ist das für komplette Ausgaben nicht wirklich schnell und selbst mit dem F401 ist Framebuffering nicht machbar. Fazit: Ein so großes
-
Thread
STM32 mit CubeMX Anleitungen
mit coiden geht der link: C:\CooCox\CoIDE>"C:/CooCox/CoIDE/bin\coflash.exe" program STM32F103C8 "C:/CooCox/CoIDE/workspace/70_new/70_new/Debug/bin/70_new.elf" --adapter-name=ST-Link --port=SWD --adapter-clk=1000000 --erase=affected --reset=SYSRESETREQ --driver="C:/CooCox/CoIDE/flash/STM32F10x_MD
finden: http://empa.com/dokumanlar/ Ich finde auf den ersten Blick dieses http://empa.com/dokumanlar/STM32F4-Labs.pdf auch sehr hilfreich für vorgebildete Einsteiger.
-
Thread
[STM32] HAL vermeiden?
eigentlich nicht sooo wild. Bernd Kreuss hat hier auf Github ein "Bare Metal" Projekt für ein Nucleo-F401 angelegt: https://github.com/prof7bit/bare_metal_stm32f401xe Das habe ich mir dann mal geschnappt und auf einen F103C8/F103CB angepasst. Den Code findest du hier: https://github.com/ChristianRinn
hier: https://github.com/ChristianRinn/bare_metal_stm32f411xe/blob/master/src/STM32F411XE/gcc_startup_system.c
-
Thread
MSP432 noch ein Thema ?
mitbekommen, dass es die gibt :-) 80µA/MHz ist nicht schlecht, aber auch nicht signifikant besser als der STM32L4xx.
> 80µA/MHz ist nicht schlecht, aber auch nicht signifikant besser als der > STM32L4xx. Renesas RL78 66uA/Mhz. Aber letztlich sind das alles relativ irrelevante Werte. Es haengt viel mehr davon ab wie genau ein bestimmter Controller auf eine Aufgabe passt weil er dann laenger
-
Thread
STM32: wo endet CMSIS, wo fängt StdLib an?
Hallo, ich arbeite mich gerade in die STM32 ein. Konkret beginne ich mit dem STM32F100RB auf dem STM32VLDiscovery. Nach längerer Suche bin ich nun im Bilde, dass es von ARM eine CMSIS-Schnittstelle gibt, die einheitlich für alle ARM-Controller
gerne auf CMSIS-Ebene bleiben wollen. Schau mal hier: https://github.com/prof7bit/bare_metal_stm32f401xe Das ist zwar für einen stm32f401 aber Du kannst daraus sehen wie ich diese Sache angehen würde, welche Header essentiell sind, welche zu ARM gehören, welche von STM kommen und welche man
-
Thread
[Pollin] Grafik Display Anschluss Verständnisfragen
ich habe ein Probelem. Vor Zeiten habe ich von ramime etwas Code bekommen. Den habe ich auf einen STM32F103 protiert und soweit auch zum laufen bekommen. Leider verstehe ich nicht, woher die schwarzen Striche kommen und er die Darstellung streckt (uint8_t font [96] [5]). Vielleicht sieht jemand
den Fehler gefunden. Hatte versehentlich die Daten doppelt gelatched. Anbei mein Code. ;-) IDE: STM32CubeIDE
-
Thread
[STM32] DOGM204-A / SSD1803A Library
Demo-Funktionen für so ziemlich alles was der Display-Controller her gibt. Ich habe den Code auf einem STM32F0 getestet. Der Demo-Code geht davon aus, dass am PA0 die Reset-Leitung des Displays angeschlossen ist um das Display am Anfang einmal zurückzusetzen. Für HAL-Hasser sollte es auch keine große
ondraN schrieb im Beitrag #6492625: > thanks a lot for your code. I port it for F401 CPU and it works > perfectly. There are some slightly diferencies in HAL library (F401 Thanks for your feedback and mentioning the differences to make it working on STM32F4xx. Glad to hear that
-
Thread
Flashen aus der IDE "EmBitz1.11"
[c] Launching tool 'STLINK Flash': C:\Program Files (x86)\STMicroelectronics\STM32 ST-LINK Utility\ST-LINK Utility\ST-LINK_CLI.exe -c SWD UR -P "bin\Debug\STM32_Timer_Tutorial.hex" (in C:\Users\Hm\Desktop\STM32_Timer_Tutorial) Tool execution terminated with status 0 [/c]
http://www.emblocks.org/wiki/tutorials:f401_f429_disco:release_target mfg
-
Thread
Dezimalwert aus A/D-Wert ableiten
Hallo! Ich benutze das Board STM32F407 und A/D-wandle mit 12-Bit eine Potispannung. Aus dem A/D-Wert möchte ich einen Wertebereich von 0…20 realisieren. Dieser Wert soll dann binär auf 5 in Reihe gelöteten LEDs ausgegeben werden und
_t calc_tmp=0, i=0; static uint16_t val_array[100]; static uint32_t mean_value=0; if(i<=100) { val_array[i] = adc_value; i++; if(i>=100) { i = 0; while(i<=100) {
-
Thread
3D-Drucker Board bzw CNC-Board mit STM32F401
Hallo Leute, hat jemand schon Erfahrungen mit dem STEVAL-3DP001V1 Board? "Discovery board for 3D printer including 6-axis stepper motor driver based on the L6474H" Was haltet ihr von dem Board inkl. Marlin Firmware? Die Hardware ist für 3D-Drucker etwas oversized, jedoch für eine CNC-Fräße ideal - oder?
-
Thread
Embedded Systems lernen
Ich persönlich arbeite mit einer Eigenentwicklung für PIC18. Hier im Forum sind STM32-ARM Controller seeehr beliebt. Entsprechend wird es bei Problemen mit dieser Familier vermutlich leichter hier an Hilfe zu kommen. Aber auch andere Gattungen sind vertreten. Je nachdem was du vorhast
myAVR angefangen und halte das durchaus für einen guten Einstieg. Bei der Arbeit haben wir meist den STM32 im Einsatz welcher mehr Leistung bietet. Bei den beiden hast du wohl etwas mehr Aufwand bis es läuft, dafür weist du denn auch wie. (Ev. kannst du auch ein Kit von Arduino mit einem AVR kaufen