-
Thread
libraries bei stm32 einbinden.
kompiliert wenn man sämtliche Includes weglässt und trotzdem irgendwelche HAL-Funktionen nutzt. stm32f0xx_hal.h zieht stm32f0xx_hal_conf.h und da wird dann etwa über ein [c] #define HAL_GPIO_MODULE_ENABLED [/c] gesagt, dass der sich den Header für GPIO automagisch ziehen soll, was dann später über [c] #ifdef HAL_GPIO_MODULE_ENABLED #include "stm32f0xx_hal_gpio.h" #endif /* HAL_GPIO_MODULE_ENABLED */ [/c] abgefrühstückt wird. Deshalb reicht es diesen einen Header zu includen. _Das_ finde ich übrigens auch nicht viel besser als die Benutzung
-
Thread
Positionsregler für Motor
wohl irgendwo überlesen, dass es um einen AVR 8-Bitter geht. Die "einfachen" Regler laufen auf STM32F0 mit 72MHz. Und auch hier wurde halt auf "unnötiges" verzichtet sowie die Taktfrequenzen der Regler reduziert. Die aufwendigeren sind auf einem FPGA mit Soft-Core. Alle PI und PID Regler sind da
-
Thread
uC Problem Werte werden einfach initialisiert
Prozessortyp als den STM32F051R8 > beinhalten. Ich habe den da: https://www.st.com/en/evaluation-tools/stm32f0discovery.html und der Code im Anhang
-
Thread
Welchen Mikrocontroller Quadrature Decoder Kanäle ?
jemand einen Hersteller nennen ? Das ich mal richtig > schauen kann was es da so gibt. Bspw. STM32F0 - ich glaube, die STM32 können das fast alle. Einfach mal in den Vergleichslisten der Featureliste schauen. Michael B. schrieb im Beitrag #5469431: > Die sind wahrscheinlich für die Leute, die
Nein, so etwas macht man heutzutage natürlich mittels Hardware. Das geht selbst bei billigsten STM32F0 mit vollen 24 MHz und direkt in 32-Bit-Registern - bei 0% Auslastung und man hat Zeit und Rechenleistung für die wirklich wichtigen Dinge. > Vorausgesetzt man kann Programmieren. Auch ein guter
-
Thread
STM32, TrueStudio vs SW4STM32
Truestudio oder SW4STM32, spezielle Gründe, eine der beiden IDE's zu bevorzugen? Es geht um bestehende STM32F0xx Projekte > 32kB und zukünftige STM32L4 Projekte. Was mich im Moment unabhängig von technischen Gründen etwas irritiert ist, das die Atollic HP seit Wochen im "maintenance" Zustand ist. Was ist
-
Thread
IDE mit Fokus auf Assembler für Umsteiger AVR -> STM32
"einfrieren" (4.92). Die Portpin-Routinen z.B. habe ich meist in ASM geschrieben, für den STM32F0xxx sehen bei mir dann so aus: [code] //------------------------------------------------------------------------ // set Portpin level // PAR1 (int) PORT Nr // PAR2 (int) PIN Nr // PAR3 (int
-
Thread
I2C-Sensoren hinter I2C-Switch nicht mehr ansprechbar
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 skaliert)
-
Thread
Präziser, einfacher 850kHz Oszilator
antreiben kann, ich würde einen Tiny25 > nehmen. Wenn schon µC, warum denn dann nicht gleich einen STM32F0xx? Mittels PLL die 12,75 MHz verdoppeln und mit einem Timer auf exakt 850 kHz herunterteilen.
-
Thread
MDK lite vs MDK licensed für M0/M0+
Core-Edition recht "übersichtlich" und so kann man schwer sagen, ob es außer der Beschränkung auf STM32F0 / STM32L0 noch weitere Einschränkungen gibt. Bei der Lite würde mich der beschränkte Device-Support abschrecken... Hast Du Dir auch andere kommerzielle Toolchain-Hersteller und deren kostenlosen
-
Thread
Ressourcenabschätzung für FOC
, der das etwas abschätzen kann? Welche Max. RPM ist mit folgenden Mikrokontrollern möglich: - STM32 F0 @ 48MHz (z.B. STM32F091) - STM32 F3 @ 72MHz (z.B. STM32F303) - STM32 F4 @ 180MHz (z.B. STM32F446) Und wieviel Flash braucht man etwa für die FOC alleine? Danke schonmal im Voraus.
-
Thread
Übergangsbereich BuckBoost-Wandler Berechnung
Hallo Forum, ich stehe vor der Herausforderung, einen Buck-Boost-Wandler mit den uC(STM32F0) zu steuern. Nun muss ich zugeben, dass mir der Übergangsbereich zwischen den Bereichen zu schaffen macht. Da keine direkte Überwachung des Spulenstroms möglich, muss ich im lückenden
-
Thread
Frage Timing Cortex-M7
Channel für dein SPI - Initialisiere deinen Timer, dass er ein DMA-Request absetzt Für einen STM32F0 sieht das so aus: [c] void Init_SPI ( void ) { //////////////////////////////////////////////////////////////////////////////// // SPI1 & TIM1 Power RCC_APB2PeriphClockCmd (RCC_APB2Periph_SPI1
-
Thread
stm32f030c6t6 pin read funktioniert nicht
----------------------------------------------------------------*/ #include "main.h" #include "stm32f0xx_hal.h" /* USER CODE BEGIN Includes */ /* USER CODE END Includes */ /* Private variables ---------------------------------------------------------*/ /* USER CODE BEGIN PV */ /* Private
nicht ganz die saubere Art mit manchen Bitmasken, darum gehts jetzt aber nicht: [c] #include "stm32f0xx.h" int main(){ RCC->AHBENR |= RCC_AHBENR_GPIOBEN; RCC->AHBENR |= RCC_AHBENR_GPIOFEN; GPIOF->MODER |= (0b01 << (2 * 7)); GPIOB->OTYPER |= (1<<7); while(1){ if(GPIOB
-
Thread
Stm32f0 Ungenutzte Vektoren zweckentfremdem
Hallo, ich habe eine Stm32F0-Applikation mit Bootloader, eigentlich "in-application programming (IAP)". D.h. der Bootloader steht ab 0x8000000, wird bei einem Reset angesprungen und lauscht 50ms lang nach SPI-Kommandos, die
.word BootRAM /* @0x108. This is for boot in RAM mode for STM32F0xx devices. */ [/c]
-
Thread
Mehrere vorhandene Funktionen für bis zu 4 UART's nutzen?
Debug-Schnittstelle" hat) Schon mal aus dem Profi-Bereich was probiert? Keil z.B. ist für die kleinen STM32F0 kostenlos. Dass du auch mal was anderes gesehen hast als den heißgeliebten ATMEL-Studio. Sowas soll den eigenen Horizont erweitern habe ich mal gehört.
-
Thread
STM32F411RE IDE?
kleineren STM32 schnappen. Meine Empfehlung ist der STM32F051: http://www.st.com/en/evaluation-tools/stm32f0discovery.html Der reicht für deinen Zweck aus, ist billiger, und leichter verständlich. Trotzdem hast du einen 32-Bit-ARM von ST, und alles was du da lernst, lässt sich wunderbar auf den F4 übertragen
-
Thread
Welche STM32 IDE anno 2018?
nimmt man denn nun anno 2018 als IDE für den STM32 für kleine bis mittlere private Projekte mit STM32F0xx aber auch STM32F4xx? Auf meiner Liste sind... emBitz: Sehr schleppende Entwicklung, SVD files zum debuggen offenbar nur für Unterstützer, habe ich in der Vergangenheit für kleine STM32F0
nimmt man denn nun anno 2018 als IDE für den STM32 für kleine bis > mittlere private Projekte mit STM32F0xx aber auch STM32F4xx? CooCox natürlich. Leute esst Scheisse, Milliarden fliegen können nicht irren.
-
Thread
Virtual COM Port - CTS übertragen
Auf der USB-Seite nehme ich einen STM32F0xx, den kann ich als VCP programmieren wie ich mag. Es gibt im CubeMX gute Vorlagen. Nur diese zusätzliche Ansteuerung der Steuerleitungen sowie das Übertragen der Statusleitungen muss man noch selbst
-
Thread
Nutzen des TouchSensingControllers von STM32F0 mit TouchLib
Das heißt, Du nutzt aber den TSC vom µC noch - und kein separater Chip > dafür? Mir ist kein STM32F0x bekannt, der einen Touch Sensing Controller hätte. Das sind ganz simple Zugriffe auf die GPIOs. Thomas schrieb im Beitrag #5370000: > echt schade eigentlich. > Denke für ein richtiges Bedienpanel
-
Thread
STM32 - wo gibt es Literatur, Kochbücher etc. in deutsch?
Seitendokument auf Example scannt, findet man > gelegentlich sinnvoll umzusetzende Beispiele. Für STM32F0 und STM32L0 gibt es von ST sogenannte "Snippets". Das sind Beispiele in denen die Controller direkt auf Registerebene angesprochen werden. Der Quellcode ist auch ganz ordentlich kommentiert. In Kombination
-
Thread
STM32F031 Wann blockiert CPU beim Flash programmieren/löschen
überhaupt das dafür notwendige VTOR > Register kennt. War das nicht ein optionales Feature...? Die STM32F0 Serie hat kein VTOR. Um das zu umgehen mappe ich mit SYSCFG das Ram an Adresse 0. Dann ist die Interrupttabelle im Ram aktiv.
-
Thread
Mein STM32F0 funktioniert nicht!
Hallo Leute, ich habe zwei "identische" Platinen, auf denen jeweils ein STM32F0 sitzt. Die eine Platine funktioniert einwandfrei und die andere bereitet mir aktuell Probleme. Wenn ich den fehlerhaften µC mit Keil µVision 5 programmieren möchte, dann kommt die Fehlermeldung
-
Thread
STM32F4 Clocks und Systick
Wartezeit über 300ms. Was ist da anders? Muss ich den Clocktree noch irgendwie anpassen? Auf dem STM32F0 musste ich noch den PLL-Multiplier anpassen, das ging beim F4 nicht so wie ich das gewohnt war. Und warum funktioniert das auf einem Board und auf dem anderen nicht? Danke im Vorraus! Gruß
-
Thread
Bootloader für STM32F0 für 1-Wire UART
das Vergnügen tiefer zu tauchen. Meine Anforderung ist, ich brauche einen Bootloader für einen STM32F0, der über 1-Wire UART funktioniert. Ich hab damit jetzt noch nichts gemacht, über die normale UART Schnittstelle oder CAN etc. gibt es eine gute Auswahl fertiger BLs. Leider konnte ich keine für diesen
-
Thread
Mikrocontroller mit exotischem SPI?
STM32F0,F3,F4, F7,L0,L4 und H7 koennen 4.. 16 bit SPI.
Uwe B. schrieb im Beitrag #5342273: > STM32F0,F3,F4, F7,L0,L4 und H7 koennen 4.. 16 bit SPI. Also dann nehm ich 3 mal 6.6666 = 20 bit
-
Thread
STM32FO Power Down Reset
Hallo Habe eine kurze Frage, ich verwende den STM32F0 und wollte mich gerade mit der Problematik einer zu geringen Spannungsversorgung des uControllers befassen (undefinierter Zustand). Im Kapitel 5 des Ref manuals habe ich gelesen, dass der uController
-
Thread
STM32F0 Interrupt Priorität nicht konfigurierbar
übergebe. Kann mir einer einen Tipp geben, was ich falsch mache oder wo ich nachlesen muss? stm32f0xx_hal_msp: if (htim_base->Instance == TIM1) { /* USER CODE BEGIN TIM1_MspInit 0 */ /* USER CODE END TIM1_MspInit 0 */ /* Peripheral clock enable */
-
Thread
STM32 CUBEMX--Atollic Studio
Es ist die stm32f0xx_hal_gpio.c .
pegel schrieb im Beitrag #5329707: > stm32f0xx_hal_gpio.c wie meinst du das?
-
Thread
Eigenes STM32 Board mit Programmierung per mbed IDE
Nucleo Board sind hier: https://github.com/ARMmbed/mbed-os/tree/master/targets/TARGET_STM/TARGET_STM32F0/TARGET_NUCLEO_F042K6 Prinzipiell geht das für ein eigenes Target dann so das du das Verzeichnis TARGET_NUCLEO_F042K6 kopierst und daraus z.B. MYBOARD_F042K6 machst. Darin ist anzupassen die PinNames.h
-
Thread
STM32F0 HSI clock im debugg modus anhalten
Guten Tag Für einen Run Time Test (Timeout durch IWDG & Takt Abweichung) will ich beim STM32F070 den HSI Clock beim debuggen (ST-LinkV2) anhalten und die Frequenz verändern (auf die Register einwirken, wie PLL) ohne manuell den Code zu verändern. Hat vielleicht jemand eine Idee wie ich das machen kann? Freundliche Grüsse Stefan
-
Thread
Einstieg in die Mikrocontrollertechnik mit XMC4500
gängig zu sein scheint. Infineon wäre nicht meine erste Wahl für sowas. Eher ein Atmel SAM3 oder STM32F0, wenn es unbedingt schon ein ARM sein muss.
Beitrag #5306078: > Infineon wäre nicht meine erste Wahl für sowas. Eher ein Atmel SAM3 oder > STM32F0, wenn es unbedingt schon ein ARM sein muss. Auf dem DC /Dc Konverter, den ich steuern und regeln soll, ist schon der Mikrocontroller XMC4500 mit eingebaut.
-
Thread
AVR Assembler relative jump
ausführen können, wie MSP430 und ARM. Da gibt's auch sehr Energie Sparende (zB EFM32) und günstige (zB STM32F0). Insbesondere ARM ist sogar dafür/ausgelegt/, dass man dafür Betriebssysteme schreibt, denn es unterstützt unprivilegierte Modi, Speicherschutz, und effiziente Kontextwechsel. Also ausgerechnet
-
Thread
Gibt es einen passenden BUS zur steuerung vieler Clients über mehrere Meter?
Außerdem wird die Hardware einfacher und günstiger. 1 MBaud kann übrigens so ziemlich jeder µC. Ein STM32F0 kann bis zu 6 MBaud, da sieht die Sache gleich schon ganz anders aus. Arduino F. schrieb im Beitrag #5300526: > Und wenn dich das Wort Tokenpassing so sehr stört, dann ignoriere es > doch bitte
-
Thread
Wie macht man Touch Flächen am besten?
für eine zweite spätere Entwicklung. Nur wie macht man diese am besten? Ich habe an einen STM32F0?? als Controler gedacht. Die ganzen Flächen sind in 4*4 angeordnet. Das ganze hätte ich gerne unter 4-5mm Holz versteckt oder die Platine müsste grösser werden und anstatt der Holzplatte verbaut
die Sensorflächen angepaßt werden. -> Hinweise im Doku zu den Sensor-IC. > Ich habe an einen STM32F0?? als Controler gedacht. > Die ganzen Flächen sind in 4*4 angeordnet. > Das ganze hätte ich gerne unter 4-5mm Holz versteckt oder > die Platine müsste grösser werden und anstatt der Holzplatte
-
Thread
STM32F0 HardFault bei UART Empfang
Hallo Freunde! Ich bin neu in der STM32 Welt und versuche gerade die UART mit der HAL Lib in Betrieb zu nehmen. Senden funktioniert soweit. Ich versuche nun unter Verwendung des Empfangsinterrupts zu empfangen. Jedoch stürzt der Controller ab (und geht in den HardFault_Handler) sobald ich auch nur ein Byte an den Controller sende. Ich versuche nun schon seit Stunden diesen HardFault zu lokalisieren, jedoch ohne erfolgt. Am Senden vom Controller liegt es nicht. Sobald ich HAL_UART_Receive_IT() aktiviere und Bytes an den Controller sende stürzt er ab. Habe bereits Versucht
-
Thread
STM32 Leseschutz gecracked (readout protection)
In den Papers ist nur vom F0, speziell STM32F051R8T6, die Rede. Ja, es handelt sich nur um den STM32F0, wir haben ein paar Controller dieser Serie getestet und diese waren anfällig dafür. Auf den STM32F1 kann der Angriff nicht angewendet werden. Markus M. schrieb im Beitrag #5273658: > Der erste
-
Thread
STM32L053 libopencm3 und SPI
libopencm3 und STM32L0 keine implementierten SPI-Funktionen gibt. Okay, dachte ich mir: Datenblätter STM32F0 und L0 verglichen und die Unterschiede anpassen => geht nicht. Die Änderungen quer durch die lib sind so umfangreich, dass man die nur sehr schwerlich posten kann, deshalb schlicht meine Frage:
Ich habe die libopencm3 Bibliothek erweitert, auf Basis der STM32F0 Sourcen und ein paar Register umbenannt. Leider scheint es bei L0 nicht mehr möglich zu sein, die Bits eines Datenframes zu bestimmen, es sind nun entweder 8 oder 16 Datenbits. Außerdem happert
-
Thread
STM32CubeProgrammer
Wie viel ist denn wesentlich? Wenn ich 3-4 Sekunden brauche um mit dem ST-Link 64k Flash eines STM32F0 zu programmieren, was könnte so ein Segger zeitlich?
-
Thread
Arduino Libraries zu STM32 Portieren
, ob man (per CMSIS Header) direkt auf die nackten Hardware-Register zugreift: [c] #include "stm32f0xx.h" ... // Power up PORTB RCC->AHBENR |= RCC_AHBENR_GPIOBEN; // make bit 1 (PB1) an output GPIOB->MODER = GPIO_MODER_MODER1_0; // set Port PB1 to H GPIOB->ODR |= GPIO_ODR_1; delay(500000)
-
Thread
Zusammengeführte Ein/Ausgänge trennen bzw. schützen
20mA) und einen Digitaleingang (0 und 1). Alles soll an der selben Buchse hängen. Als µC soll ein STM32F0 oder L0 verwendet werden. So, mein Problem ist, dass ich nicht genau weiß wie ich die restlichen, nicht benötigten, Schaltungen schützen/trennen kann. Nehmen wir mal an ich habe eine Last am HighSide
-
Thread
Vom stm32f0 große Mess-Datenmengen (bis 5kB) mit SPI rausholen
Bei einem Takt von 500KHz sind das bei 8 Datenbits doch gerade mal ~60 kbyte/s. Der STM32F0 kann doch mit 48 MHz getaktet werden, d.h. er hätte dann wenigstens um die 800 Taktzyklen um den DMA neu zu starten wenn er das Ende des Ringbuffers erreicht hat. Außerdem gibt es - zumindest bei
-
Thread
Preprocessor frage ARM<->Xmega
versteht einer warum ich hier 2 verschiedene Resultate kriege? Jeweils der IAR Compiler für XMEGA und Stm32F0 ARM es geht um folgende Zuweisung: volatile uint32_t Temp = (u32)((357.796/ 40ul) *16777216ul); Auf Xmega16 ist Temp = 0x08F1E4F0 Auf STM32F0 ist Temp = 0x08F1E4F7 ???????
-
Thread
SPL und Atollic
undefined reference to GPIO_Init > undefined reference to GPIO_StrucInit Dafür braucht es die stm32f0xx_gpio.h und stm32f0xx_gpio.c Ingo L. schrieb im Beitrag #5240891: > undefined reference to RCC_.... Dafür braucht es die stm32f0xx_rcc.h und stm32f0xx_rcc.c Kopiere sie in dein Projekt-Verzeichnis
~~~~~~~~~~~~~~~~~ ..\src\stm32f0xx_rcc.c:239:30: note: each undeclared identifier is reported only once for each function it appears in In file included from ..\src\stm32f0xx_rcc.c:59:0: ..\src\stm32f0xx_rcc.c: In function 'RCC_PLLConfig
-
Thread
openocd "JTAG failure"
#5230431: > -f target/stm32l0.cfg Wenn dein Target ein STM32F031 ist, dann würde ich es mal mit der stm32f0.cfg versuchen. Das "reset halt" und das "init" könntest du dir übrigens sparen, weil das im "program"-Befehl schon automatisch erledigt wird. Außerdem könntest du auch direkt die .elf an "program
schrieb im Beitrag #5230491: > Wenn dein Target ein STM32F031 ist, dann würde ich es mal mit der > stm32f0.cfg versuchen. Sorry ich meinte natürlich STM32L031 :D Jim M. schrieb im Beitrag #5230479: > Mach mal ein "reset init" vor dem Flashen. Bringt leider keine Änderung.
-
Thread
PWM Generator bauen
Hallo Leute, ich würde gern auf Basis eines STM32F0 einen PWM-Generator bauen. Dieser hat leider nur 16 Bit Timer. Aber dafür hat er auch einen 16 Bit Prescaler. Jetzt soll das Ding Frequenzen im Bereich 1-20kHz mit 1Hz Auflösung (kleinstes Increment
@ Ingo Less (corrtexx) >ich würde gern auf Basis eines STM32F0 einen PWM-Generator bauen. Dieser >hat leider nur 16 Bit Timer. Reicht das nicht? > Aber dafür hat er auch einen 16 Bit >Prescaler. Jetzt soll das Ding Frequenzen im Bereich 1-20kHz mit
-
Thread
zusätzliche hardware kosten für Wlan oder BLE
habe ein LED Dimmer der mich aktuell ca 8 Euro bill of materials kostet. Da ist unteranderem ein STM32F0 drin. Welche Bauteile brauche ich wenn ich jetzt Wlan oder BLE haben will und was kosten die? Mal abgesehen von der Firmware Aufwand den ich betreiben muss.... Gibt es eigentlich auch irgendein
-
Thread
Timer synchronisieren. Bitte hilfe bei Logikproblem
Hallo zusammen Folgendes Problem: (STM32F0) Ich möchte einen Timer auf externe 50Hz synchronisieren. Dazu habe ich an TIM1 mittels ETR einen 100 Hz rechteck angeschlosssen. Dieser kommt von der Nulldurchgangserkennung. Nun zähle
ich aber die Auto-Reload funktion des Timers deaktivieren können. Weiss jemand wie das bei einem STM32F0 für TIM3 geht? Ich habe im reference Manual nichts gefunden. Ausser das wenn ARR auf 0 ist, der Zähler auch blockiert ist. Aber das ist nicht das ziel. Danke