-
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
-
Thread
Opensmart Display 2.4z Befehlssatz
gucken was raus kommt. Erstmal Arduino Weil einfacher mit diesem Monitor Fenster und dann portieren auf stm32.
wäre schon aufwendiger aber das hat ein gewisser Uwe B schonmal gemacht, mit dem Disco Kit für den F429. Wird auch nicht der F401 werden, ich habe mit jemand gesprochen, der das mal gemacht hat. Der Seeeduino Xiao, ein SAMD Cortex M0 mit 36kb reicht komplett aus die rekursiven Bäume zu bauen. Je
-
Thread
Programmieren für unbekannten Kontroller
anderen System muß man halt die bisher zugelieferten Teile neu machen (lassen), z.B. indem man auf STM32 die HAL verwendet oder auf eine Art OS umsteigt (FreeRTOS?), wie Thomas F. schon schrieb. AK schrieb im Beitrag #6736676: > wo könnte ich es nachlesen wie man Code/Projekt in Zukunft so > gestalten
unpassende Framework zu legen. Auch das kannst du dir bei Arduino anschauen, und zwar im Falle von STM32 und ESP8266 Mikrocontrollern. Da hast du gleich zwei inkompatible Hersteller-Frameworks, die dennoch mittels Adaptions-Layer wieder verwendet wurden. Erhoffe dir aber nicht zu viel davon. Es wird
-
Thread
Touchcontroller GT911
Probleme mit einem Touchcontroller GT911 der auf einem Waveshare 7" LCD verbaut ist, Host ist ein STM32F429. Die I2C-Kommunikation funktioniert, jedoch scheint das einzige Register der Productid (Adresse 0x8140)valide Daten zu liefern ("911\0"). Das Auslesen der Configregister z.B(0x8047 - 0x8070) liefert immer nur 0, auch wenn in dem Bereich Daten > 0 reingeschrieben werden. Hat evtl jemand da eine Erklärung parat?
-
Thread
NUCLEO STM32F767ZI: ich bekomme den OTG_FS_IRQHandler() nicht zum Laufen
main] 1 [core: 0] (Suspended : Signal : SIGTRAP:Trace/breakpoint trap) HardFault_Handler() at stm32f7xx_it.c:92 0x8000d82 <signal handler called>() at 0xfffffff1 HAL_TIM_IRQHandler() at stm32f7xx_hal_tim.c
() at stm32f7xx_hal_hcd.c:1,695 0x80037c6 HAL_HCD_IRQHandler() at stm32f7xx_hal_hcd.c:554 0x8002310 OTG_FS_IRQHandler() at stm32f7xx_it.c:232 0x8000e06 <signal handler called>() at 0xfffffffd
-
Thread
GigaDevice RISC-V: DAC mit Nuclei Studio
Die Peripheriegeräte der GigaDevice-RISC-V-Mikrocontroller sind an denen des STM32F1 angelehnt. Hier wollen wir abermals auf das kostenlose Nuclei Studio zurückgreifen, um den DAC eines Evaluationsboards in Betrieb zu nehmen. *von Tam HANNA* ### Worum geht es hier? Seit der
Skalierungseffekte bevorzugen derzeit ARM, was zu „Preisparität“ führt). GigaDevice bietet mit dem GD32VF1 seit einiger Zeit eine vergleichsweise gut verfügbare Serie von Mikrocontrollern an, die vom Aufbau der EA-Geräte am STM32 orientiert sind. In diesem Artikel wollen wir den DAC eines Evaluationsboards
-
Thread
ISO13849 - PLd erreichen
DIN EN ISO 13849 geprüft/zertifiziert? Oder meinst Du eine > Safety SPS? Im Endeffekt ist es ein STM32F7 mit integrierten Sicherheitsfunktionen (functional safety) gemäss STM: https://www.st.com/content/st_com/en/ecosystems/functionalsafety.html Dirk E. schrieb im Beitrag #6734480: > 4. Bei Deinem
'reliability datas' anzufordern. Bert S. schrieb im Beitrag #6734832: > Im Endeffekt ist es ein STM32F7 mit integrierten Sicherheitsfunktionen > (functional safety) gemäss STM: > https://www.st.com/content/st_com/en/ecosystems/functionalsafety.html Na ja, da ist seitens STM schon eine gehörige
-
Thread
STM32CubeIDE: USB Host MSD generiert falschen code für cmsis-v2?
/github.com/FBergemann/STM32-FreeRTOS-Framework/blob/dev-usb-host-msd/Middlewares/ST/STM32_USB_Host_Library/Class/MSC/Src/usbh_msc.c [c] 576 #if (USBH_USE_OS == 1U) 577 phost->os_msg = (uint32_t)USBH_CLASS_EVENT;
Ich habe ein issue hierzu gefunden: https://github.com/STMicroelectronics/STM32CubeF7/issues/34
-
Thread
Schaltung mit ATtiny13A aus Solar-Leuchtturm weiter gedacht
100 CmdexeDelay : 25 SyncLoops : 32 ByteDelay : 0 PollIndex : 3 PollValue : 0x53 Memory Detail :
-- ------ ------ ---- ------ ----- ----- --------- eeprom 65 5 4 0 no 64 4 0 4000 4000 0xff 0xff flash 65 6 32 0 yes 1024 32 32 4500 4500 0xff 0xff signature 0 0 0 0 no
-
Thread
[V] JTAG ICE3 - neuwertig
Er kann AVR, SAM, ARM und Cortex-M0
Aber das Gefrickel mit OpenOCD tu ich mir nie wieder an. Ein Black Magic Probe auf einem BluePill (STM32F103) ist noch günstiger und funktioniert auch gut. Man muss nur schauen ob er den ARM unterstützt, den man gerade in der mache hat. Aber kann recht viel.
-
Thread
Bandbreite STM32F103
Hallo, Welche maximale Bandbreite kann man durch SPI im STM32F103 erreichen?
ChezzPlaya schrieb im Beitrag #6731500: > Welche maximale Bandbreite kann man durch STM32F103 erreichen? Kommt auf das Gehäuse an. Ich würde sagen ca. 10mm. Wobei ein Band (Armband?) aus STM32F103 nicht so doll aussieht.
-
Thread
Oled Display SSD1306: Manchmal hängt es beim Init!
die sich nicht bewegen. I2C Bus, Software von Adafruit, fertig. Laufen prima an Arduino, ESP8266 und STM32. Am STM32F103 auf welchen ich die Textausgabe portiert habe passiert es leider immer wieder, dass das Display beim Einschalten nicht aufwacht oder nach dem Watchdog Reset, wenn alles neu initialisiert
= ssd1306_writeCommand(0x00); // No offset status += ssd1306_writeCommand(0xD5); // Set display clock divide ratio/oscillator frequency status += ssd1306_writeCommand(0xF0); // Set divide ratio status +=
-
Thread
STM32F469 kein Systick -> Bootloader
Hallo, ich habe es irgendwie hinbekommen das mein STM32F469IIT nicht mehr läuft. Das heißt genau dass der Systick nicht läuft/zählt und demnach auch das Programm nichts tut - ganz so als ob ein Breakpoint aktiviert wäre. Wie ich an verschienden Quellen
Mein Programm schreibe ich doch eigentlich in den Flash des Controller..? Ich nutze als IDE übrigens STM32CubeIDE mit einem ST/Link V2. Ich bitte um ein paar Hinweise. Vielen Dank im Voraus! ReinerZufall24
-
Thread
Interner PullUp/-Down und EMV
Schutz zu nehmen ist definitiv falsch! Egal ob extern oder intern!!! Du darfst meistens so in etwa 0.6V über die Rails drüber/drunter gehen. Jetzt rechne mal aus, wie groß der R sein dürfte damit selbst ein mickriger 4kV Puls noch in den Abs-Max Ratings bleibt. Sicher, oft überleben die Controller
Grenze wo man sich Gedanken machen muss. Im übrigen hilft das Datenblatt! Ich hab mal schnell den STM32F103 angesehen. Die haben typ. 40k zuschaltbar. Solange in deiner Schaltung die 40k reichen, ist der interne so gut wie jeder (gleich große) externe. Wenn du eine Leitung quer über ein 20kVA Leistungsteil
-
Thread
STM32F411 CubeMX CRC keine Parameter möglich
Der STM32F411 hat ja Hardware CRC. Leider lassen sich keine Parameter einstellen. Hatte das Problem schon jemand?
Bei einem STM32F072 sieht es folgend aus...
-
Thread
JTAG chain mit openOCD
-dev\bin\openocd" -f "C:\Program Files\GNU ARM Eclipse\OpenOCD\0.10.0-201601101000-dev\scripts\interface\stlink-v2.cfg" -f "C:\Program Files\GNU ARM Eclipse\OpenOCD\0.10.0-201601101000-dev\scripts\target\stm32f3x.cfg" -c
State -- ------------------ ---------- ------ ------------------ ------------ 0* stm32f3x.cpu hla_target little stm32f3x.cpu running hier bleibt es dann auch stehen. Kann man hier schon erkennen was ich falsch mache? Bitte entschuldigt, wenn dies eine total dumme
-
Thread
PC als USB mass storage device? (USB client)
Ich schaue mir gerade folgende Kurse an: https://www.st.com/content/st_com/en/support/learning/stm32-education/stm32-moocs/STM32-USB-training.html Kann man z.B. beim https://www.st.com/en/evaluation-tools/nucleo-f767zi.html den USB User Connector (CN13) mit dem PC verbinden, um von dem PC z.B.
Ich schaue mir gerade folgende Kurse an: > https://www.st.com/content/st_com/en/support/learning/stm32-education/stm32-moocs/STM32-USB-training.html > > Kann man z.B. beim > https://www.st.com/en/evaluation-tools/nucleo-f767zi.html den USB User > Connector (CN13) mit dem PC verbinden, um von
-
Thread
Strom und Spannungsmessung 220V
Guten Abend, Gibt es eine einfache Möglichkeit, auf einer Platine mit nem STM32 die Spannung und den Strom bei 220V / 16A zu messen? Eine Auflösung von 100mA wäre ausreichend.
Christoph R. schrieb im Beitrag #6725092: > Gibt es eine einfache Möglichkeit, auf einer Platine mit nem STM32 die > Spannung und den Strom bei 220V / 16A zu messen? Wir haben schon seit einiger Zeit ein 230 V - Netz. mfg klaus
-
Thread
Assembler Frage ( 2mal hintereinander dieselbe Instruktion )
Das ist ein arm compiler für einen STM32F4. Und jetzt habe ich mir auch den Hexcode angeguckt und der sieht so aus: 2800 cmp r0,#0 2800 cmp r0,#0 und der wird auch ausgeführt, ich hab da reingebreakt.
: d104 bne.n 800585e <main+0x66> 8005854: e842 1000 strex r0, r1, [r2] 8005858: 2800 cmp r0, #0 800585a: 2800 cmp r0, #0 800585c: d1f6 bne.n 800584c <main+0x54> 800585e: f3bf 8f5b dmb
-
Thread
Meadow F7: BLE-Server in Betaphase, verbesserte Kompatibilität mit .net-Standards
Bryan Costanitch’s Entwicklerteam haben eine neue Betaversion der Betriebssoftware für die Meadow F7-Plattform ausgeliefert, die neben Bluetooth LE-Unterstützung auch komplette Kompatibilität mit den in .NET Standard 2.0 geforderten APIs offeriert. *von Tam HANNA* ### Worum geht es hier? Die Meadow F7-Plattform erlaubt die Ausführung von .net-Code auf einem STM32F7, der im Zusammenspiel mit einem ESP32 Verbindung zu Drahtlosnetzwerken aufnehmen kann. Mit der neuesten Version der Betriebssoftware
-
Thread
STM32 Flash Sektor ändern für Bootloader
nun in meiner Applikation die Flash Adresse für die Vector Table zu ändern. Es handelt sich um einen STM32F722RC mit 256kByte Flash, wobei ich die ganze Applikation ab Sektor 4 starten möchte, sprich Adresse 0x08010000U. Sektoren 2 und 3 verwende ich für eine EEPROM Emulation, das funktioniert soweit
zuerst eine kleine Testapplikation geschrieben, diese läuft sauber, wenn ich das Linker File und system_stm32f7xx.c so anpasse, dass die Vector Table bei 0x08010000U startet. Das ganze wurde aber mit der neuesten STM32CubeIDE erstellt. Die Test Applikation braucht aber auch nur 6kByte Flash. Meine alte
-
Thread
[STM32] Peltier-Element mit Stepper-Driver ansteuern
Peltier-Element mit einem Stepper-Treiber mittels PWM-Signal anzusteuern. Zur Verfügung habe ich ein STM32F401RE Controller mit dem Treiber-Board X-NUCLEO-IHM03A1 als shield. Das Peltierlement soll heizen und kühlen, dafür soll es zwischen den Ausgängen A- und A+ am X-NUCLEO-IHM03A1 angeschlossen werden
Schleife ignorieren, ist nur zum testen): [c] int i=1; while(i <= 10000) { BSP_MotorControl_Move(0, FORWARD, 1); /* Wait for the motor of device 0 ends moving */ BSP_MotorControl_WaitWhileActive(0); BSP_MotorControl_CmdHardHiZ(0); HAL_Delay(600); i++; } [/c] So weit so schlecht
-
Thread
Platinenstecker für Flachbandkabel gesucht
ein Display braucht auch liefern? Das ist ein "dummes" TFT. Du brauchst da sowas in der Klasse eines STM32H7 um das vernünftig ansteuern zu können. Matthias
Display braucht auch > liefern? Das ist ein "dummes" TFT. Du brauchst da sowas in der Klasse > eines STM32H7 um das vernünftig ansteuern zu können. > > Matthias ja, der controller ist ein STM32H743 (das STM32CubeMX dazu hat diese Lösung ausgespuckt)
-
Thread
Blaue Pillenkrise? Die Häfte sind kaputt!
stecken, das natürlich mit STM32F103C8T6 bestempelt ist ?
https://github.com/particle-iot-archived/core-common-lib/blob/3cdaed3ca40949a466027942c4b253adebc2ccf0/STM32F10x_StdPeriph_Driver/src/stm32f10x_i2c.c#L222-L224 und das ist die SPL die der TO benutzt.
-
Thread
STM32f767zi: HAL_UART_Transmit_DMA funktioniert nicht
Für mein https://github.com/FBergemann/STM32-FreeRTOS-Framework versuche ich die Ausgabe auf die Console zu verbessern. Auf DMA zu wechseln funktioniert leider nicht. Siehe im dev-v2 branch https://github.com/FBergemann/STM32-FreeRTOS-Framework
hängt. in stm32f7xx_hal_uart.c hier [c] HAL_UART_StateTypeDef HAL_UART_GetState(UART_HandleTypeDef *huart) { uint32_t temp1; uint32_t temp2; temp1 = huart->gState; temp2 = huart->RxState; return
-
Thread
Ansteuerung Bosch E-Auto Motor
fordert. Und euch einen gescheiten controller der dafür geeignet ist mit verstellbaere Totzeit wie STM32F303 oder einer der MSP430 DSPs wo dann auch genug Bums hatt um eine FOC Reglung ordentlich laufen zu lassen. Das schon eine wesentlich größere Herrausfordrung als ein Makerprojekt.
China zu bestellen, so wie diesen hier: https://de.aliexpress.com/item/1005001992946746.html?spm=a2g0o.detail.1000060.1.189a7717lxS0Tr&gps-id=pcDetailBottomMoreThisSeller&scm=1007.13339.169870.0&scm_id=1007.13339.169870.0&scm-url=1007.13339.169870.0&pvid=f67e356e-3577-4280-8f29-25567a22b534&_t=gps-id
-
Thread
Linearisierung eines Ausgangssignal mit Mikrocontroller
)+1]; // Zwischen beiden Punkten linear interpolieren. //return p1 - ( (p1-p2) * (value & 0x003F) ) / 64; int reminder = (p2-p1) * (value & 0x003F); int result = p1 + reminder/64; S_printf("in:%d p1:%d p2:%d rem:%d out:%d\n", value, p1, p2, reminder, result); return result; }
Klaus H. schrieb im Beitrag #6723484: > > Die Funktion "f(x)=ax^b+c" fitted für die Umkehrfunktion ordentlich: > > a,b,c=[ 0.60151694 0.38307022 -0.11127517] > > R² = 0.99957 > > Die Frage bleibt aber: welche Genauigkeit wird denn benötigt? Für
-
Thread
Logic analyzer für MCUs
auch mit preiswerten Lösungen? > > Es kommt darauf an, was du vor hast. MCUs gibt es viele. STM32F407
16 Kanal Clone. Nennt sich "Saleae Logic 16". Damit kann man mit 2 Kanälen 100MHz einstellen. USB 3.0 wird benötigt. Auf ebay wirst du fündig.
-
Thread
frage zu defines TRUE/FALSE
Selbst auf STM32 brauche ich ab und zu Assembler, nämlich für den NOP Befehl :-)
Stefan ⛄ F. schrieb im Beitrag #6718661: > Selbst auf STM32 brauche ich ab und zu Assembler, nämlich für den NOP > Befehl :-) Moin, nutzt Du das NOP für Alignment oder möchtest Du ein Delay einzufügen?
-
Thread
STM32 ADC mit DMA für mehrere Kanäle
Hallo, zur Zeit möchte ich über einen STM32F3 4 Kanäle eines ADCs zyklisch auslesen. Dazu wird der ADC über den TIM3 über TRGO getriggert. [c]void TIM3_Init() { //Timer zum Triggern des ADCs bei bestimmter Frequenz über TRGO TIM3
Hallo xnager, bei dem Stm32f4 hatte ich das gleiche Problem. Wenn man den DMA nicht im Circular Mode betreibt, muss man den DMA nach jedem auslesen komplett neu initialisieren. Der DMA muss im Circular Mode laufen. Dann musst
-
Thread
Standalone-RP2040 kostet einen Euro, Fotos vom WFI32
Olaf schrieb im Beitrag #6715026: > Ihr wuerdet staunen wenn ihr wuesstet was ein grosser STM32 kostet wenn > man die in grossen Stueckzahlen kauft. Naja, mir fällt gerade kein STM32 ein, der 264kB RAM besitzt und nur 1€ kostet. Da muss man schon zu den F4/H7 greifen und ist dann eher bei
#6715053: > Olaf schrieb im Beitrag #6715026: >> Ihr wuerdet staunen wenn ihr wuesstet was ein grosser STM32 kostet wenn >> man die in grossen Stueckzahlen kauft. > > Naja, mir fällt gerade kein STM32 ein, der 264kB RAM besitzt und nur 1€ > kostet. Da muss man schon zu den F4/H7 greifen und ist dann
-
Thread
Overflow, Carry?
Compiler > letztlich tatsächlich baut. Er testet das C-Flag der Addition. ;-) [c] unsigned f(unsigned v1, unsigned v2) { unsigned r = v1 + v2; if (r < v1) { return 0; } return r; } [/c] [code] f: adds r0, r0, r1 movcs r0, #0 bx lr f: addl %esi, %edi
Belangen ist aber C deutlich besser als Assembler: Ein AVR-Assembler-Programm läuft nicht auf einem STM32. Ein C-Programm kann man aber durchaus so codieren, dass es sowohl auf STM32, ATmega, ATtiny, PIC, ESP8266, MK20DX256VLH7, LPC1347, LPC4088 und anderen µC-Familien läuft. Als Assembler-Programmierer
-
Thread
STM32f767zi: FreeRTOS und TIM
Ich mache gerade meine ersten Schritte mit dem STM32F767ZI board (https://www.st.com/en/evaluation-tools/nucleo-f767zi.html). Dabei habe ich Probleme, unter FreeRTOS den TIM3 mit HAL unterzubringen. Siehe hier: https://github.com/FBergemann/STM32
// #undef TASK_LED2_USE_NEW_VERSION_ENABLE_IRQ [/c] Damit wird in https://github.com/FBergemann/STM32-FreeRTOS-TIM/blob/master/Core/Src/stm32f7xx_hal_msp.c aktiviert: [c] #ifdef TASK_LED2_USE_NEW_VERSION_ENABLE_IRQ /* Enable the TIMx global Interrupt */ HAL_NVIC_EnableIRQ(TIMx_IRQn); #endif
-
Thread
low-pin-count µC mit integriertem USB
Wir wäre es hiermit? https://www.mikrocontroller.net/topic/462538 Ansonsten ist natürlich der STM32F07x recht interessant - wenn man ihn bekommt.
Meine Wahl als STM32 Fan wäre der STM32F042F4 oder STM32F070F6 im TSSOP20 Gehäuse gewesen. Aber ja, kosten >2 EUR/Stk und ist natürlich mit Kanonen auf Kleinvieh geschossen. Als Hobbyist ist mir das schnurz, da bevorzuge
-
Thread
Schrittmotor linear Beschleunigen
max_motor_speed*fullsteps_per_rev*microsteps) //max Motor speed in microsteps/s #define jerkstepsacc 50.0f #define jerkstepsdecc 50.0f #define jerkacc (accel/jerkstepsacc) #define jerkdec (deccel/jerkstepsdecc) uint32_t Set_Stepper_Velocity(MOTOR* Motor) { uint32_t timervaluebuffer = 0; int32_t acceleration = 0; int32_t decceleration = 0; uint8_t positivedirection = 0; uint8_t accelerate = 0; uint32_t temp_vel = 0; uint32_t temp_vel_sq = 0; if (Motor->direction*Motor->targetvelocity >
-
Thread
Ethernet für uC?
welcher einen Ethernet-Core eingebaut hat und auch genug Leistung für TCP/IP, wie z.B. einen der vielen STM32.
einen uC mit eingebautem Ethernet MAC nehmen ? Im ARM Bereich ist das nicht ungewöhnlich. Z.B. STM32F407/417 haben ein Ethernet MAC eingebaut. Man benötigt nur noch ein Ethernet PHY (z.B. mit DP83848) und entsprechende Software.
-
Thread
Frage zu Schaltplan DSO138
beschäftige ich mich mit dem Schaltplan des DSO138 (ist ein günstiges China DSO mit kleinem Display und nem STM32F103). Leider verstehe ich die Filterstufe zwischen CPL und SEN1 nicht. Onlinerecherche hat ergeben, "This is followed by three parallel RC networks, which switch a part of the input voltage
the 10mV sensitivity. Some more complex hardware, and larger resistor values, are required for the 0.1V and 1V ranges." Aus diesen Erklärungen ziehe ich, dass die Kondensatoren dazu dienen, dass sich der Sensitiviätsbereich bei allen Frequenzen gleich verhält. Aber wie wird das Signal ansonsten