-
Thread
ST Link-Verbindung
. Der Reset Pin bedarf besonderer Aufmerksamkeit, falls nicht verbunden. http://stefanfrings.de/stm32/stm32f1.html#stlink
verbindest. Die billigen ST-Link Sticks aus China haben aber keinen Reset-Ausgang (für STM32). Lies http://stefanfrings.de/stm32/stm32f1.html#stlink und die darin verlinkten Seiten. Direkt darunter steht auch, wie man die Schnittstelle Deaktiviert - das Aktivieren geht logischerweise umgekehrt
-
Thread
uwTick STM32 HAL überlaufsicher?
49 Tage messen willst ist das ja kein Problem. Solange Du den alten Vergleichswert im gleichen UINT32 speicherst kannst Du die ohne weiteres voneinander abziehen. Kannst ja mal zwei UINT32 definieren und 0x00000010-0xFFFFFFF0 ausrechnen lassen.
Korrektur: [c] uint32_t start, duration; start = HAL_GetTick(); tu etwas... duration = HAL_GetTick() - start; [/c]
-
Thread
Auswerteelektronik Quatratursignal
mt12_iic/mt12_iic.htm Was wäre Dir eine fertige Lösung wert? Man kann eine Controllerplatine (AVR, STM32 oder Pico-Board) mit LCD/TFT nehmen und diese passend programmieren. Georg schrieb im Beitrag #7311869: > Aber das war 1996. Es gab dafür Zähler mit Quadratureingang, z.B. > Thct12024.pdf.
ungünstigen Umgebungsbedingungen gut ablesbar sein sollen. Wenn es was selbst gebautes sein darf: alle STM32 die mir bislang über den Weg gelaufen sind haben mindestens einen Timer mit Quadraturencoder. Dann braucht es nur noch ggfs. einen Pegelwandler, ein kleines Display von Ali und eine Handvoll Zeilen
-
Thread
RISC/V kommt in Schwung
Lohnt es sich STM32 noch zu lernen?
olaf schrieb im Beitrag #7320101: > Gut vergleichen kann man das Teil > vermutlich mit einem STM32F030F4P6TR. Allerdings ist der CH32V003 offenbar als pinkompatibler Ersatz für den STM8S003 gedacht.
-
Thread
FatFS Lib - Was ist schneller? Zwei files oder file-seek?
nur dass die Audio-Daten am Ende z.B. 512 Byte-Aligned in der Datei habe? Zugrundeliegender uC sollte erstmal egal sein (ist noch nicht sicher welcher), aber mit Sicherheit einer, der ein natives 4-Bit SDIO Interface hat. Danke euch!
verwenden. Im FatFS kann man auch größere Buffer anlegen, dann wird lesen per DMA noch effizienter. Die STM32H7 haben ein sehr schnelles SDMMC Interface, für die Daten/Kommandos gibt es Statemachines in Hardware. Damit bekommt man Lesegeschwindigkeiten >20 MByte/s hin. Da wird die SD Karte sicher nicht das
-
Thread
STM32 - HAL Delay gut?
der while Schleife rum und User Eingaben im Hauptprogramm gehen verloren. Liege ich richtig? [c] __weak void HAL_Delay(uint32_t Delay) { uint32_t tickstart = HAL_GetTick(); uint32_t wait = Delay; /* Add a freq to guarantee minimum wait */ if (wait < HAL_MAX_DELAY) { wait += (uint32_t)(uwTickFreq); } while ((HAL_GetTick() - tickstart) < wait) { } } [/c] Wäre dann diese Art der Implementierung besser? https://embeddedexpert.io/?p=246 Oder eine ganz andere?
-
Thread
Überlauf in AVR mit C
) P_Teil = LIMIT_HIGH; return P_Teil; } void setup() { Serial.begin(115200); } int32_t T_ist = 0; int32_t T_soll = -1000; void loop() { int32_t e; e = T_soll - T_ist; T_ist = P_controller(e); Serial.println(T_ist); delay(100); } [/c]
c-hater schrieb im Beitrag #7309615: > alles > darüber mit RICHTIGEN Hochsprachen. Welche nutzt Du für AVR/ESP/STM32?
-
Thread
RTC der MCU benutzen
hängt der RTC-Chip nur über einen Widerstand am Kondensator. Der kann dadurch von 3.3V bis runter zu 0.9V genutzt werden, und das mit max. 600nA@85°C (typ. 190nA). Die STM32 z.B. geben bei 1.65V auf. Der entscheidende Vorteil ist aber der integrierte Quarz, deshalb schwingt der auch auf einer versifften
in dem Punkt selbst: keine Schutzdiode nach VDD, aber Abs.max. VDD+0.5, aber Static characteristics 5.5V. Und ich dachte, Schweizer Uhrmacher wären besonders gewissenhaft :( Beim STM32 muss man mit der Eingangsspannung auch aufpassen. Die Werbung sagt 5V-tolerant,
-
Thread
Detailfrage RTC DS3231
Der DS3231 Wochentagzähler zählt übrigens von 1-7 und nicht von 0-6.
ohnehin für mich nicht wichtig. Abgesehen davon, ist mir das UNIX Datetime Konzept lieber. Beim STM32F103 z.B. ist die RTC ohnehin ein 32-bit Zähler; finde ich viel bequemer.
-
Thread
RL78/G14 Renesas - Free Linux Toolchain
Tools > auch für Linux anbietet, die auch die RL78 Controller bedient. AFAIK bietet Keil "nur" für STM32 Cortex-M0 eine "freie" (nicht OS!) Version der Tools für Windows an: https://www2.keil.com/stmicroelectronics-stm32/mdk Aber: Was versteht du unter einem SDK? Ich nehme halt unter Ubuntu "sudo
man zumeist auch Support dabei und man kann einen FE vom Distributor nerven. Bei den ARM-Cortex µC, speziell den STM32, findet man halt an jeder Ecke im Internet Hilfe. Und langsam sind grad die STM32 wieder besser erhältlich.
-
Thread
USB HID Device mit STM32F042
In] >> Ci:1:006:0 s 80 06 0600 0000 000a 10 < [submission Control In] << Ci:1:006:0 -32 0 [callback Control In] >> Ci:1:006:0 s 80 06 0200 0000 0009 9 < [submission Control In] << Ci:1:006:0 0 9 = 09022900 010100c0
0020 32 < [submission Control In] << Ci:1:006:0 0 32 = 05010900 a1011500 26ff0085 01750895 40090081 82850275 08954009 009182c0 [callback Control In] 05 01 09 00 a1 01 15 00 26 ff 00 85 01 75 08 95 40 09 00
-
Thread
Segger Embedded Studio: Memory (map) problem
Memory map. Es ist selbst mit einem leeren (Beispiel-)Projekt nachvollziehbar, welches ich aus dem "STM32F4xx" Package generiere. Beispielcode: [c] #include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { int i; int r; static char some_data[10000]; for (
Hallo, was mir natürlich bei Dir auffällt ist die RAM-Adresse bei 0x10000000, was dem CCM-RAM im STM32F4 entspricht. Kannst Du Dein Projekt mal zippen und mir senden ?
-
Thread
Nachteile QFN und BGA gegenüber QFP
übrigens immer ein Exposed Pad, man kann sie > ohne gar nicht fertigen. ST kann das z.B. beim STM32F042 im QFN28. https://www.st.com/resource/en/datasheet/stm32f042f6.pdf Matthias
STM32 gibt's auch ohne Pad, z.B.: https://www.digikey.de/de/products/filter/embedded/mikrocontroller/685?s=N4IgTCBcDaIM4BcC2BmMAbADARmwcxAF0BfIA
-
Thread
EOL ATmega328p
unbekannt ist und ändert das ab. Ich würde das mit Makros lösen. Auszug aus einem realen Projekt: [c] #ifndef UCSR0A #define UCSR0A UCSRA #define UCSR0B UCSRB #define UCSR0C UCSRC #define UBRR0H UBRRH #define UBRR0L UBRRL #define UDRE0 UDRE #define UDR0 UDR #define RXC0 RXC #define RXEN0 RXEN #define TXEN0 TXEN #define UCSZ00 UCSZ0 #define UCSZ01 UCSZ1 #define U2X0 U2X #define RXCIE0 RXCIE #define TXCIE0 TXCIE #endif [/c]
-
Thread
CH32V003 - Experimente mit dem Zehn Cent-Mikrocontroller
Ist schon jemandem aufgefallen, dass der CH32V003F4P6 nicht nur zufällig so ähnlich heisst wie der STM8S003F3P6? Das Pinout ist nahezu perfekt gleich, siehe Anhang. (Pinout des CH32V003F4P6 - gelb markiert sind die STM8S-Anschlüsse) Der CH32V003F4P6 kann in allen Schaltungen mit STM8Sx03F3P6 sofort ohne Änderung der Hardware und des Layouts eingesetzt werden. Nur der Kondensator an VCap (Pin8 des STM8S) muss beim CH32V003 nicht bestückt werden.
-
Thread
Wäre dankbar für Eure Unterstützung bei der Verbesserung meiner PCB Rapid Prototyping-Fähigkeiten
auszutauschen und Unterstützung bei der Schaltungsentwicklung und dem Schreiben von Code für AVR und STM32 zu erhalten. Außerdem bin ich auf der Suche nach einem weiteren technischen Mitgründer und einigen Mentoren für das DeepTech-Startup Augmented Reality Head-Up Display Fullface Mask für Verteidigung
einen Vorschlag: Produziere Blue-Pill kompatible Boards, die du nach Wunsch mit unterschiedlichen STM32 Chips bestückt lieferst oder auch leer. Dafür finden sich bestimmt rasch Abnehmer und bei den aktuellen Marktpreisen ist das Risiko gering, damit Verluste zu machen (wenn man die Arbeitszeit wie geplant
-
Thread
Welche Programmiersprache für Comports?
Durchsehen so aus, als bräuchte ich 3 Tage, um das zum Laufen zu bekommen und außerdem ist wohl nur eine 32-bit-Version für Windows vorhanden. Meine Lösung ist typischerweise eine Pipe zu einem kleinen C-Programm, das dann den UDP-Verkehr abwickelt. Pipes oder TCP-Kanäle zu anderen Programmen funktionieren
hier bspw. bei Maschinen-/Gerätesteuerungen schon lange auf einfachen Controllern (früher AVR, jetzt STM32) unter NuttX mit einem angepassten Tcl-Interpreter und angepasster Tk-Bibliothek. D.h. dass 99% des Nutzer-Codes tatsächlich als Tcl-Code vorliegt und wir nur einige wenige Dinge (RT-Komponenten etc
-
Thread
c volatile -> wann bracht mans wirklich?
noch schöne Weihnachten in die Runde! Ich nutze gerade die freie Zeit zum Programmieren auf einem STM32, Programmiersprache c. Prinzipiell ist mir das volatile-Konzept soweit klar, aber im Detail kommen dann doch Fragen auf. Die Situation ist folgende: Ein Struct (typedef struct tFoo tFoo;) wird
mit, d.H. die Lösung für Problem 2 löst gleich im Vorbeigehen Problem 1 mit. z.B. __disable_irq()/STM32/gcc wird zu [c] __ASM volatile ("cpsid i" : : : "memory"); [/c] Ein Anfänger schrieb im Beitrag #7298005: > Prinzipiell ist mir das volatile-Konzept soweit > klar ist es vermutlich nicht
-
Thread
Problem mit Timer und Delay
global interrupt von Timer 2 aktivieren? Ich wäre euch für eine einfache Erklärung sehr dankbar. STM32 ist für mich noch eine neue Welt. Danke!
Ein Beispiel dazu: http://stefanfrings.de/stm32/stm32f3.html#systick Falls du die HAL verwendest, benutze die Funktion HAL_Delay() https://www.disca.upv.es/aperles/arm_cortex_m3/llibre/st/STM32F439xx_User_Manual/group__hal__exported__functions
-
Thread
SONOFF NSPanel kaufen?
ACHTUNG: ich habe die alte Version, die es noch zu kaufen gibt, nicht die Neue ohne Relais und mit STM32 Prozessor. Es geht aber du musst es so konfigurieren, so das eines der beiden Relais die den Thermostatkontakt ersetzt. So wie es verkauft wird, sollte man ein Modul einsetzen, welches über Wifi
lässt. (auch bei 9Bit precision). Mein Programm erkennt die Aussetzer, ignoriert Werte unter +2°C, und resettet den I2C Bus wenn solche Werte (oft -127°C) auftreten. An dem Brennergebläse direkt durch Kondensatoren etwas zu verbessern, wäre eine Möglichkeit, aber ich möchte an der Heizungsanlage
-
Thread
5us PIN Change
Mit dem PSSI der STM32U5x5 mit DMA geht das problemlos auch ein 'wenig' schneller als gefordert, nämlich mit max. 64MHz und auch mit bis zu 16 Pins synchron.
|= _BV(PB0)|_BV(PB1); // UBO Pin 8 und 9 for(;;)for(byte m:muster) PINB = m; } [/c]
-
Thread
STM32F401 BlackPill Erweiterung für StdPeriph Library ?
Lib. Du kommst bei EmBitz auch weiter ohne HAL aus. Ich benutze EmBitz schon seit langem für die STM32F401CC und STM32F411CE ohne HAL. Wenn Du zum Beispiel ein Projekt für den STM32F401CC mit EmBitz anlegst, dann befinden sich u.a. folgende Ordner im Projekt: [code] cmsis inc SPL [/code] CMSIS
die STM32F4 schon lange abgefrühstückt. Was soll jetzt mit den STM32F401CC und STM32F411CE auf den BlackPills anders sein? Wo sollen da plötzlich Probleme auftauchen? Ein STM32F01CC unterscheidet sich nicht
-
Thread
Timer Interrupt auslösen - STM32F103 (HAL, STM32CubeIDE)
Src/stm32f1xx_hal_msp.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/stm32f1xx_hal_msp.d" -MT"Core/Src/stm32f1xx_hal_msp.o" --specs=nano.specs -
-
Thread
Neue Bauteile – MAX78002 mit Extraspeicher, Knochenschall-Mikrophon und mehr
das Bauteil in Hunderterstückzahlen nach wie vor gute vier Euro kostet. ### STMicroelectronics STM32CubeCLT – Kommandozeilenwerkzeug für IDE-Bauer Mit dem unter https://www.st.com/en/development-tools/stm32cubeclt.html bereitstehenden Paket aus diversen Kommandozeilenutilities möchte STMicroelectronics
Hunderterstückzahlen zwischen 6 und 8 Euro zu zahlen bereit ist, und mit einer initialen Genauigkeit von +/- 0.04V auskommt, findet in der ADR3625 einen neuen Weg.Die Temperaturgenauigkeit beträgt 3 ppm/°C, eine preiswertere Variante verdoppelt beide Parameter.  (Bildquelle
-
Thread
Lahme mathlib für STM32F411
Ich habe gerade mal die Geschwindigkeit der sinf() - Funktion mit folgndem Progrämmchen getestet: [c] volatile float f = 0.0f; float phi = 0.0f; float dphi = 0.1f; volatile uint32_t start, dt; start = uwTick; for (uint32_t i=0; i< 100000;i++) { f += sinf(phi); phi += dphi;
schon interessant. Da wird mit Standard Float gerechnet (also nicht double), und bei der Konstanten 0.15915494309189533576888376337251F werden 32 Nachkommastellen angegeben. Bei IEEE-754 werden für Single-Precision 23 Bit Mantisse benutzt, was dann ca 7 Dezimalstellen bedeutet.
-
Thread
GCC [STM32] -> wie sehen wie ein struct realisiert wird?
Blick in den Speicher zeigt es mMn: typedef struct __attribute__((packed)){ uint8_t a; int32_t b; bool c; uint64_t d; } ts_test; ... ts_test ts; ts.a=0x11; ts.b=0x22222222; ts.c=true; ts.d=0x3333333333333333; &ts=&ts; ... Bilder...
das so machen (Representation Clause): [vhdl] type a_type is mod 2 ** 6; type b_type is range 0 .. 2 ** 20 - 1; type c_type is range 0 .. 1; type d_type is range 0 .. 2 ** 35 - 1; type Byte is range 0 .. 255; ... type ts_test is record a : a_type; b : b_type; c : c_type
-
Thread
Warum gibt es kein HAL_GPIO_RegisterCallback
Hallo, es gibt ja bei den STM32 seit ein paar Jahren diverse Peripherals, zu denen man seine eigenen Callbacks registrieren kann, z.B. [c]HAL_DMA_RegisterCallback(&hdma_usart1_tx, HAL_DMA_XFER_CPLT_CB_ID, &UART_DMA_TransferComplete
Flötenhannes schrieb im Beitrag #7286798: > ...gibt es das nicht für EXTI. - https://wiki.st.com/stm32mcu/wiki/Getting_started_with_EXTI
-
Thread
AI mit ChatGPT
module Ifx_STM *stm = &MODULE_STM0; // Loop forever while(1) { LED_PORT. OUT.B.OUT = 1; // Turn on the LED IfxStm_waitTicks(stm, 1000); // Delay for 1 second LED_PORT. OUT.B.OUT = 0; // Turn off the LED IfxStm_waitTicks(stm, 1000); // Delay for 1 second } return 0; } This code will toggle the LED on and off every second using the Infineon STM (System Timer Module) functions. The IfxStm_waitTicks() function is a
-
Thread
Wanderkiste Widlar, Runde V
die Batterie noch Saft hat?) 1x Dallas DS12887+ 1x Tütchen verschiedene EEPROM, Atmel Dataflash 32x 74AC00 5x HT7333-A 3.3V LDO ca 20x EL7531 Buck Converter 6x Flöth S4U-0505/5 5V/5V Isolating DC/DC 3x UA7906C 7x LM320H-5.0 (-5V Linear regulator) 19x TL751L05CD (5V LDO) 13x S32X245Q2 (16x CMOS
sind übrigens folgende (da nicht auf den Bildern erkennbar): 2x NXP LPC1114 (einziger? DIP ARM-M0) 2x ATmega328p (mit Arduino Bootloader) 1x ATmega1284 3x Atmel TQFP 32-Bit ATSAM 1x Atmel TQFP 8-Bit ATmega 7x Nuvoton N32905U1DN (TQFP, 32MB RAM, ARM296EJS, 200MHz, USB, LCD, Kamera) Der Nuvoton
-
Thread
Wird heutzutage auch im Komsumerbereich auf Bitflips geachtet und sicherer programmiert?
einzigen Mikrocontroller, der irgendwie gegen > Birflips abgesichert waere. Naja bei den neueren STM32 besitzt schon der Flash ECC. Teilweise hat der RAM einen Party Check oder auch schon ECC. Das gibt es heute quasi für lau. Und bei TI oder Infineon bekommt man dann auch FUSI Controller mit
hauptsachlich im Grenzgebiet zu Tschechien) gibt). https://www.geothermie.de/fileadmin/_processed_/9/0/csm_Radonbelastung_82c5b73ff1.gif https://www.krebsgesellschaft.de/onko-internetportal/basis-informationen-krebs/krebsarten/definition/ursachen-und-risikofaktoren.html
-
Thread
ILI9341 SPI max FPS performance
0,0 setzen. Danach halte ich konstant den D/C Pin auf Data-Mode und SPI-CS auf low und würde mittels einer selbst-loopenden DMA die ganze Zeit automatisiert den Framebuffer vom uC-RAM ins Display feuern
so ein STM32F407 schafft das locker, es gibt ein Chinaboard wo der ILI9341 Huckepack draufpasst und mit 16 Bit parallel angebunden ist: https://de.aliexpress.com/item/4000953664266.html Ausgabe über das FMC
-
Thread
KEIL, STMicroelectronics, ARMBian 22.11 und mehr – Softwareupdates für Jedermann
/attachment/580239/2.png) BILD (Bildquelle: https://www.st.com/resource/en/release_note/rn0114-stm32cubeide-release-v1110-stmicroelectronics.pdf) Da STMicroelectronics im Rahmen des Releases auch einige Dutzend Issues fixt, ist eine Aktualisierung auf jeden Fall ratsam. ### Espressif – mehr
umgehen in dem man z.B. direkt die Versionen von den Repos zieht: https://github.com/STMicroelectronics/STM32CubeWB/tags
-
Thread
STM32 mit 8 Pins nicht neu
Eine 8-Pinnige Version in der STM32 Familie gab es ja schon vorher mit dem STM32G03xJ6 im SON-8 Gehäuse.
auf die schnelle gefunden habe war die hier vom März: https://www.eevblog.com/forum/microcontrollers/stm32c0-series/ 73
-
Thread
STM32C - neue STM32-Familie mit Cortex M0+-Kern und achtpinniger Gehäuseoption
P 0.35 mm 32 kBytes 6 kBytes STM32C011D6Y6TR STM32C011D6 STM32C011D6Yx Coming soon NA WLCSP 12 1.7x1.42x0.6 P 0.35 mm 32 kBytes 6 kBytes STM32C011F4P3 STM32C011F4 STM32C011F4Px Coming soon
STM32C031C6U3 STM32C031C6 STM32C031C6Ux Coming soon NA UFQFPN 48 7x7x0.55 mm 32 kBytes 12 kBytes STM32C031C6U6 STM32C031C6 STM32C031C6Ux Coming soon NA UFQFPN 48 7x7x0.55 mm 32 kBytes
-
Thread
Uhrenquarz am ESP32
gerade die Uhrenquarze sind sehr unterschiedlich. Es kommt auf den Oszillator im µC an welche Lasten der treiben kann, das sollte im Datenblatt stehen. Bei den STM32 ist bei einigen Serien dieser Treiber einstellbar, ob der Xtensa das auch kann weiß ich nicht.
ESP32, wenn man kein WLAN braucht?
-
Thread
Wozu übertrieben schnelle Microcontroller?
Herausforderungen die mit einer steiler Lernkurve verbunden sind. In solchen Fällen ist man mit C/C++ auf gut dokumentierten Plattformen besser bedient, weil man in der Regel mit ausführlichen uC Datenblätter und Appnotes arbeiten kann. Die STM32 Peripherie Bibliothek trotz ihres kontroversen Rufs
sondern auch wesentlich mehr RAM und Flash als der ATTiny. Dazu ist der LPC fast 6 Jahre älter. Ein STM32L010F4 benötigt bei der Konstellation ca. 0,5mA, mit einem Micro-Power LDO auf 1.2V davor nochmal weniger.
-
Thread
270° Digital-Servo ansteuern
denn nun die Periodendauer und die Impulsdauer aus ? Übrigens: Ich würde den Mikrocontroller(ESP32 oder ähnlich) am liebsten mit Basic oder micropython programmieren. C, C++ und Java mag ich nicht. Schreckliche Syntax.
betrieben werden können. Impuls ist ähnlich den analogen mit ca. 1,5ms bei Mittellage. PWM mit STM32F103 für 2 Servos per Timer ist keine große Sache.
-
Thread
Vistron VDR400 DAB Bausatz - Reverse Engineering
aktuell bei LaSAT (der Technikfreaks Shop) bestellt bekommt man das Board mit Rev 1.4. Anstelle des STM32F103 ist ein GD32F103 verbaut. Bei Pollin gibt es wohl auch einen Komplettbausatz.
Problem ist, dass mein Board noch keinen SPI Flash für die Si4684-FW hat. Deshalb musste ich mir ein STM32-Board suchen, was mind. 1,5 MB Flash hat (2 x ~500KB für DAB und FM, der Rest für die STM32 FW). Zufälligerweise hatte ich gerade ein stm32f429i-disc1 hier rumliegen :) Das stm32f429i-disc1 verwendet
-
Thread
SD-Karte formatieren(f_mkfs) geht nur mit 4096 Bytes großem Puffer
Funktionen von FatFs funktionieren immer bisher ohne Probleme. Angesprochen wird die SD Karte vom STM32 mit 18MHz Takt. Als SD-Karte kommt im Moment eine SanDisk Ultra 32GB microSD SDHC Karte zum Einsatz Mfg
*/ memset(buf, 0, sz_buf * ss); sect = b_fat; /* FAT start sector */ for (i = 0; i < n_fat; i++) { /* Initialize FATs each */ if (fsty == FS_FAT32) { st_dword(buf + 0, 0xFFFFFFF8);
-
Thread
Taster per RS-232 simulieren
kleiner werden und man braucht nur einen Optokoppler. Aber SO-8 reicht nicht und STM32 im TSSOP-14 haben nur 2k RAM ;) Muss ich jetzt noch ATtiny lernen? Steve van de Grens schrieb im Beitrag #7272305: > Kann man so machen, wenn die 60ms lang genug sind. Wenn ich sowieso RTS
Bauform B. schrieb im Beitrag #7272376: > Aber SO-8 reicht nicht und STM32 im TSSOP-14 haben nur 2k RAM ;) Muss > ich jetzt noch ATtiny lernen? Warum soll SO-8 nicht reichen? 1* RXD und 4* Out, bleibt sogar noch einer übrig. Z.B. der ATtiny13 mit 1kB Flash und 64Byte
-
Thread
[STM32G0B1RE] PWM per DMA richtige Pulsdauer, falsche Periodendauer
Hallo zusammen, was wird benutzt: Nucleo Board vom STM32G0B1RE; Interner Sourceclock von 32MHz Was ist das Ziel: ein 800kHz PWM-Signal per DMA ausgeben um die WS2812b ansteuern zu können. Was ist eingestellt (siehe Bild "TIM15_Einstellungen.png"
TIM_HandleTypeDef * htim, uint32_t Channel, uint32_t *pData, uint16_t Length)*/ [/c] Callback (funktioniert) [c] void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef* htim) { if(htim == &htim15) { HAL_TIM_PWM_Stop_DMA
-
Thread
STM32 Zufallzahl einfach erzeugen
Hallo, ich habe eine Frage an euch. Seit kurzem programmiere ich einen µC mit STM32. Jetzt habe ich eine Aufgabe, wo ich eine Zufallszahl zwischen 0 und 10 erzeugen soll und beim erreichen des Wertes eine LED zum leuchten bringen soll. Nun meine Frage, wie kann ich ganz einfach eine Zufallszahl erzeugen in STM32. In Visual Studio ging das super einfach mit: [c] srand(time(NULL)); random = (rand() % (10 - 5 + 1) + 5); [/c] Wie kann ich das ganz einfach in STM32 machen? Danke im Voraus.
-
Thread
Analog Multiplexer 32 Kanäle, Binär addressiert, I2C ?
(später 75) Analogsignale selektiv (parallel) auswählen und auf einen Opamp/VCA/VGA schalten. Ein STM32F103C8T6 steht zur Verfügung. A0-A3 sind Ausgänge des STM32, B8-B15 sind Eingänge. Diese 2 Signale scannen eine Tastatur mit 25 Reedkontakten (und Neodym-Magneten). Über B6,B7 (I²C) ist ein 128x64
und auf einen Opamp/VCA/VGA schalten. Mit "selektiv" meinst du jeweils nur einen Kanal zum ADC des µC schalten? Dein "parallel" verstehe in dem Zusammenhang nicht. > Ein STM32F103C8T6 steht zur Verfügung. > A0-A3 sind Ausgänge des STM32, B8-B15 sind Eingänge. Also du nutzt 8+4 Pins um 16 Reed-Kontakte