-
Thread
LwIP: wie IP-Adresse eines Servers über Namen finden
ein Partner im Heimnetz den man Daten schickt. Hier die genaue Fragestellung: Ist-Zustand: Ein STM32 Controller mit LwIP (UDP aktiviert, Server) ist im Heimnetz angeschlossen. Im einfachsten Fall besteht das Heimnetz aus Fritzbox, Home-PC und STM32 Controller, evtl mehrere. Der STM kann dort problemlos
/lwip/2_0_x/group__lwip__opts__dhcp.html#ga60ccc20fbb08be24b5d5f599dd47a6a6).
-
Thread
Arduino STM 32 PWM Frequenz
Kay L. schrieb im Beitrag #7509030: > Kann man dem STM 32 mittels einem Befehl einen anderen Prescaler > zuweisen? So etwas "prescale(TIM2, 3)" Bei den STM32 kann man flexibel beliebige Prescaler einstellen (jede 16/32bit Zahl je nach Modell; der STM32F103
; der STM32F103 auf den Bluepills kann "nur" > 16bit). Das geht z.B. mit "TIM2->PSC = 1234;". Der STM32 hat so viele > Timer, da wird es sicherlich einen geben, der vom Arduino-Framework in > Ruhe gelassen
-
Thread
H743 und F746 - Probleme mit dem Takt
Wie Andreas schon erwähnt hat können die GPIO-Treiber des STM32F746NG bis zu 180 MHz ausgeben. Über die Peripherie-Blöcke erreicht man: - Mit Timern bis zu 108 MHz; der Timer läuft intern zwar bei 216 MHz, kann aber nur maximal die halbe Frequenz als "PWM" erzeugen
aussehen: [c]/** * @brief Toggle the specified GPIO pin. * @param GPIOx where x can be (A..F) to select the GPIO peripheral for STM32F3 family * @param GPIO_Pin specifies the pin to be toggled. * @retval None */ void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) {
-
Thread
Ist für euch CMSIS, HALL etc wirklich eine Erleichterung?
den übelsten Spaghetti-Code verbrochen hat. Für mich war der Breaking Point, als ich auf einem STM32F1 kein DMX hinbekommen habe, weil die Interruptroutine von der HAL zu langsam war, obwohl der Controller ein vielfaches schneller ist, als ein AVR, der das auch packt. bare metal ging es dann und war auch deutlich übersichtlicherer Code. Ich programmiere viel auf der STM32F4xx Serie. Wenn man da mal ein bisschen Ahnung hat und die üblichen Fallstricke (Clock vergessen einzuschalten etc...) im Kopf hat, stellt man fest, dass die Peripherie dadrin jetzt auch nicht so
-
Thread
Neue ATTINY3226 usw. gar nicht mitbekommen
werden die nach kurzer Zeit wieder abgekündigt und durch andere ersetzt. Das ist eher ein Grund zu STM32 zu wechseln:-(
entscheiden. > Und wenn man dann eher sehr selten was damit macht, fängt man immer > wieder bei fast 0 an, muss sich durch Datenblätter wühlen etc. > Weil nichts von dem vorher gelernten mehr passt. Ich denke, dass Dich die neuen AVRs (s.o.) die nächsten Jahre begleiten können, genau wie die STM32
-
Thread
[STM32] 32kHz für RTC aus PLL vom HSE generieren lassen
Mampf F. schrieb im Beitrag #7506640: > Beim STM32 kann man den LSE auch im "BYPASS" Modus laufen lassen - > statt eines 32kHz Quarzes überlege ich mir, ob man die 32768Hz von > einem Timer generieren lässt
der HSE, aber bei Netzausfall läuft der HSI frei. So braucht ein STM32L nicht mehr Strom als ein schlechter RTC-Baustein. Mampf F. schrieb im Beitrag #7506674: > sind 8MHz Oszillatoren nicht genauer als ein 32kHz Quarz? Sie nicht nicht so temperaturabhängig. Uhrenquarze
-
Thread
+-5V Analogsignal auf 0-3.3V für ADC?
Ich habe hier ein Analogsignal im Bereich -5V bis +5V, welches ich gerne mit dem ADC meines STM32 einlesen würde (0 bis +3,3V). Irgendwie habe ich das Gefühl, das sich das mit einem clever gestalteten Spannungsteiler lösen lässt, allerdings komme ich gerade auf keinen grünen Zweig. Was die Schaltung
?ctz=CQAgjCAMB0l3BWEAWB0DsZnMwZgEwBsAHAJySkgkhIKQ0CmAtGGAFABOIB9Wy3+evgSEo4MPE4ChI6d2q9ikrvmS9sIVTNH0ScNgHdNazbJ6mdbAA4o4F2-VzVcYyIbnDRa7VHff5xHJOgW4AbuCk+AERUXyuttzQLvQp0Ahs4ciE-MEo2eAaQglIKVBp7mCRBfxa1b5GlVG55rluRv65WTkK1jQacQgaza5
-
Thread
Vergleich µC mit USB zu RS232 Funktionalität
CH340/341 wurde noch nicht genannt. Der Niklas hatte hier im Forum mal eine Firmware in C++ für den STM32F103 veröffentlicht, die das gleich mit drei seriellen Ports macht. Dazu hat er einen umfangreichen Artikel in der Artikelsammlung geschrieben.
viel zu klein. Zur Optik hat Harald schon was gesagt. Der Bypass Kondensator C2 ist im Ref Design 0.47µF.
-
Thread
Spannungsteiler an ADC von STM32F4?
Ich möchte mit dem ADC eines STM32F4 Spannungen im Bereich 0..10V messen. Der ADC kann bis max. 5V, was sich mit einem simplen Spannungsteiler lösen lässt. Aber: welche Widerstandswerte sollte man hier sinnvollerweise verwenden?
> STM32, der mit 5 Volt betrieben werden kann. Wirklich ein Stm32? Ich weiß nur das ein HK32F103CBT6 5V Betriebsspannung unterstützt. Ist ein mehr oder weniger kompatibler Clone des STM32F103CBT6.
-
Thread
Bluepill STM32F103 Port B3 und Port B4
Unabhängig von Mikroe, geht es um die alternativen Portfunktionen vom STm32F103 Diese habe ich aktiviert für Port B3 UND B4 aber nun ist B4 invertiert, was gilt es zu beachten? Warum ist B4 invertiert?
diesem Beispiel für Mikro mit Mikroe Pascal für ARM So funktioniert es mit PB3 und PB4 beim Bluepill STM32F103 [code] program STM32F103_Bluepill; { Declarations section } { Declarations section } begin //SWJ_CFG0_bit:=0; //SWJ_CFG1_bit:=1; //SWJ_CFG2_bit:=0; GPIO_Digital_Output(@GPIOA_BASE
-
Thread
CAN-Device oder Platine zum üben
Das OLIMEXINO-STM32 hat komplette CAN-Hardware (Transceiver) an Bord bei Arduino-artigem Formfaktor. https://www.olimex.com/Products/Duino/STM32/OLIMEXINO-STM32/open-source-hardware
Ich sehe gerade ... ein STM32 gibt es jetzt sogar in "SO8" gegossen: STM32G030J6M6
-
Thread
ATmega328/Arduino und weiter?
eingebautem USB zum hochladen gab es damals (erster Arduino Atmega8) aber wohl noch nicht. Heute ware ein STM mit USB wie STM32F303CBT6 oder BlackPill natürlich eleganter - gibt es aber auch nicht in DIL40.
ich mich meist auf I2C betriebene HD44780 Displays. Ist schön schlank. Für TFT LCD ist bei mir ein STM32F429 oder L476 zuständig. 400 Stunden ist beachtlich für den kleinen 18650er Akku. Übrigens, zur Kommunikation mit dem P.M. verwende ich CP210x USB Kabel mit sechs Drähten. Das ist sehr bequem.
-
Thread
Habt ihr einen Standard STM32 für eure meisten Anwendungen?
Max M. schrieb im Beitrag #7502911: > Ich wusste gar nicht, dass es STM32 ohne CAN überhaupt gibt ..ärgerlich Die STM32L0xx haben alle kein CAN. Der STM32F302 und 303 kann CAN. Der STM32F301 nicht.
Vor der Chipkrise habe ich mir 5 STM32F042 gekauft. Ich brauchte einen. Warum? Weil es die bei dem Händler nur im vielfachen von 5 gab und ich 0.8mm Pinabstand bei LQFP-32 leichter zu löten finde als welche mit 0.5mm Abstand. Außerdem
-
Thread
DAC Dithering
kalibrierten Werten verglichen. Es wurde im ganzen Bereich kein einziges Mal eine Abweichung größer 0,27mV erreicht, siehe Anhang.
Angeregt durch die PWM DACs der Keysight Dinger habe ich mal eine Simulation "angestoßen". Ein STM32 erzeugt mir 2x 8Bit PWM (1x MSB und 1x LSB) bei (aktuell) 250kHz, die über Buffer gejagt auf Hi(2,5V)/Lo(0V) gesetzt werden. Hierzu würde ich auch 74LVC04 Hex Inverter nehmen. In der Simulation habe
-
Thread
DC Motor mit Drehmoment umkehreung
Drehmoment. Das heißt du wirst eine sehr große PWM Frequenz haben. Deswegen einen so starken uC wie zb stm32f1 oder gleich das du keine Probleme hast einen stm32f4.
Alexander N. schrieb im Beitrag #7501527: > Deswegen einen so starken uC wie zb stm32f1 oder gleich das du > keine Probleme hast einen stm32f4. Ein ATtiny25/45/85 reicht völlig aus, wenn mal klar wäre, welchen Motor und Aufbau der TO verwendet.
-
Thread
Drehgeber und Tastenentprellung für Arduino
(Ausgabe_pfad_String); if(Ausgabe_pfad_String.substring(0,2) == "A:") Serial.println(F("\\, auf win7 kompiliert")); if(Ausgabe_pfad_String.substring(0,4) == "/mnt") Serial.println(F("/, auf PI3 mit buster kompiliert")); //Ausgabe_pfad_String.lastIndexOf
Projekte ist im Allgemeinen so, daß ich mit Acht-Bittern generell gut auskomme, und wenn nicht, es mit STM32ern löse. Ich bin eben ein ganz schwieriger, ausgefallener Fall:-) Gerhard
-
Thread
Isolierter DCDC Konverter 24V zu 200V
Gottfried M. schrieb im Beitrag #7498249: > DCDC Verstärker hä? ein (Spannungs-)Verstärker, der aus 0...24V 0...200V macht, über den ganzen Bereich linear? Und das auch noch "schnell"? Falls du einen DCDC-Wandler bauen möchtest und die "24V" stabil sind (oder nur Plus-Toleranz haben), dann könntest
mit der erwähnten Spannungsverdopplerschaltung. Aber gut, das ist ein Gegentakt-Flusswandler und vom STM32 angesteuert.
-
Thread
8 oder 16 Zeichen 4 Zeilen LCD mit 9 mm Zeichenhöhe
botland.de/lcd-tft-und-ips-displays/22444-lcd-ips-24-240x320px-spi-65k-rgb-fur-raspberry-pi-arduino-stm32-waveshare-18366.html Was meint ihr ? Reicht hier ein Atmel ATmega328 DIP mit seiner Leistung? Danke
botland.de/lcd-tft-und-ips-displays/22444-lcd-ips-24-240x320px-spi-65k-rgb-fur-raspberry-pi-arduino-stm32-waveshare-18366.html > > Was meint ihr ? Reicht hier ein Atmel ATmega328 DIP mit seiner Leistung? Ich habe solche Displays schon mal in einem kommerziellen Projekt mit einem AVR angesteuert.
-
Thread
CAN Register nimmt keine Werte auf - STM32F4
Hallo zusammen, ich versuche gerade auf meinem STM32F4 den CAN2 über die GPIOs zum Laufen zu bringen. Tx und Rx Leitungen senden/empfangen und auf dem CAN Bus passiert auch etwas, allerdings nicht so wie ich es konfiguriert habe. Nach Auslesen des
werden, konnte ich keine Aufnahme der Daten in die benötigten Register beobachten. Das CAN2 SFR TI0R sowie das TIR von der CAN2-Instanz verharren auf einem (vermutlichen) Default-Wert. Beim Ausführen der Zeile hcan->Instance->sTxMailBox[transmitmailbox].TIR = ((pHeader->StdId << CAN_TI0R_STID_Pos
-
Thread
Micro SD-Karte an STM32
Ich versuche eine Micro-SD karte an einem STM32 per SDIO anzusprechen. Zunächst mit einem selbst geschusterten Versuchsaufbau aus SD- auf Micro-SD-Adapter an einem STM32F401 Eval-Board von ST. Mittlerweile habe ich ein STM32F4VE mit einem STM32F407VET6
Projekt 13. Benutzt FatFS von Elm-Chan. Ich habe das mit gutem Erfolg auch in mein Projekt mit STM32F429 eingebunden.
-
Thread
Nucleo + PlatformIO upload Problem
[env:nucleo_f303k8] platform = ststm32 board = nucleo_f303k8 framework = arduino[/pre] Am Board liegt es nicht. Mit STM32CubeIDE lässt es sich problemlos flashen. Habe schon wie ein Weltmeister google befragt
dem STM32CubeProgrammer "manuell" gelöscht, macht aber keinen Unterschied - gleicher Fehler. Das mit VSCode und PlatformIO erzeugte .elf kann ich mit dem STM32CubeProgrammer flashen und läuft problemlos.
-
Thread
STM32G071KBT6 Reset Pin
Ich verwende NRST als GPIO bei einem STM32G030J6M6 (8 Pins), da geht das offiziell gar nicht: NRST_MODE taucht nicht in der Doku auf. Geht aber genauso wie beim STM32G031. SWDIO und SWCLK verwende ich auch als GPIO. Dennoch bin ich nicht ausgesperrt
Beim STM32G030J6M6 ist BOOT0=SWCLK, also bei mir GPIO.
-
Thread
STM32 über SWD neu starten/run nach flash
Hallo zusammen, für ein kleines Projekt wollte ich einen STM32F103 mittels ESP32 per SWD Schnittstelle flashen. Ich bin ziemlich unbewandert in der Mikrocontroller Implementiertung, vor Allem wenn es tiefer in die Architektur geht. Ich habe aber Bilbliotheken
Abgesehen von SYSRESETREQ (s. Beitrag davor), sollte es nicht so schwierig sein, einen weiteren Pin vom ESP32 zu NRST des STM32 zu legen, um dann per simplen GPIO-Befehl den STM32 zu resetten. Ein OpenDrain-Ausgang vom ESP32 sollte reichen.
-
Thread
Hall Sensor an STM32 betreiben
Nun zu meinen Fragen: Hat jemand schon mal Hall Sensoren an einem STM32 betrieben? Welche wären in diesem Fall zu empfehlen? Hat jemand eine Schematic? Danke für eure Hilfe
Throttle' von Waterworld (E-Antriebe für Boote) auf dem Tisch. Da warens pro Seite 6 Hallsensoren und ein STM32F091 als Hirn. Waterworld benutzt eine Art CAN Bus, der an den Fahrhebel angeschlossen wird.
-
Thread
ADS1015 12-Bit Analog-Digital-Converter: Kleine Verständnisfrage
) { msb_value = Wire.read(); lsb_value = Wire.read(); x_value = ((msb_value & 0xFF) << 8) | (lsb_value & 0xFF); x_value = x_value >> 4; } Serial.print("X: "); Serial.print(x_value, DEC); Serial.print("\tY: "); Serial.println(y_value, DEC); } [/c]
ist halt der Fluch von Mikrocontrollersystemen, alles nacheinander. Apropos ADCs, noch nie einen STM32F407 in Händen gehalten, richtig? ;-) Es gibt ein Leben nach den AT90xxxx µCs…
-
Thread
Peter Dannegger´s ( PeDa ) Entprellroutine in ein Arduino Sketch einbinden
ALL_KEYS; // and turn on pull up resistors // Timer 1, CTC mode 4, prescaler 256 TCCR1A = 0; TCCR1B = (1 << WGM12) | (1 << CS12); OCR1A = (F_CPU / (256 L * F_TIMER1)) - 1; TIMSK1 |= (1 << OCIE1A); // enable timer interrupt } /* * check if a key has been pressed. Each
Serial.println( OCR3A ); } [/c] [c] // Timer 1, CTC mode 4, prescaler 64 // Reset TCCR1B = 0; TCCR1A = 0; TCNT1 = 0; TIMSK1 = 0; // Neukonfiguration OCR1A = (F_CPU * F_TIMER1 / 256UL)-1; TIMSK1 = _BV(OCIE1A); TCCR1B = _BV(WGM12) | _BV(CS11) | _BV(
-
Thread
Erbitte Hilfe bei Fehlersuche - STM32F446
Guten Abend, ich habe das folgende Problem: Meine Platine mit einem STM32F446RET7 zieht beim Einschalten sofort Überstrom (Strombegrenzung 500mA bei 3,3V, die Spannung bricht auf etwa 2,9V ein). Ich habe schon zwei dieser Platinen aufgebaut und auch alle Pins auf Kurzschluss
Beitrag #7489058: > Guten Abend, > > ich habe das folgende Problem: > Meine Platine mit einem STM32F446RET7 zieht beim Einschalten sofort > Überstrom (Strombegrenzung 500mA bei 3,3V, die Spannung bricht auf etwa > 2,9V ein). Vcap gehört _nicht_ an 3.3V angeschlossen sondern nur an einen
-
Thread
STM32F767: "HAL_UART_Receive_IT" bringt busy
Hallo, ich verwende bei meinem STM32F767 mehrere UARTS. Bei einem nutze ich den Callback für empfangene Daten (jeweils 1 Byte). Nach dem Auswerten des Bytes wird der Empfang des nächsten Bytes gleich wieder angestoßen. Ca. 1 Mal in
dann das nächste schon angekommen ist, was dann ein > Busy signalisiert. Da musst du bei einem F7 aber schon ne Menge Radau machen, damit sowas passiert. Das einschieben in einen FiFo wird dazu sicher nicht reichen. Und wenn man sich bei der Vergabe der Interrupt-Prioritäten nicht allzu dusselig
-
Thread
Linkerscript verstehen lernen - Wo fängt man an?
zu sparen. Ist beides ohne Anpassung des Linkerscripts nicht zu machen. Auf dem STM32F7 gab es noch ein anderes Schmankerl: Der Flash war über zwei Addressbereiche ansprechbar. Der eine ging durch den Code-Cache, der andere durch den Flash Accelerator. Default war Code-Cache. Das heist
> ist: > > - Wichtigen Code in das Tightly Coupled Memory (ITCM) schieben. Hab > ich für den STM32F7 gemacht. Das Linkerscript von ST brachte da von Haus > aus nichts mit. > > - Teile des Codes und .rodata im Flash komprimiert ablegen und während > des Systemstarts ins RAM dekomprimieren
-
Thread
Was denkt ihr von meinem PWM DAC?
PWM-Frequenz für die gewünschte Dynamik an. Die rote Kurve ist die höchste PWM-Frequenz, die sich mit einem STM32F407 Timer gerade noch realisieren lässt mit der angegebenen Anzahl Bits. Aus diesem Graph kann man meiner Meinung nach entnehmen, dass man eine Dynamik von allerhöchstens 19 Bits bzw. 114 dB erzielen
Rauschspektrum im Datanblatt finden) -- und rauscht auf jeden Fall schon mit 1.2uVpp oberhalb von 0.1Hz. Ich würde mir doch was deutlich besseres raus suchen. Die OPAs AD2826 rauschen mit 16nV/sqrt(Hz), und bei 1kHz ist man schon im 1/f-Bereich. So wird das IMHO nie was... Ich würde da mal bei
-
Thread
Analogverstärker für Mikrocontroller Oszilloskop
Discovery Board STM32F407 3 separate 12bit ADCs à 2.4Msps triple interleaved 7.2Msps. Per DMA. (Läuft alles auch prima in µPython) Knapp 15 mal schneller und die sind auch nicht so grauenvoll krumm wie der RP2040
Bist du sicher? Im DB kann ich dazu nichts finden. Maximale Eingangsspannung positive Versorgung +0,3V, negative Versorgung -0,3V, maximaler Eingangsstrom +-2mA.
-
Thread
Firmware entschlüsseln, Updateprogramm als Hilfe?
schrieb im Beitrag #7499144: > > Es geht also nicht um den Bootloader sondern um einen anderen. Ab 0x1FFFE400 bis 0x1FFFF3FF liegt die "Boot code area", das ist der ROM Bootloader des AT32F421. Der ist für die RT-890 Firmware irrelevant (der ROM Bootloader ist nur aktiv wenn man den BOOT0 Pin auf High
sieben mal referenziert, eine Funktion davon gibt mehrere Bytes auf einmal aus. Und da die Doku des AT32F421 öffentlich ist (abgesehen davon dass es ein STM32 Klon ist) kann man die Funktionsweise der USART auch problemlos verstehen.
-
Thread
Wie kann man Mikrocontroller kaufen und programmieren
dir ein Evaluation Board mit einem Mikrocontroller. Wegen der Videowiedergabe wird es wohl auf ein 32 Bit Modell hinaus laufen. Da würde ich für den Anfang ein STM32 Nucleo 64 Board versuchen: https://www.st.com/en/evaluation-tools/stm32-nucleo-boards.html Dazu brauchst du ein Display mit passender
Development Environment), die kostenlos von der Arduino-Website heruntergeladen werden kann. - **ESP8266/ESP32:** Diese Mikrocontroller können mit der Arduino-IDE oder der PlatformIO-IDE programmiert werden. - **STM32:** Die STM32-Mikrocontroller können mit der STM32CubeIDE oder der PlatformIO-IDE programmiert
-
Thread
BLDC-Motor: Überspannung beim Bremsen trotz Durchschaltung aller Low-Side-MOSFETs?
und die > Sicherheits-Überwachungen sind nicht trivial. Das ist heute in vielen MC schon drin. STM32 und auch XMega haben dafür die passenden Timer und DT Blöcke - den Rest erledigen einfache Treiberbausteine wie die tausendfach bewährten IR2110 und Konsorten. Ohne MC ist auch dein TI Chip hilflos
Matthias S. schrieb im Beitrag #7486233: > Das ist heute in vielen MC schon drin. STM32 und auch XMega haben dafür > die passenden Timer und DT Blöcke - den Rest erledigen einfache > Treiberbausteine wie die tausendfach bewährten IR2110 und Konsorten. > Ohne MC ist auch dein TI Chip
-
Thread
sgtl5000 Init LineIn zu Headphone via ADC/DAC
DAC_POWERUP | CAPLESS_HEADPHONE_POWERUP | ADC_POWERUP | LINEOUT_POWERUP*/ CHIP_REF_CTRL.VAG_VAL = 0x1f; // 1.575v CHIP_REF_CTRL.BIAS_CTRL = 0x00; // nominal CHIP_REF_CTRL.SMALL_POP = 0x01; // slow writeRegister(CHIP_REF_CTRL_ADD, CHIP_REF_CTRL.data); CHIP_LINE_OUT_CTRL.OUT_CURRENT
writeRegister(CHIP_SHORT_CTRL_ADD, 0x4446); // allow up to 125mA writeRegister(CHIP_CLK_CTRL_ADD, 0x0000); // 32k kHz, 256*Fs default values writeRegister(CHIP_I2S_CTRL_ADD, 0x0130); // SCLK=32*Fs, 16bit, I2S format
-
Thread
STM32 Flash Schaltung über UART
/stm32/stm32f3.html#proginterfaces
Für die STM32G0 ist ein Debug-Stecker ganz besonders zu empfehlen. Ich bin bei STM32L4xx immer ohne ausgekommen, aber bei einem G0 habe ich den dringend gebraucht. Neben SWDIO, SWCLK und GND gehört da auch NRST
-
Thread
PIC16F1509/Sansmart LCD2004/I2C , benötige etwas Hilfe
Hi Meine Erfahrung mit PIC16F1509 und MLAB ist gleich null. Aus Zeitvertreib habe ich mal gegoogelt. Möglicherweise hilft dir dieser Link weiter: https://controllerstech.com/lcd-20x4-using-i2c-with-stm32/ Aufgefallen ist
LCD_Write_Char(char Data) { RS = 1; // Data Register Select LCD_Write_4Bit(Data & 0xF0); LCD_Write_4Bit((Data << 4) & 0xF0); } /* void LiquidCrystal_I2C::send(uint8_t value, uint8_t mode) { uint8_t highnib=value&0xf0; uint8_t lownib=(value<<4)&0xf0; write4bits(
-
Thread
Sinumerik 810T lässt sich nicht einschalten
einbauen. > > Gibt es leider nicht mit so kleiner Kapazität (4µ7). Schade. Nimmt man eben 10µF. > Ich habe, getrieben von Gückshormonen, für die CPU-Karte die KEMET-Typen > bestellt. 5,50 Euro, das Stück. Muß ja was taugen.. Man gönnt sich ja sonst nichts...
jugendlichen Reparaturen war es oft der TDA1170. Zum Umbau auf TFT: Ich hatte mal überlegt, für einem STM32 mit 3x8-Bit RGB-Schnittstelle einen Konverter zu schreiben. Man würde dann ohne VGA direkt auf das passende Display schreiben. Das Einlesen des Bitstroms müsste man von der Geschwindigkeit her schaffen
-
Thread
for-Schleife - Bit verschieben
nicht. Ich benutze schlicht die C-Header-Files des Herstellers. Sinnvollerweise ist bspw. bei STM32 bei solchen Registern der Reset-Value 0, so dass das, was der bspw. GCC daraus macht, auch ohne ein RMW korrekt ist: es wird einfach ein 32-Bit store (str) benutzt entsprechend dem Zieltyp des
aus: [c] template<auto N> void write(I2C::Address adress, std::array<std::byte, N> data, uint32_t offset = 0); [/c] Und falls ich ein einzelnes Byte senden möchte, kann man ggf. überladen: [c] void write(I2C::Address adress, std::byte data, uint32_t offset = 0); [/c] Dies hat den Vorteil
-
Thread
STM32F4 SWO Ausgabe sporadisch falsch
Hallo zusammen, zur Zeit bin ich dabei, einen Mass-Storage-Device (MSD) Bootloader auf einem STM32F427 zu debuggen. Grundlage ist dieses Github Projekt https://github.com/sfyip/STM32F103_MSD_BOOTLOADER, das ich auf den STM32F4 portiert habe. Um dort ein Problem zu debuggen, möchte ich die ITM Debug-Ausgabe
Danke für die Antwort! Ich benutze STU32CubeMX v6.8.1 mit der STM32Cube FW_F4 v1.27.1. Die ITM_SendChar Funktion scheint identisch: [c] __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) { if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL