-
Thread
Probleme mit STM32 STLINK und Flash Geschwindigkeit
Einstellungen: current ST link cmd: ('-c', 'SWD', 'freq=4000') STM32 ST-LINK CLI v3.2.0.0 STM32 ST-LINK Command Line Interface ST-LINK SN : 50FF71067867515340250967 ST-LINK Firmware version : V2J33S7 Connected via SWD. SWD Frequency = 4000K. Target voltage = 3.1 V. Connection mode : Normal. Device ID:0x458 Device flash Size : 65535 Kbytes Device family :STM32F410xx Ich benutze diesen Exe: "C:\Program Files (x86)\STMicroelectronics\STM32 ST-LINK Utility\ST-LINK Utility\ST-LINK_CLI.exe mir folgende
-
Thread
ARM Bootloader mit ELF, Einstieg nicht bei 0x08000000
setzen statt dem Resethandler (weils beim STM32 eh egal is). Aber das is eigentlich nicht so gedacht.
StartAddr" (DWORD) +0 und +4 ausgelesen, > VTOR und MSP gesetzt und diese am Reset Vector gestartet. Wird auch gemacht, zum Glück hat der STM32L010 ein M0+ kern, sonst gäbs kein VTOR. Aber noch kurz Interrupts beim rumspringen
-
Thread
STM32F1 HAL UART Senden nicht
auf 3,3 V. Was übersehe ich? Fehlt was? Warum wird nichts gesendet? Programmer: ST-LINK/V2 IC: STM32F103RBT6 Board: Olimex P103 https://www.olimex.com/Products/ARM/ST/STM32-P103/ https://www.olimex.com/Products/ARM/ST/STM32-P405/resources/STM32-P103_P405_sch.pdf Programmierumgebung: Visual Studio
char data[5] = "test\n"; > > belegt 6 Zeichen im Speicher und nicht 5! > Am Ende hängt noch eine 0 als Terminierung. Das Nullbyte wird nur angehängt, wenn noch Platz dafür ist. Die Ausgabe rennt also weiter, bis irgendwann eine 0 gefunden wird. Es kann aber auch sein, daß eine Exception erfolgt
-
Thread
System on Module für Mobilgerät?
und Konsorten von vornherein ausgeschlossen, da müsste man alle 4 Stunden Akku aufladen... Einen STM32 F/H7 Mikrocontroller habe ich auch in Betracht gezogen, allerdings ist da die USB-Hardware etwas beschränkt was die Anzahl Endpoints angeht und die Treiber für WLAN und LTE-Modem müsste ich erstmal
www.Phytec.de I.MX7, AM335, I.MX6UL/ULL, STM32MP1 Sind die "kleinen". AM335 war früher im Motorola Defy verbaut.
-
Thread
AVR128DB mir 3-wire SPI
dadurch leicht austauschbar. Und wenn man eh so viel neu lernen muß, dann kann man auch gleich zu STM32 oder LPC wechseln.
Vielleicht wäre es falsch, AVR-Serie als etwas Großes zu betrachten, dafür gibt es ATXMega und STM32 usw. Aber dort, wo man früher gerne ATMega328 oder ATMega1284 genommen hat, wird AVR128DB einige Verbesserungen bringen. Klar: 0,5 mm Pinraster ist etwas schwieriger zu löten als 0,8 mm. Aber Mikroskop
-
Thread
32bit Daten ins Flash eines STM32G4xx schreiben
Sevus, ich hätte da mal ein Problem, und zwar bin ich gerade von einem STM32F3xx auf einen STM32G4xx umgestiegen, und passe derzeit meine FW an. In dem Programm werden 32bit Werte in das Flash geschrieben. Nun kann man auf den STM32G4 leider nur noch 64 bittig schreibend
Byte-weise beschreibbar und, im Verhältnis zum internen Flash, unkaputtbar. Durch den Wechsel vom STM32F zum G ändern sich sowieso ein paar Pins...
-
Thread
[S] RobotDyn STM32 "Black Pills"
Sollte jemand mal zur Entwicklung eines der folgenden Boards gehabt haben https://robotdyn.com/stm32f303cct6-256-kb-flash-stm32-arm-cortexr-m4-mini-system-dev-board-3326a9dd-3c19-11e9-910a-901b0ebb3621.html https://www.amazon.de/STM32-F103-C8T6-STM32-Arm-Cortex-M3-Minimum-Development-Verwendung-vorinstalliert/dp/B072MCP832 https://robotdyn.com/black-pill-apm32f103cb-128kb-flash-20kb-sram-stm32-compatible-arm-cortexr-m3-mcu-mini-board.html und sich davon gegen Schmerzensgeld trennen wollen, dann bin ich gerne bereit besagtes vernünftiges Schmerzensgeld aufzubringen
-
Thread
Atmel ICE Frage
Garkein Troll hier, dann übernehm ich das ;-) Kauf dir lieber einen STLinkV2 und benutze STM32^^
Mampf F. schrieb im Beitrag #6767928: > Garkein Troll hier, dann übernehm ich das ;-) > > Kauf dir lieber einen STLinkV2 und benutze STM32^^ Da funktioniert ja alles;-) Aber AVRs sind meine zweite Liebe
-
Thread
STM32F SPI Slave Tx Interrupt Callback löst nicht aus
Hallo, ich habe Probleme beim Programmieren eines STM SPI-Slaves. Dazu habe ich mir einen Testaufbau aus zwei Nucleo-Boards aufgebaut. Programmiert wird in STM32CubeIde, über dessen Oberfläche auch die Hardware-Konfiguration vorgenommen wird. Das
zugehörige Code ausgeführt: [c] //file: main.c (SPI Master) //... Setup functions generated by STM32CubeIde while (1) { //Send 1 byte HAL_SPI_Transmit(&hspi1, msg, 1, HAL_MAX_DELAY); //short break for(int j=0; j<300; j++) { asm volatile("NOP
-
Thread
Birulki: Linux am ESP32, Arduino-USB PD-Netzteil, ESP 32-Spielkonsole.
ausreichend umfangreich sein, verdienen nach Ansicht des Autors aber Aufmerksamkeit. ### Linux 5.0 „läuft“ am ESP32. Linux kann - Stichwort Yocto - auf Systemen mit sehr geringen Ressourcen produktiv nutzbar sein. Der unter https://www.reddit.com/r/esp32/comments/om106r/boot_linux_500_on_esp32/ bereitstehende
Stefan ⛄ F. schrieb im Beitrag #6765347: > Linux in einem Emulator auf dem ESP32 halte ich für ziemlich Sinnlos. > Das ist wie Porsche auf der Ladefläche eine Anhängers an einem Traktor. Hallo, ja, schon
-
Thread
Universalplatine für STM32, grobe Fehler vor der Herstellung?
Bauteile für ein Exemplar habe ich trotz Chipknappheit inzwischen da :) Eigentlich wollte ich einen STM32F412 oder STM32F13 einsetzen (da hatte ich auch ein Nucleo Board vorher gekauft), aber die waren schon im April ausverkauft und die STM32L die einzigen noch verfügbaren mit genügend RAM und passendem
der ST-Link nicht gesteckt ist. App-Note AN2867 von ST würde Empfehlungen geben, wie Quarze am STM32 angeschlossen werden können / sollen. Direkt und ohne Widerstände ist etwas "übersichtlich"... Ist die Flussspannung von rot und grün für D60 und D61 nah genug beieinander, dass beide Farben sinnvoll
-
Thread
ARM-GCC: No strict alias
uint16_t len) { SPI_TypeDef* SPIx; DMA_Stream_TypeDef *DMA_StreamTx, *DMA_StreamRx; uint32_t DMA_FlagTcif_Tx, DMA_FlagTcif_Rx; switch( SPI_HARD_DMA ) { case spi_hard_none: /* Keine Hardware-SPI-Unterstuetzung */ return; case spi_hard_STM32F4XX_SPI1
; break; case spi_hard_STM32F4XX_SPI3_PC10_PC11_PC12: SPIx = SPI3; DMA_StreamTx = DMA1_Stream5; DMA_StreamRx = DMA1_Stream2; DMA_FlagTcif_Tx = DMA_FLAG_TCIF5; DMA_FlagTcif_Rx = DMA_FLAG_TCIF2
-
Thread
Staubsaugerroboter umprogrammieren möglich?
Motherboard mit hinzugefügt. Ich hoffe man einigermaßen was erkennen. Auf dem größten Chip steht [code]STM32F103 VCT6 Y HPAAD 93 KOR HP 316 ARM[/code] Nano schrieb im Beitrag #6763703: > Ich würde dir empfehlen Seriennummern und MAC Adressen in Logdateien > grundsätzlich unkenntlich zu machen
STM32F103 ist der Prozessor Typ, ein Arm Prozessor von ST Microelectronics. Arbeite dich in den Prozessor ein. Google liefert 1.4 Millionen Ergebnisse dazu.
-
Thread
STM32L1 geht nicht in den low power Modus
F*ck! Lesen, verinnerlichen und umsetzen!
da würde mal dieses Beispiel probieren: https://github.com/STMicroelectronics/STM32CubeL1/tree/master/Projects/NUCLEO-L152RE/Examples/PWR/PWR_LPRUN Im wesentlichen wird wohl auch EnableLowPowerRun aufgerufen.
-
Thread
Meadow-Roadmap: ESP32-artiges Modul angekündigt
einigen Jahren die Rechte an der Netduino-Serie. Momentan ist am Markt der Meadow F7 erhältlich - ein Evaluationsboard, das .net-Code auf einem STM32-Prozessor ausführt, ein ESP32 sorgt für Funkkommunikation. ### Neuerungen und Pläne Die mit Abstand wichtigste Neuerung in der unter
Bequemere Entwicklungsarbeit durch Debugging und FOTA. Das Debuggen von Applikationen für den Meadow F7 war bisher nicht mit dem vergleichbar, was Entwickler von Visual Studio kennen. Im Rahmen der Auslieferung der Version 1.0 der Runtime möchte Wildernes Labs Step bei Step-Debugging für Visual Studio
-
Thread
STM32: variable PWM - prescaler und counter
Ich meine natürlich 32 bit counter der stm32h743 hat sogar hight resolution pwm outputs mit delay Stufen. https://www.st.com/resource/en/application_note/dm00121475-hrtim-cookbook-stmicroelectronics.pdf Hilft dir das
nix. Ich habe gerade reingesehen in https://www.st.com/resource/en/reference_manual/dm00224583-stm32f76xxx-and-stm32f77xxx-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf, 25.4.1 TIM1/TIM8 control register 1 (TIMx_CR1). *Falls* ich doch mal auf einen 16 Bit counter zurückgreifen müsste:
-
Thread
GNU ARM GCC ignoriert "signed" Variablen
Telemetrieeinheit für einen Stratosphärenballon zu integrieren. Jetzt habe ich den Code auf einen STM32F4 portiert und stehe vor einem kleinen Problem: Ich lese die Kalibrierdaten aus dem EEPROM mit I2C aus, unter denen sich auch einige negative Werte befinden. Z. B. hat die Variable "ac2" aus
die Werte aus dem EEPROM anzeigen zu lassen. Auf dem AVR ist die Ausgabe korrekt ("-1056"), auf dem STM32 nicht. Beide Compiler (jeweils aus der GCC) laufen auf dem gleichen Rechner unter Linux Mint 18. Das Auslesen der Daten aus dem Sensor beim STM32 funktioniert fehlerfrei. Wenn ich die Software
-
Thread
STM32Cube external loader
eines externen flash MT25QL512A der an einem STM32F746NG hängt. Habt ihr dazu Erfahrungen oder Tipps?
board/stm32f769i-disco.cfg'.
-
Thread
DC Watt Meter / Power Analyzer
die Komponenten, die du genutzt hast, kannst du uns schon gerne > verraten :) Die Basis ist ein STM32H7, genutzt werden die internen ADCs über isolierte Opamps von TI. Es wird irgendwann eine Version 2 mit externem ADC geben, da ich mit der Genauigkeit, gerade bei einem großen Messbereich, nicht so
Fall würde ich empfehlen externe ADCs zu > verwenden. Wird der H7 locker schaffen und wenn nicht: STM32MP1 mit A7 800MHz im Dualcore ;) Man muss ja auch nicht dauerhaft rechnen, bei AC reicht ja auch jede 3. Halbwelle oder so und mehr schafft der F2 ja auch nicht. Jedenfalls bekommt V2 des Geräts
-
Thread
Byte Array/Word-Array
char* zugreifen. - auf ein int16 array darf man per int16* und per char* zugreifen. - auf ein int32 array darf man per int32* und per char* zugreifen. - ... Das sollte die eingangsfrage klären. Andererseits kann man auch mit -fno-strict-aliasing kompilieren und alles kann einem egal sein (alignment
deklarieren, wenn man uint16_t speichern will? Beispielsweise oben genannter Klassiker: Weil man in einem STM32F103C8 einen 8kB-Puffer nicht unbedingt zweimal unterbringen kann und will. mh schrieb im Beitrag #6757648: > Es ist verboten. > > [ sinnvolle Stelle aus dem Standard ] Den Teil hatte ich
-
Thread
STM32: Timer mit IRQ und PWM - IRQ limitiert max PWM Frequenz?
Für meine Experimente mit dem Nucleo STM32F767ZI habe ich auf https://github.com/FBergemann/STM32-FreeRTOS-Framework/tree/master den TIM5 mit IRQ und PWM aktiviert. Da ich noch kein Oszilloskop habe, zähle ich die Timer-Zyklen im IRQ, während
Also langsam bekomme ich einen Föhn: https://community.st.com/s/question/0D50X00009sWbv9SAC/masterslave-problem-on-tim3-in-stm32l476-slave-not-counting-when-itr2-selected
-
Thread
genaue Zeitmessung (hohe Auflösung + Genauigkeit) STM32
https://www.st.com/content/st_com/en/products/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus/stm32-mainstream-mcus/stm32g4-series/stm32g4x4.html
Beitrag #6756892: > https://www.st.com/content/st_com/en/products/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus/stm32-mainstream-mcus/stm32g4-series/stm32g4x4.html Damit würde die Auflösung möglich sein, die Genauigkeit wäre immer noch um Welten zu schlecht.
-
Thread
STM32CubeIDE + STM32VLDISCOVERY = "No ST-LINK detected."
Lösungsansätze die ich gefunden habe führten nicht zum Erfolg. Folgendes Setup: - Windows 10 - STM32CubeIDE v1.6.1 - STM32VLDISCOVERY (mit STM32F100RB) - STM32CubeProg v2.7.0 Ich habe die IDE installiert und mir mit dem Wizard ein Projekt erstellen lassen. Kompilieren (über Project / Build Project
versucht: "Firmware upgrade / open in update mode / Upgrade". Auch das läuft durch (Version V1J13S0). Ein Upgrade auf ST-LINK V2 (scheinbar das Grundproblem) scheint so nicht möglich zu sein. Die Frage ist ja ob ich einen anderen Programmer in die STM32CubeIDE einbinden kann, oder ob das Ding für
-
Thread
STM32F446: Linker Script und Code im RAM
, LENGTH = 128K /* Der STM32F446RE besitzt keinen CCRAM */ } [/code] RAM startet ab 0x20000000 und ist 128K lang, geht also bis 0x20020000-1
Linker-Skript. Perfekt > ist es definitiv nicht, schon allein weil darin ein CCMRAM ist, den der > STM32F446 gar nicht hat. Das CCMRAM ist aber genau das richtige für deine Interrupt-Routinen, mal abgesehen davon, dass dein F4 dafür keine spezielle Hardware hat. Also benutzt du einfach das SRAM1.
-
Thread
ARM Cortex M4F: Arglos in die Unalign-Falle
: 2331 movs r3, #49 ; 0x31 80112f8: 4622 mov r2, r4 80112fa: 4601 mov r1, r0 80112fc: f24f 3077 movw r0, #62327 ; 0xf377 8011300: f7f0 fe5c bl 8001fbc <UnityAssertEqualNumber> } 8011304: b006 add sp, #24 8011306: bd10 pop {r4, pc} 8011308: 0802a6a0 .word 0x0802a6a0 801130c: 54534554 .word 0x54534554 8011310: 6372635f .word 0x6372635f 8011314: 7365745f .word 0x7365745f 8011318: 72655a74 .word 0x72655a74 801131c: 5f6f
-
Thread
Stm32 lcd Grafik font rendering
display zeichnen. Ich wollte zuerst adafruitGFX auf einem esp8266 benutzen, hab aber gehört, dass der stm32 einen grafikbeschleuniger hat. Da hat direkt mein innerer Perfektionist zugeschlagen. Welche stm32 haben den und könnte ich den nicht verwenden um Speicher für die fonts im internen Flash sparen
dazu: https://www.mikrocontroller.net/articles/Vektor-Font_in_C Hab ich in meiner Scopeuhr mit STM32F103 benutzt. War leicht in Betrieb zu nehmen und funktioniert gut.
-
Thread
Rs485 Kollisionserkennung und Kollisionsvermeidung
einzuziehen wo sie gebraucht werden. Wenn ich hat bock drauf habe, schau ich mal, ob ich nicht einen stm32 dazu bringe von eine externen Flash zu booten und da ein kleines rtos drauf laufen zu lassen. Can wäre eigentlich unendlich viel besser geeignet, aber da muss man ja auch wieder was ändern.
dass ich davor viel für mich selbst an mobilen sensor Netzen gespielt habe und da nur esp8266 und esp32 programmiert habe. Außerdem ist seine Anforderung ein touch Display mit einer ansprechenden ui, so dass - vorausgesetzt man hat kein intelligentes Display wo wieder ein stm32 oder so drauf steckt
-
Thread
[V] Alte DIL Rechner Chips.. Gesperrt
stelle Dir vor hier würde jemand einen STM32F7xx anbieten - Du würdest glatt ein 1300 Seiten Manual dazu einfordern weil Du nicht in der Lage bist bei Interesse selber nach einem Manual oder Datasheet zu suchen. Google kaputt? Ich denke mal
Tom D. schrieb im Beitrag #6754871: > stelle Dir vor hier würde jemand einen STM32F7xx anbieten Dann wäre ich arg verwundert, weil ich nicht wüsste, ob er einen 32f746 oder einen 32f723 loswerden will. Tom D. schrieb im Beitrag #6754871: > Du würdest glatt ein 1300 Seiten
-
Thread
ARM-Assembler: Takte zählen
cortex-m3 .thumb #include "hw_config.h" #include "io_pins.h" .include "../../src_library/src_asm/stm32f4xx.inc" .include "../../src_library/src_asm/stm32f4xx_gpio.inc" .include "../../src_library/src_asm/stm32f4xx_tim.inc" @ Zyklenzaehler fuer Profiling DWT_CYCCNT = 0xE0001004 .align 4 .bss
] 2 ldr r2, [r0, #(v-DdaState)] 1 adds r1, r1, r2 2 str r1, [r0, #(akku-DdaState)] @ Neuen Akku speichern 1+P bcc 1f @ Kein Overflow -> Ende @ Zaehler-Update (re-use
-
Thread
Anfang mit STM32. Wie habt ihr es gemacht?
Hallo Community, Ich hätte da mal ein paar Fragen zum STM32 und drumherum. Ich habe mir letzte Woche ein Nucleo-64 Board bestellt. Auf diesem ist ein STM32F446RE Mikrocontroller verbaut. Ich möchte erstmal ein paar Erfahrungen mit der MCU/STM32 allgemein
//www.youtube.com/channel/UCkdqtSMnhYuMsJkyHOxiPZQ Praktischerweise nutzt er auch das Nucleo-64 F446RE Board mit dem STM32F446RE wie ich. Zum Abschluss hätte ich nochmal eine Frage was den ADC und die Referenzspannung angeht: Der STM32F446RE hat ja internen Temperatursensor an ADC1 Kanal 18
-
Thread
5V auf 3.3V für uC
in Steckbrett-/Bastlerfreundlichen Gehäusen. Bei Reichelt z.B. "L78L33ACZ STM". LM1117-3.3 benötigt fast genau die 5V Eingangsspannung und erlaubt laut Datenblatt 0,8A bis 1,5A. So einen Bratmaxe braucht man hier nicht. Für "USB mit 3.3V uC" habe ich schon Regler in SOT223
Chris F. schrieb im Beitrag #6754983: > Für 5V->3.3V und unter 100mA gibt es passende Festspannungsregler, auch > in Steckbrett-/Bastlerfreundlichen Gehäusen. Bei Reichelt z.B. > "L78L33ACZ STM". Auf
-
Thread
ARM-GCC versteht den Witz nicht.
mal einen gerade kursierenden Witz ausprobiert/implementiert: [c] volatile int a = "100" + 2 == "0" [/c] (das Ganze in einer ansonsten nackten main() und mit dem Debugger das Ergebnis auf einem STM32F103C8RB angeschaut.) ARM-GCC 5.4.1 -O3: a ist false ARM-GCC 5.4.1 -Os: a ist true Aber
nicht nur das. Es wird für den Ausdruck auf der rechten Seite tatsächlich Code generiert: [code] (32) volatile int isInterleaved = "100"+2 == "0"; 08000282 ldr r3, [pc, #16] ; (0x8000294 <main+20>) 08000284 ldr r2, [pc, #16] ; (0x8000298 <main+24>) 08000286 subs r2, r3, r2 08000288
-
Thread
Cortex M3/M4: ISR overhead
Das unstacking wird wohl mindestens noch einmal 12 Takte benötigen. Oder mehr? Wenn ich auf einem STM32F446 mit 168 MHz eine ISR mit 1 MHz und einer NOP-Instruktion aufrufe - welche Auslastung habe ich dann? [code] Stacking + Prefetch: 12 Takte * 5 Waitstates NOP: 1 Takt Unstacking
gelten doch für das Lesen aus dem ROM, aber der Stack wird doch wohl hoffentlich im internen RAM mit 0 Waitstates liegen. Also 5 Waitstates für das Holen der ersten Instruktion, ggf. auch noch mal für den vorigen Zugriff auf die Vektortabelle, und das Stacking selber 0 Waitstates...
-
Thread
STM32 der Wordclock12h nicht per OTA flashbar
OTA (um den STM32 erneut zu flashen), so bleibt der Vorgang an dieser Stelle stehen: [code] Updating STM32 firmware... Downloading wc12h-stm32f103-ws2812-grb.hex... done. [/code] Ich kann sehen, dass der STM32
Neue Erkenntnis: Beim ziehen des RESET-Pins des STMs geht der ESP baden (crash oder reset). Trenne ich die Leitung im RESET-Pin komme ich im Programm einen Schritt weiter: [code] Updating STM32 firmware... Downloading wc12h-stm32f103-ws2812-grb.hex
-
Thread
i.MX RT series
wieder zu wenig Pins rausgeführt wenn man die Vorteile wie Ethernet und Grafik alle nutzen möchte. Ein STM32 Nucleo mit F7/H7 kostet etwas über 20€, bei Ali gibt es eine ganze Menge weiterer Minimal boards. Und Konkurrenz von oben haben die M7 ja auch durch die günstigen RPi Zero die dann noch mehr Power
Zumindest die LPC haben eine gute Doku, das liegt aber vielleicht auch daran das die Peripherie auch 32 bit nutzt und gut strukturiert ist. Wie es bei den IMX aussieht weiss ich nicht. Der Raspi Pico ist ja eine andere Liga, zwar CM0 und trotzdem schnell mit viel Speicher, aber die IMX haben ja noch mehr
-
Thread
STM32F7 Verhalten des "Timer direction bit" bei Nutzung von "center aligned pwm mode"
Der STM32F7 besitzt im TimerControlRegister TIMx_CR1 ein Bit names DIR. Dieses Bit zeigt bei Verwendung des "center aligned mode", also beim auf- und abwärtszählen die aktuelle Zählrichtung des Timers an. Das
liegt bei 6, wie im Datenblattbeispiel angegeben (TIMx_ARR = 6) - siehe Bild: - Hochgezählt wird von 0 bis 5 -> bei 5 wird das Interruptflag (UIF) gesetzt - Heruntergezählt wird von 6 bis 1 -> bei 1 wird UIF gesetzt Nun aber die Frage: Welchen Wert hat das Richtungsbit (DIR) in dem Moment, wo das UIF
-
Thread
Effizientes Zero-Stuffing in C
Das sind maximal 16 if. Egal wie formuliert. [c] uint32_t d=0; uint16_t s=...; if(s&1) d|=1; if(s&2) d|=2; ... if(s&0x8000) d|= 0x40000000) oder d= (s&1)<<0 + (s&2)<<2 + ... (s&0x8000)<<30; oder uint16_t m=0x8000;
dummes > Geschwätz. Du bist ja ganz schlau. Hängt natürlich von der Definition von langsam ab. Bei STM32F4 sind bspw. die GPIO Zellen am hochgetakteten AHB Bus angehängt. Da ist ein Zugriff schon recht schnell. Trotzdem kann ein Pin Toggeln durch [c] GPIO->ODR ^= (1<<x); [/c] dehr lange dauern
-
Thread
Was sagt der ERS-Wert bei Schwingquarzen aus?
/resource/en/application_note/cd00221665-oscillator-design-guide-for-stm8afals-stm32-mcus-and-mpus-stmicroelectronics.pdf
eines Quarzes besteht aus Ls, Cs & Rs in Reihe, dazu parallel Cp. Typ. für einen 3MHz-Quarz: Ls = 0,32 H, Cs = 0,0088 pF, Rs = 100 Ohm, Cp = 5 pF Daraus ergibt sich 2,999 MHz (Serienresonanz) bzw. 3,002 MHz (Parallelresonanz). Bei beiden ist die Impedanz real (die Ortskurve schneidet x-Achse
-
Thread
günstiges Oszilloskop gefunden
nicht allzuviel erwarten. Nette Lötübung und Beschäftigung für zwischendurch. Als Oszi ist das STM32F4 auf dem Demoboard von ST wesentlich besser (glaub, der das geschrieben hat ist auch hier im Forum). Nur halt 0..3V, ohne Analogteil. https://mikrocontroller.bplaced.net/wordpress/?page_id=752
%252FTJuRu51f2bxscrD%252F5Nrc8XfD3bjY2O%252FsqkeddqnEs%252FqeXQdIEGVo6cXXwu7t5zuc%252BoOTvvzrLZxK668KUSnacjeqxYdxxbmgUqmdohCqTOMFXDkrZpoDCNYpuq0ENdotV4HJvPww89KfFm0SfLNR%252FG8tMCesKbVtMFn7NxZQbd9R2bduTc8LSHS0QUpiAx7saVuNum9ByfxCZd7HAck
-
Thread
Spannung eines Piezo-Vibrationssensors verringern
Sachen falsch verstehe^^ -Seb [1] https://www.mouser.de/ProductDetail/Measurement-Specialties/LDT0-028K-L?qs=%2Fha2pyFaduhjDxCihBxPMuJXdO%252Bt2%2FHyF1O2omuXq5o%3D [2] https://www.mouser.de/ProductDetail/Nexperia/74HC7014D118?qs=P62ublwmbi8Qv6H1vD1xTA%3D%3D [3] https://dl.acm.org/doi/10.1145
sind bei 22nF also 22ms oder 7Hz Grenzfrequenz. Amplitude ist dann etwa 1Vss..2Vss und pass recht gut zum 3.3V ADC. µC: STM32
-
Thread
Wie macht man solche Lichtmodes? Lauflicht, PWM und Co
} else { PWM_CH31_IS = pwm[CH31][0]; } } } if (PWM_CH32_IS != pwm[CH32][0]) { if ( ( sysTimer % (get_pwmmode_speed(runmode, CH32) * TIMERFREQ) ) == 0) { if (get_pwmmode_changemode(runmode, CH32) == PWMCHANGESOFT) { if (PWM_CH32_IS > pwm[CH32][0]) { PWM_CH32_IS--; } else { PWM_CH32_IS++; } } else { PWM_CH32_IS = pwm[CH32][0]; } } } RUNPWM = 0;
-
Thread
Birulki, Digitalelektronik – neue Mikrocontroller, neue ICs und Windows 11
  Im Bereich der 10k-Preise ruft STM folgendes auf: [c] Die Preise beginnen bei -,47 US-Dollar für den STM32G050F6P6 Value Line im TSSOP20-Gehäuse mit 32 KByte Flash-Speicher. Die Produktlinie STM32G0B beginnt bei 1,21 US-Dollar für den STM32G0B0KET6 im LQFP32-Gehäuse mit 512 KByte Flash [/c] ### Maxim DeepCover – Kryptobeschleuniger Kryptographische Operationen sind rechenleistungstechnisch teuer. Mit dem in einem 10 Pins aufweisenden