-
Thread
Externer Interrupt
Interrupt auszulösen. Habt ihr da vielleicht paar nützliche Tipps für mich? Danke. #include "stm32f0xx.h" int main(void) { __disable_irq(); RCC->AHBENR |= 0x40000; RCC->AHBENR |= 0x20000; RCC->APB2ENR |= 1; GPIOB->MODER |= 0x55; SYSCFG->EXTICR[2] = 0; EXTI
-
Thread
Taster mit Pull up Widerstand
LED 2 leuchtet wenn ich des Taster drücke klappt wunderbar. Hier ist mein Code. [c] #include "stm32f0xx.h" // Device Header int main(void) { RCC->AHBENR |= 0x80000; // enable GPIOC clock Bit 19 GPIOC RCC->AHBENR |= 0x20000; // enable GPIOA clock Bit 17 GPIOA GPIOA->MODER
-
Thread
STM32 - Low Level Library Dokumentation
66652 [MX-F3][ADC-LL]: Wrong code gen in the configuration for ADC LL. 57986 Bug in STM32CubeMX / STM32F0 LL Library internal ADC channel. 62446 [MX-F7][SAI] Internal synchronization does not work. 63768 [MX-SPI] Cannot configure CRC poly. Brauchste noch mehr? Das sind nur die gefixten von v5.2
-
Thread
PIC Microchip lebt noch?
> von den budget-ARMs (STM32F0 zb) Nicht jeder hat Lust einfache und unkomplizierte Controller durch komplexe ARMs zu ersetzen. Wenn einem 64 byte Register reichen, nimmt man keine 8 k RAM. > Padauk Nicht jeder hat Lust
auweia schrieb im Beitrag #6306086: >> von den budget-ARMs (STM32F0 zb) > Nicht jeder hat Lust einfache und unkomplizierte Controller > durch komplexe ARMs zu ersetzen. Wenn einem 64 byte Register > reichen, nimmt man keine 8 k RAM. > >> Padauk > Nicht jeder
-
Thread
Uart Invertierter Pegel Xmega32A4
STM32F0 z.B.: USART_CR2 -> Bit18 (DATAINV), Bit17 (TXINV) und Bit16 (RXINV)
Ingo Less schrieb im Beitrag #6288419: > STM32F0 z.B.: USART_CR2 -> Bit18 (DATAINV), Bit17 (TXINV) und Bit16 > (RXINV) Ok, also kann die USART das, nicht die Port Pins. Beim XMega kannst du halt jeden Pin einzeld invertieren, egal was dahinter
-
Thread
wait states ARM Cortex-M0
schrieb im Beitrag #6270883: > Wie kann ich die wait states auf 0 setzen? Bei der STM32L0 und STM32F0 Serie ist das standardmäßig bereits deaktiviert. SET_BIT(FLASH->ACR, FLASH_ACR_LATENCY); // 1 Wait state CLEAR_BIT(FLASH->ACR, FLASH_ACR_LATENCY); // 0 Wait states Der Flash Speicher fällt
Doch, z.B. beim STM32F0 oder auch G0 muss man ab > 24MHz 1ws und > 48MHz 2ws konfigurieren. Mit dem CubeMX oder dem alten Excel-Makro Tool ("AN4055 Clock configuration tool for STM32F0xx microcontrollers") wird auch schon
-
Thread
ADC (STM32f091RC)
Andernfalls muss B1 eingeschaltet werden. [c] #include <stdio.h> #include "diag/Trace.h" #include "stm32f0xx.h" #include "stm32f0xx_conf.h" int main(int argc, char* argv[]) { //(#) ADC pins (pA1) configuration -------------------------------------------------------------- GPIO_InitTypeDef
-
Thread
Neue AVR Familie - AVR-DA
kann der noch ansteuern. Besonders schnell muss der auch > nicht sein. Was heißt "fett"? Ein STM32F0 oder F1 ist billigste Massenware. Man kann da ca. 1$ pro Stück rechnen. AVRs sind bisher auch nicht durch extrem billige Preise aufgefallen. Auch für extrem niedrigen Stromverbrauch gibt es speziellere
Cyblord -. schrieb im Beitrag #6260433: > Ein STM32F0 oder F1 ist billigste Massenware. Lassen sich aber nicht direkt an einer LiIon-Zelle betreiben. > Ganz abgesehen von den, von mir bereits ausgeführten, Nachteilen beim > Debugging von AVRs.
-
Thread
STM32F091RC CAN funktioniert nur auf PortB nicht auf PortA
github.com/ARMmbed/mbed-os/blob/af4c8a94f3913ceda9069ec79cba81a793d695fe/targets/TARGET_STM/TARGET_STM32F0/TARGET_STM32F091xC/TARGET_NUCLEO_F091RC/PeripheralPins.c#L263-L274 GPIO_AF4_CAN = 0x4 habe gerade nochmal in https://github.com/ARMmbed/mbed-os/blob/master/targets/TARGET_STM/pinmap.c nachgesehen
-
Thread
In den Bootloader des STM32F0 springen vom User Code
Guten Tag, für meine Anwendung mit einem STM32F042K6 möchte ich ermöglichen, dass man über den eingebauten USB-Port in den Bootloader springen kann, um mit z.B. STM32CubeProgrammer die Firmware zu aktualisieren. - Verwendet wird der USB-Port, wenn das Gerät nicht programmiert werden soll, als Virtual COM Port (VCP) mit dem USB Device (FS) Treiber - Option Bits: nBOOT0 = 1, nBOOT1 = 0, BOOT_SEL = 0 - Der Boot0-Pin wird als GPIO, konfiguriert als Input mit Pullup verwendet - Ich verwende STM32CubeMX, die HAL und SystemWorkbench als Programmierumgebung. - Weitere verwendete Peripherie,
-
Thread
Verständnisproblem - STM32 Input Capture
und bin leider auch noch sehr unerfahren innerhalb der Cube-Programmierung. Was ich habe: STM32F0DISCOVERY-Board mit einem STM32F051R8 onboard, demnach einen CPU-Takt von 48MHz. Was ich möchte: Die Pulsbreite eines EINMALIG einkommenden Signals ermitteln. (Ist also ein nicht-periodisches
-
Thread
LPC11C24: Problem mit rand / __aeabi_lmul
leider). Mir eigentlich schleierhaft, weil ich dieselbe libc (genauso wie libgcc und libm) für STM32F0 verwendet (allerdings mit libopencm3) und dort funktioniert alles. Die Fehlermeldung des Compiler / Linkers ist: [code] arm-none-eabi-ld rand_test.o ../src/smallio.o ../lib/startup.o -L ../
-
Thread
Suche alternatives Bauteil (DMS307/308)
So wie es aussieht, kann das sogar ein STM32F0: https://hsel.co.uk/2015/06/16/stm32f0-audio-graphic-spectrum-analyzer/ Eigentlich ein interessantes Thema, leider habe ich keine Zeit mich damit zu befassen.
Markus M. schrieb im Beitrag #6343314: > So wie es aussieht, kann das sogar ein STM32F0: > > https://hsel.co.uk/2015/06/16/stm32f0-audio-graphic-spectrum-analyzer/ > > Eigentlich ein interessantes Thema, leider habe ich keine Zeit mich > damit zu befassen. Was soll dieser
-
Thread
STM32F0 Port Konfiguration
Da gerade eine Frage zu der Portkonfiguration beim STM32 an mich herangetragen wurde, ist mir in der Konfigurationstabelle im Referencemanual aufgefallen, dass man OD mit PU oder mit PD anwählen kann. Gleichzeitig steht im Text zu den GPIOs, dass im Open-Drain-Mode nur LOW aktiv getrieben werden kann. Wozu braucht man an einem OD-Ausgang einen PD? Oder kann der obere p-Kanal-Tranistor auch in OD betrieben werden? Im Anhang ein Ausschnitt aus der Tabelle. Ich muss dazu sagen, dass ich mich bisher überhaupt nicht mit dem STM32 beschäftigt habe und nur neugierig geworden bin über dieses Umstand
-
Thread
Einfacher ARM für den Einstieg und Linux Toolchain
Nuvoton devices based on the Arm Cortex-M0 and Arm Cortex-M23 cores. MDK for STMicroelectronics STM32F0, STM32G0, and STM32L0: The MDK for STMicroelectonics STM32F0, STM32G0, and STM32L0 is a license paid by STMicroelectronics. It is free-to-use for software developers working with STM32 devices based
nicht, dass man unter ein China STM32 Bluepill und einen STLink Clone drunter kommt. Oder auch ein STM32F0 Dev Board. Auch bei z.B. TME, Reichelt, usw. und kleinen Stückzahlen sehe ich eher STM32 (z.B. die G0) am unteren Preisrand.
-
Thread
Mikrocontroller aussuchen
STM32F0 im TSSOP 20 Gehäuse reicht dafür locker aus... Man kann auch zu einem AVR greifen, aber wozu?
-
Thread
Weg von Arduino - Beratung
muss man hier quasi nichts tun. Ich finde, der TO sollte eher mit kleinen ARMs anfangen. Ein STM32F0 ist nicht komplexer als ein PIC. Aber die Debugger von Microchip empfinde ich (meine Meinung) als Katastrophe. Compiler + IDE + Debugger sind auch richtig langsam. Dann lieber NXP, STM32 oder ATSAM
muss man hier quasi nichts tun. > > Ich finde, der TO sollte eher mit kleinen ARMs anfangen. Ein STM32F0 ist > nicht komplexer als ein PIC. Aber die Debugger von Microchip empfinde > ich (meine Meinung) als Katastrophe. Compiler + IDE + Debugger sind auch > richtig langsam. > > Dann lieber NXP,
-
Thread
Fertiges Netzteil 24V DC in und regelbare Spannung out
als netzunabhängige Variante. Versorgt aus 2X12V Batterien, 0...3A, 1V...95% UBat. Zwei MOSFET, 1x STM32F0, Hühnerfutter und n LCD. Funktioniert prima.
-
Thread
STM32F103C8T6 - Fälschung von ST bestätigt
niemand. Was ich in Header Files gefunden habe ist auch nicht besonders eindeutig: [pre]// 0bb1 1477 STM32F0_CORE_ID // 1ba0 0477 CORE_M3_R1 // 1ba0 1477 STM32VL_CORE_ID // 2ba0 1477 CORE_M4_R0 // 2ba0 1477 STM32F3_CORE_ID // 2ba0 1477 STM32F4_CORE_ID // 2ba0 1477 STM32L_CORE_ID // 4ba0 0477
-
Thread
STM32F407 ADC Übersprechen zwischen Kanälen
@void Danke. @Nachricht an mich. Bei Abfrage des internen Temperatursensors von STM32F0 mindestens eine Sambletime von 55.5 Cycles bei 14 Mhz ADC Frequenz beachten. Bei Messung von Vrefint ähnliches beachten.
-
Thread
STM32 USB init problem mit Kompaktcode von W.S.
viele Fragen stellen müssen und damit jemand dein Problem reproduzieren kann. (Ich habe keinen STM32F0, deswegen kann ich es nicht ausprobieren). > Interessanterweise funktioniert aber aucgh die cubeMX-Variante nur dann, > wenn ich beim Initialisieren keine Breakpoints setze. Die USB Schnittstelle
-
Thread
R/C Tiefpassfilter dimensionieren für PWM=>DC
das. Sollte es allerdings schnell sein müssen, ist evtl. die Überlegung angebracht, einen kleinen STM32F0 an das PWM-Signal zu hängen und die DC-Sapnnung über den DAC + Verstärker ausgeben zu lassen.
-
Thread
Kann ich die Peripherie eines STM32 aus der Seriennummer schließen?
und dem Buchstaben nach der 32) haben die unterschiedliche Bedeutung. Hier findet man es z.B. für STM32F0: https://www.st.com/en/microcontrollers-microprocessors/stm32f0-series.html
-
Thread
ARM-Kit in 3 Schritten gesucht
bekommen, das kann ich für den Einstieg empfehlen. https://www.reichelt.de/nucleo-64-arm-cortex-m0-stm32-f0-serie-nucleo-f072rb-p154276.html?&trstct=pos_1 Dazu downloadest du dir die "STM32 Cube IDE", in der ist alles drin, was du an Software brauchst. Was die Doku angeht, möchte ich auf meine Homepage
-
Thread
STM32F411 JTAG/SWD Schnittstelle
JTAG Boundary Scan, zweitens Daisy-Chaining. Braucht man das nicht, tut's SWD auch. Bei manchen STM32 (F0, G0) gibt's von vornherein nur SWD. smrt schrieb im Beitrag #6027376: > Nach dem programmieren sind diese Pins vorallem floating, sollte ich > kein bestimmtes potential vorgegeben haben. Empfiehlt
-
Thread
Welcher ARM-Prozessor als Anfänger ?
STM32F0 oder STM32G0 z.B. STM32F030C8T6TR
-
Thread
Problem mit ST-Board zur BLDC-Ansteuerung
diesem ist ja auch laut Schaltplan der ST-Link Adapter angeschlossen. 0x0bb11477 gehört zu dem STM32F0! Du hast entweder das falsche Projekt für den richtigen Mikrocontroller, oder den falschen Mikrocontroller verbunden.
-
Thread
Mouser Bestellung
Okay, danke, verdammt alle STM32F0/G0 sind "On Order" :-( Autoindustrie ist egal, aber denkt denn Niemand an die Hobbybastler? :-)
-
Thread
ARM Cortex M3 für Dummies
Ich würde dir dieses Tutorial empfehlen: http://www.pomad.fr/node/2 Ist für einen STM32F0, also Cortex-M0, wobei die Prozessorarchitektur mMn erstmal sowieso nicht die große Rolle spielt. Das Tutorial ist relativ low-level, also optimal um zu verstehen wie so ein Mikrocontroller und dessen
: > Ich würde dir dieses Tutorial empfehlen: > http://www.pomad.fr/node/2 > > Ist für einen STM32F0, also Cortex-M0, wobei die Prozessorarchitektur > mMn erstmal sowieso nicht die große Rolle spielt. Das Tutorial ist > relativ low-level, also optimal um zu verstehen wie so ein > Mikrocontroller
-
Thread
Chinesische USB-Lautstärkeregler umprogrammieren (in Arduino-kompatibles Board wandeln)
info: Offenbar gabs bei einigen Anbietern einen Layout Change: Inzwischen ist ein STM32F0 Mikrocontroller verbaut. z.B Hier: https://de.aliexpress.com/item/4001046533902.html?spm=a2g0s.9042311.0.0.2bf04c4dLQfDP1
-
Thread
STM32, Atollic, C: Tutorialempfehlung & einige Fragen
So, habs gelöst. Statt dem SCB->VTOR gibt es beim STM32F0 ein paar Bytes - SCB->MEMMAP oder so - die es zulassen, dass das RAM an die Adresse 0x00000000 gemappt wird. Heißt also die Vectortabelle aus der Application an Anfang des RAM (0x20000000) kopieren
-
Thread
STM32F0xx ILI9341 TFT-Display
Hallo erstmal in die Runde! Ich bin neu hier im Forum und in etwa genauso neu in der Programmierung von STM32 MCUs. Momentan arbeite ich mich für eine Arbeit in das STM32F072B-DISCO Board ein und versuche vergebens ein 3,5" Display (ILI9341) über SPI anzusteuern. Während meiner Suche bin ich auf folgendes GitHub-Projekt gestoßen: https://github.com/martnak/STM32-ILI9341 Mit seinem Treiber soll man mit jedem STM32x Chip in der Lage sein ein Display zu betreiben. Soweit so gut. Ich habe die h/c Dateien in mein Projekt geladen und etwas auf mein Board angepasst. Nun ist es jedoch
-
Thread
I2S: Stereo-Kanäle digital zu Mono mischen
rausgeben. Vermutlich kriegst du das ohne Probleme mit einem einfachen Mikrocontroller hin wie STM32F0 (wenn die I2S haben) oder einem XMC1100. Die haben meistens bidirektionale I2S Hardware an Board. Das ganze klingt so als ob du das Signal aus einem aktiv entzerrten Lautsprecher rausholen willst
-
Thread
Qt for MCUs: Grafiktoolkit für Mikrocontroller
gesammte Bild bei jeder > Änderung neu gezeichnet. Welchen STM32 hast du denn genommen, einen STM32F0 oder einen STM32F7, oder irgendwas dazwischen? Das größte Geschoss (STM32F779) hat einen eingebauten "Graphics Accelerator" und ein MIPI-DSI-Interface, d.h. du kannst ein Standard-Display anschließen
-
Thread
Bestückungsanlage, suche elektronisches Druckluft-Ventil
geschrieben und somit komplett unter Kontrolle. Die Ansteuerung des zusätzlichen Moduls wird über ein STM32F0/L0 Nucleo passieren, mit dem Board will ich das Herstellerboard zum Schluss komplett ersetzen (dafür muss ich aber erst die Closed-Loop Stepper Motoren für die Bauteilrotation und die Z Achse reverse
-
Thread
RS485 - viele Teilnehmer - hohe Geschwindigkeit
mal ein Beispiel für eine CAN-Configuration für einen F072 angehängt. Das Beispiel stammt aus den "STM32F0 Snippets", basiert also lediglich auf Registerprogrammierung mittels CMSIS-Header (das komplette Paket bekommt man unter https://www.st.com/en/embedded-software/stm32snippetsf0.html). Von der Konfiguration
-
Thread
STM32 HAL PWM Output
und direkt über die Register zu programmieren. Es gibt von ST einen Haufen Beispielcode, genannt "STM32F0 Snippets" den du auf deren Webseite herunterladen kannst und der explizit für die F070-Reihe geschrieben ist. Dazu dann das entsprechende Kapitel im Reference-Manual lesen und du verstehst was das
-
Thread
ADC funktion nutzen
die Funktion des ADC static HAL_StatusTypeDef ADC_Enable(ADC_HandleTypeDef* hadc) im #include "stm32f0xx_hal_adc.h" nutzen. Jetzt ist die aber als static definiert und ich bekomme die Meldung implicit declaration of function "ADC_Enable" is invalid in C 99 Das liegt am static.. Wie kann
braucht sie nur suchen. Steht normalerweise übersichtlich im Header File drin. in diesem Fall: stm32f0xx_hal_adc.h und was finden wir da? [c] /* Exported functions --------------------------------------------------------*/ /* Initialization and de-initialization functions ***************
-
Thread
SPI Slave RX Byte versetzt
Hallo zusammen Ich habe einen STM32 F0. Ich habe eine Vollduplex SPI Kommunikation zwischen zwei Boards. Grundsätzlich funktioniert die Kommunikation über die SPI Schnittstelle. Aber nach einigen Minuten betrieb habe ich auf einmal
-
Thread
Neue MCU familie gesucht
stm32cube-mcu-mpu-packages/stm32cubef4.html Dann packst du das Dingens aus. Das Package für die STM32F0 bei mir hat dann folgende Struktur: .../STM32Cube/Repository/STM32Cube_FW_F0_V1.4.0/Drivers/CMSIS/Device/ST/STM32F0xx/Include Da liegen die Headerfiles, die du suchst. >> 2. Und wie gehts
finde wegen seines Minimalismus das Beispiel von hier: http://eleceng.dit.ie/frank/arm/BareMetalSTM32F0Discovery/blinky.html sehr instruktiv. Das Zusammenspiel von Linkerskript und Startupcode sieht man besonders gut in dieser Variante: http://eleceng.dit.ie/frank/arm/BareMetalSTM32F0Discovery/cinit.html