-
Thread
ADC mit DMA - Komisches Verhalten - STM32-CubeMx-HAL
Hallo, ich verwende einen STM32F410RB-Controller und die CubeMx-Libraries. Unter anderem muss die Software in diesem Projekt 11 ADC-Kanäle kontinuierlich messen. Die primäre Funktion ist jedoch eine andere, für die ich relativ
Ich habe ein ähnliches Problem bei einem System mit STM32F401RET6. Die Ursache dafür sind Störungen auf der Versorgungsspannung, die von einem MPPT Laderegler ausgehen. Die einzige, nicht sehr befriedigende Massnahme ist bis jetzt ein restart des ADC / DMA
-
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
-
Thread
touchpad ili9341 will nicht wie es soll
Low-Level-Libraries. Wenn du deren Makros benutzt bist du weitgehend unabhängig von der Art des STM32-Controllers. Karl K. schrieb im Beitrag #7786785: > Nachdem das nicht ging hab ich > auf den software-spi umgestellt. Das umgeht man indem man einfach die Hardware in CubeMx initialisieren
Karl K. schrieb im Beitrag #7786703: > versuche mich gerade am Umstieg WIN-avr auf stm-cube Du verwendest - dem Foto nach zu urteilen - ein Blackpill Modul. Ist es ein F401 oder ein F411? Man könnte sich mit CubeMX sehr schnell ein funktionsfähiges Gerüst aufbauen.
-
Thread
Welche Boards haben eine CPU mit FPU
Nucleo-F303RE <-- Mit diesem habe ich experimentiert Nucleo-F401RE Nucleo-F746ZG
Nunja, eine single precision FPU haben die meist, da kannste auch das Ergebnis direkt würfeln. zB STM32H7 haben dann eine double precision FPU.
-
Thread
Frage an W.S. wegen USB CDC Implementierung STM32F103
.thumb 433 .syntax unified 434 001a 0138 subs r0, r0, #1 435 001c F1D1 bne .L34 436 .L32: 437 001e 7047 bx lr [/pre] Und die Variante mit der Leeren Schleife ohne Optimierung: [pre] 396 .section .text.Nop,
Ich glaube nicht. Delays findet man auch im Cube HAL Code und in in dem STM32 USB Tutorial. Scheint nicht anders zu gehen.
-
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
Arm Cortex im DIP Gehäuse Gesperrt
Lothar schrieb im Beitrag #5212523: > Wobei ein M4F jetzt auch nicht die FPU Performance hat und der Preis in > der Nähe eines Pi Zero liegt Schreib keinen Unsinn. Bei Farnell liegen die einschlägigen STM32F4xxx um und bei 5 Euro netto und bei
Wegen langer Lieferzeiten hatte ich mir Renesas-Teile wiederholt in USA besorgt. Jetzt bin ich beim STM32F4xx gelandet, den - wie oben geschrieben - selbst Farnell aktuell in guter Stückzahl zu gutem Preis anbietet. Der F4 ist ein Spatz in der Hand - aber auch ein ganz flotter ;-)
-
Thread
Maple Mini Board lässt sich nicht mehr ansprechen.
Fehlermeldung wie "Error: jtag status contains invalid mode value - communication failure Polling target stm32f1x.cpu failed, trying to reexamine Examination failed, GDB will be halted. Polling again in 6300ms" fehlschlägt, einfach das Maple Mini so oft resetten bis er die Verbindung hat.
das protection bit zurücksetzen)... Zur Verfügung stehen mir für deine Versuche "nur" ein Nucleo F401 Board, ein originales ST-Link und ein China-Clone... (den originalen ST-Link werde ich wieder zurückgeben müssen... ich glaube ... ich kaufe mir einen )
-
Artikel
Tutorial - Aufbau WordClock mit WS2812
eingetragen ist. Daher sind hier beide falsch herum eingelötet. = Löten des Nucleo-Shields v3 für STM32F401RE oder STM32F411RE = Vorbereiten/Löten des STM32F411 Nucleo-64 Boards Schritt 1 Wie auf dem Bild rechts zu sehen: die SMD Brücken SB54/SB55 [1, die SMD Brücken SB50 [2] und SB16 [3] entfernen
auf die IP-Adresse des ESP8266 ist wesentlich größer als 10msec oder setzt für mehrere Sekunden aus STM32F103C8T6 Mini-Development Board. Falsche STM32 Software geflasht, mögliche Symptome: Die LED PC13 des STM32F103 Board leuchtet nach dem Start nicht Der WebServer ist erreichbar, allerdings wird das
-
Thread
MineSweeper für CH32V003 (Linux Makefile-Projekt)
. Das Projekt baut auf dem Framework CH32FUN auf. Grundsätzlich habe ich den MineSweeper auch schon auf den STM32F401 portiert und sollte hierfür Interesse bestehen, kann ich das hier auch noch posten. Grundsätzlich sollte dieser MineSweeper
und bin erstaunt, dass die Ansteuerung eines TFT-Displays mit AVR 16 MHz so richtig langsamer als CH32V003 ist (für einen STM32F4 habe ich es auch gemacht). :-) dafür hat der ATmega 32 kByte Flash, was für ein schöneres Logo gereicht hat. Alle benötigten Dateien sind im Archiv, zum Übersetzen wird
-
Thread
USART Kommunikation zwischen ATMega32 und ATMega328p
Habe es ausprobiert. Leider ist das der selbe Fehler mit Syntax Error Ich habe es auch mit f 1:1000\r und \n so wie f 1:1000<\r><\n> und f 1000<\r><\n>
CH340N in Kombination mit ATmegaxx8. Ende. CH340N läuft in Verbindung mit jedem von mir getesteten STM32 (F030, F070, F072, F103, F303, F401, F411, F407, F429), STM8 und sogar mit einem PFS154 von Padauk klaglos. Da ich keine Ahnung habe, wie alt der Gott ist, ich aber annehme, dass Gott sogar jünger
-
Thread
I2C Master mit STM32F
der Kommunikation. Hab ich die Möglichkeit das zu tun bisher einfach nur übersehen oder können die STM32F.. Chips das tatsächlich nicht? Gruß Mike
send_sync(unsigned char *pMsg); int recv_sync(unsigned char *pMsg); }; [/c] [c] #include "STM32_I2C.h" #include "STM32_DriverInterna.h" #include <stm32f10x.h> #ifdef DEBUG #include <stdio.h> #endif #define Core__Frequency 72000000 #define I2C_NO_MUTEX #define I2C1__active //port0.0
-
Thread
supersimpler MP3-Player für die Oma
Massenprodukt ist wird es auf ein paar Cent beim Controller-Preis wohl kaum ankommen. Wie wäre es mit einem STM32F401RE? Der kann: - I²S - direkte Ansteuerung von Audio-Codecs. Viel besser als PWM. - SDIO - schnelle (!) Ansteuerung von SD-Karten. - 96 kB SRAM - genug Puffer für lückenloses Playback. Würde
Bitter und einem Hardware-MP3-Decoder ist man ziemlich festgelegt und kann kaum was ändern. Mit einem STM32 hat man genug Reserven für alle möglichen Verbesserungen.
-
Thread
Gitarrenprojekt mit Autotune-Funktion
aktive Entzerrung/EQ). Für dein Vorhaben würde ich wirklich eher einen Cortex-M4 nehmen (zB. den STM32F401) und sogar die internen ADs nutzen (haben zwar nur 12bit, zum Tonhöhenerkennung reicht es aber). Es sind zwar auch nur ein paar ADs, aber du kannst diese auf mehrere Eingänge multiplexen. Wahrscheinlich
Beitrag #6587858: > Für dein Vorhaben würde ich wirklich eher einen Cortex-M4 nehmen (zB. > den STM32F401) und sogar die internen ADs nutzen (haben zwar nur 12bit, > zum Tonhöhenerkennung reicht es aber). Es sind zwar auch nur ein paar > ADs, aber du kannst diese auf mehrere Eingänge multiplexen
-
Thread
HDMI Video verarbeiten
Mir egal. Hatte erst an einen STM32F4 gedacht. Kommt aber drauf an, wieviel Rechenpower ich brauche und ob ich evtl. andere Schnittstellen brauche.
dann auch direkt ohne TFP401A mit einem Spartan-6 z.B. Näheres dazu findet sich in XAPP495. Erschwingliche FPGA-Boards mit HDMI in und RAM gibts auch, z.B. VmodMIB+Nexys3 oder gleich ein Atlys. Dann entweder softcore nehmen,
-
Thread
Controller für Batteriebetrieb : Bootloader ?
mA und musst 5 Volt liefern. Es gibt Prozessoren mit USB, die man schlafen legen kann, aber ob es STM32 als bastlerfähig fertiges Board gibt? Also nochmal: Manfred P. schrieb im Beitrag #7785491: > da würde ich einen > Arduino Pro-Mini-Clone mit AT328 und 8 MHz einsetzen. Besorge Dir einen
Boot0 Pin und einen Pulldown Widerstand. Das war's schon. Ganz einfach! http://stefanfrings.de/stm32/stm32l0.html
-
Thread
Conways Game of Live zu langsam auf Z80
gutes Rennpferd. Habe grad erstmal "gelernt" dass man selbst für das Setzen eines IO Pins beim STM32F4 eine Library braucht (kippausdenlatschen) und für den ADC und die Uarts auch usw. Und natürlich für das LCD Display für die Darstellung von Windows eine von SEGGER, deren Manual allein 350 Seiten
bekommen und der Z80 liegt derweil in der Ecke. Inzwischen läuft auch mein GOL auf STm32F fast, obwohl die Portierung vom Z80 Code doch etwas heftiger ist als gedacht, da ich völlig andere Interfaces habe und das Spielfeld noch "doppelt gemoppelt" habe, also im Videoram und in einem struct
-
Thread
[V] verschiedene Eval-Kits: Gesture/Proximity/Ambient Light Sensoren
vollständig mit allem gelieferten Zubehör. STMicroelectronics P-NUCLEO-6180X1 Bundle (18,- Euro) - STM32F401 Nucleo - STM VL6180X Expansion Board: 3-in-1 Proximity sensor based on FlightSense http://www.st.com/content/st_com/en/products/ecosystems/stm32-open-development-environment/stm32-nucleo-expansion-boards/stm32-ode-sense-hw/p-nucleo-6180x1.html Silicon Labs Proximity/UV/Ambient Light Sensor Kit Si114x-m01-evb (16,- Euro) - SENSOR-TS-EB USB toolstick - Si1147-M01-EB daughter board - I²C flat
-
Thread
Kaum Alternativen zu PSoC 3/5LP
USB angesteuert werden - auch wenn der P5020 noch nicht laeuft. Jetzt habe ich den neuen, winzigen STM32F401CE gefunden, 3x3 mm^2, huebsch denke ich, aber dann stelle ich fest: - fuer USB braucht man einen externen Oscillator - fuer diode-temperature-sensing wohl wenigstens einen externen current-DAC
noch mehr externe Komponenten angewiesen. Ich verstehe ja, dass die billigen Developmentboards der STM32 fuer Hobbyisten attraktiv sind, aber wenn die endgueltige Loesung zaehlt, gefallen mir die PSoCs besser. Und die Designsoftware ist wirklich gut. Schade, dass es so was nicht im High-End gibt.
-
Thread
Code(SRAM steuern) verbessern. Arduino mega 2560
Du hast Recht: STM32 paßt besser für die Zukunft als AVR. AVR wird bestimmt immer mehr als eher Übecontroller benutzt, und dann wird AVR gar eingestellt...
Maxim B. schrieb im Beitrag #5441841: > STM32 paßt besser für die Zukunft als AVR Es soll sogar Leute geben, die einen STM32 mit ext. RAM ausstatten.... Solche pauschalisierten Aussagen sind einfach Bullshit!
-
Thread
PSK 31 Modlulation im Mikrocontroller
implementiert: [c] #include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include "stm32f4xx_hal.h" #include "stm32f401xe.h" #include <stm32f4xx_hal_rcc.h> #include <itoa.h> #include <board.h> #include <math.h> #define PI 3.14159265358979323846 #define BUF_PERIODS
SYN 0x0b, // VT 0x0e, // SO 0x03, // ETX 0x18, // CAN 0x19, // EM 0x1f, // US 0x0f, // SI 0x12, // DC2 0x13, // DC3 0x7f, // DEL 0x1a, // SUB 0x1d, // GS }; int32_t buffer[BUF_SIZE]; uint16_t buffer_ptr = 0; int32_t I = 0; int32_t Q
-
Thread
Farfisa Caroline
Karl B. schrieb im Beitrag #7944567: > Dann bräuchte man 12 µCs. Nee. Alleine der STM32F100 hat lt. DaBla 16 Timer mit 16bit Länge. Man müsste nur prüfen, dass 12 davon passend konfiguriert werden können, so dass die 50%-PWM tatsächlich an je einem Pin ausgegeben wird.
> > Z.B. fürs Vibrato. ☺ Stattgegeben. Lässt sich wahrscheinlich machen; ich glaube, die STM32 haben eine interne PLL für den Takt. Man braucht nur einen geeigneten frequenzmodulierbaren externen Takt- generator, aber der sollte ja in der Orgel schon vorhanden sein...
-
Thread
WortUhr/WordClock: Minutengenau, 24h, RGB – Für Neu-Einsteiger
Sketche auf das Board übertragen. Alles habe ich immer mit Apple und iOS getan. Nun will ich das neue STM32F401RE Nucleo Board programmieren und verstehe es so, dass all die benötigte SW nur unter Windows läuft ? (EM::Blocks IDE, siehe http://www.emblocks.org/, nur notwendig, wenn man selber die Sources
Software zum Flashen, siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168 STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation ) Meine Frage also
-
Thread
UART Receive Interrupt mit Freertos
Ich bin neu im Bereich FreeRTOS und versuche aktuell meine API umzustrukturieren und mit dem OS der STM32 HAL zu arbeiten. Ich benutze ein STM32F401RE Nucleo Board und arbeite mit der Standardkonfiguration des HAL aus der CubeIDE. Nun zu meinem Problem. Ich habe einen Pin Change Interrupt sowie einen
-
Thread
Low Side Schalter nur bedingt per PWM ansteuerbar
Es funktioniert zwar, aber nicht ganz genau: Programmiert habe ich das ganze mit dem STM32 nucleo F401RE. folgendermaßen sieht der Code aus (while-Schleife); [c] //Low side switch START if (number == 4) { LS_SET_PWM(); if(LS_STAT == 0.0 && LS_IN2
Verringere ich nun diese Zeit auf z.B. 500ms, dann gibt der PWM Pin > permanent High aus. Ich kenne den STM32 noch nicht (liegt rum und wartet darauf getestet zu werden). Aber rechne mal: die PwM macht 50% von einer Sekunde, das sind 500ms. Du machst das alle 500ms und sieht nur High. Also wird die PWM
-
Thread
ALLPOWERS S2000 PRO Reparaturhilfe
dem Nutzerprogramm. - im NVIC steht im erstem 32 bit Wort der stack pointer im zweiten 32 bit Wort die Einsprungadresse des Programms - diese beiden Werte sind für einen ordnungsgemäßen Programmstart notwendig Zum Vorgehen: ich habe mir ein Nucleo-F401RE
, Does anyone have the firmware for the Monster X BMS board CFYBMS48V-150A ver 1.4 with the CKS32F103C8T6 MPU (STM32F103FC8T6 clone). Does anyone have spare BMS board(s) they would like to sell? Just for reference here are the pinouts from the CFYBMS48V-150A board. The header pins(pads) are
-
Thread
wie schreibt man eine Vektortabelle für Cortex-M4?
*/ } }; [/c] Komplettes Beispiel hier: https://github.com/prof7bit/bare_metal_stm32f401xe
schrieb im Beitrag #6075669: > Komplettes Beispiel hier: > https://github.com/prof7bit/bare_metal_stm32f401xe Irgendwie passt "bare_metal" und der weak-Mechanismus nicht zusammen. Solche Konstruktionen braucht man doch nur in IDE, wo möglichst viel vor dem Benutzer versteckt werden soll.
-
Thread
Input Thresholds beim Raspberry Pi Pico
Oszikanal angeschlossen. Die Unterschiede zwischen gleichen µC sind minimal. Zwischen 328p und 32U4 beträchtlich Wie auch laut Datenblatt erwartbar. Ein 16U2 verhält sich übrigens wie ein 32U4 in der Sache.
Datenblatt ist ADC_AVDD mit min. 1,62 V angegeben. Wenn es richtig gut werden soll, ist sowieso ein STM32Gxyz angesagt.
-
Thread
ST-Datenblätter, wo?
Ich such jetzt ne Viertelstunde das Datenblatt zum uC des ST32F4 Discovery-Boards - aber alles was ich finde sind nur oberflächliche Produktbeschreibungen. Was soll der Mumpitz?
Namensgebung haben die STler aber schlechtes Zeugs geraucht. Es gibt mindestens 3 Namen, hier am Beispiel des STM32F401: - den HTTP Namen: http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/DM00086815.pdf - Den Namen, der auf der Deviceseite angegeben ist: DS9716 - Die Doc-Id
-
Thread
I2C Unterschied einfacher LCD
brauchen, daß man sogar langen Batteriebetrieb haben kann. https://www.mouser.de/datasheet/2/244/LCD-S401M16KR-81359.pdf
SPI ist hier um den Faktor 80! schneller als I2C Und der LCD EnablePin kommt als GPIO vom STM32 Solangt es am Beginn der Zeile 1 4Byte-SPI Cmd zu senden und anschließend 3 Byte Befehle bis 63. Kein 8ms für das komplette LCD, inclusive Lesen des Statuswords beim Adressieren des LCDs.
-
Thread
Neuer MSP432 von TI
Technische Informationen gibt es übrigens hier: http://www.ti.com/lsds/ti/microcontrollers_16-bit_32-bit/msp/low_power_performance/msp432p4x/getting_started.page?paramCriteria=no Ein Launchpad für 13 USD: https://store.ti.com/msp-exp432p401r.aspx Und ein Dokument zum Portieren von MSP430-Anwendungen
gebraucht gemacht. Der MSP 432 ist auch erst eine Ankuendigung. Eine kurzer Vergleich der Specs ggue. dem STM32L4 hat mich auch nicht so von den Socken gerissen. Wie sehen das andere?
-
Thread
STM32 Retargeting mit GNU/Eclipse-Toolchain (newlib und libgloss)
Anleitung und Kommentare aus dem https://www.mikrocontroller.net/topic/333056 eine Toolchain für mein STM32F401C Discovery Board aufgebaut, die auf Eclipse CDT 4.5.1 (Mars), ARM GCC 4.9 2015q3, dem GnuArmEclipse-Plugin, OpenOCD 0.9.0 und STM32CubeMX 4.11.0 basiert. Soweit funktioniert schonmal alles, das
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
fcc.report/company/Hoymiles-Converter-Technology-Co-L-T-D Der Microprozessor auf der Platine ist ein STM32F402/STM32F407 und ich nehme auch an der Port CN201_NC ist ein SWD / JTAG Port. @Ziyat T., ich konnte die letzte Ziffer der MCU auf der DTU-Pro nicht lesen, kannst Du diese bitte nochmal mit Adleraugen
,d9,42,7f 7e,81,72,81,88,32,72,81,88,32,01,80,7f 7e,01,72,81,88,32,72,81,88,32,00,01,7f 7e,01,72,81,88,32,72,81,88,32,01,00,7f
-
Artikel
NIC
Ende auf der Console ausgegeben. Bei einem mit 168MHz getakteten STM32F407VE dauert das Programm knapp 3000msec. Das entspricht etwas mehr als 333.000 Schleifendurchläufen pro Sekunde. Bei einem mit 100MHz getakteten STM32F411RE sind dies ca. 3900msec bzw. 256.000 Schleifendurchläufe pro Sekunde. Bei einem mit 85MHz getakteten STM32F401RE sind es noch knapp 200.000 Schleifendurchläufe, beim STM32F103 mit 72MHz-Takt ca. 180.000 Durchläufe. Das Programm kann aber noch stärker vereinfacht werden. Jetzt verzichten wir auf die Variable
-
Thread
C: Pointerübergabe in Funktion
Pointer übergibt. Ob jetzt die Addresse übertragen wird oder der Wert bleibt doch völlig wurscht. In nem 32-bit System hat man sogar mehr kopiert als wenn man Call by Value macht...
c] HAL_StatusTypeDef HAL_SPI_Transmit(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout) [/c] https://developer.mbed.org/users/dreschpe/code/mbed-F401/docs/4e95b79aa640/stm32f4xx__hal__spi_8c.html ... das sieht doch irgendwie nicht ganz unverwandt aus.
-
Thread
DCC Singal auslesen
einem Nano Arbeite wäre meine Frage, wie kann ich dies um Stellen (auch vom Schlaltplan) auf ein ESP32
ist noch nicht auf github, ich könnte ihn aber vorzeitig zur Verfügung stellen. Allerdings für ein STM32F401 Blackpill, nicht für AVR und auch nicht für ESP. Zum Problem des TO: Auch mein Code wird ihm nicht weiterhelfen. Da hat Lothar schon recht: Da muss der TO selbst durch. Man kann nicht alle