-
Thread
UART: Bitmuster erkennen
> Gpio_ReadPin Der Name der Funktion, die dafür übrigens total ungeeignet ist, lässt auf einen STM32 schließen. Welchen benutzt Du? In Deinem Programm fehlt die Initialisierung der Schnittstelle. He S. schrieb im Beitrag #7516844: > Die USART habe so bereit sin Betrieb: Nein, hast Du nicht
keine Flanke auftritt, dann ist die nächste Flanke garantiert > der Beginn eines START-Bits. Ein STM32-UART kann auch das per Hardware (IDLE-Interrupt), teilweise sogar mit einstellbarer Fensterbreite (RTO-Interrupt).
-
Thread
[V] Halbleiter, Netzteile, Opto, Diskret, Relais, Buchsen, Evalboards
-> 12€/gesamt Evalboards: 1x Mikroncontroller in C programmieren, Franzis -> 5,00€ 1x STML8L-Discovery, STM: Evaluation board -> 3,00€ 1x STM32-PerformanceStick, STM: Evaluation board -> 3,00€ 1x NUCLEO-L476RG, STM: Evaluation board STM32L476 -> 5,00€ 1x NUCLEO-L073RZ, STM: Evaluation board STM32L073 -> 4,00€ 1x X-NUCLEO-IKS01A1, STM: Multi-Sensor Board -> 4,00€ Alle Preise verstehen sich zzgl. Versandkosten. Versand
-
Thread
Bitte um Hilfe bei der Programmierung von AVR8-Mikrocontrollern in C
Bitmaske definiert. Dann könnte man sich diese Shifterei wie (1 << OCF3A) von vornherein sparen. Beim STM32 ist das anders. Die hier vorzufindenden Konstanten (CMSIS, StdLib, HAL) für die Register sind in der Regel Bitmasken und nicht Bitnummern. Da zieht Dein Argument erst gar nicht bzw. wirkt es eher
in den Headern heißen, wenn, ja, wenn die Timer tatsächlich so regulär aufgebaut wären wie bei den STM32-Familien, dann bräuchte man kein TCB_OVF oder TCD_OVF. Bei den STMs wiederum heißt das entsprechende Flag-Register SR und das Flag immer TIM_SR_UIF, egal welcher Timer. Also, wenn Du Dein Blick
-
Thread
Tageslicht taugliches Kleindisplay
sich auf der Waveshare-Webseite, mit Beispielcode für verschiedene Microcontrollersysteme (Arduino, STM32, ESP32 etc.).
lcd-textmodul-29-8-x-10-4-mm-weiss-ea-dogs104w-a-p156571.html?PROVID=2788&gclid=CjwKCAjwg4SpBhAKEiwAdyLwvBG0_zE5osnnYLtjAWwkCC6ipy5y_mqY-AJ9xJmU5otuE9W75I_e1BoCd00QAvD_BwE&&r=1 > Das unterstützt auch I2C, kann die vorhandene HW verwenden. Ich denke mal, das wäre eine recht gute Wahl. Insbesondere das "Double-Height
-
Thread
ALLPOWERS S2000 PRO Reparaturhilfe
dieses gleich aussehenden Interface bei ALI gekauft : J-Link V8 OBS ARM SWD Programmierer Debugger STM32 https://fr.aliexpress.com/item/1005005802567589.html? pm=a2g0o.order_list.order_list_main.11.7e5a5e5bkJUN3w&gatewayAdapt=glo2fra USB Param. : (USB\VID_1366&PID_0101), und jetzt werde ich mal damit
][3]: E0000000 CID B105E00D PID 003BB001 ITM [0][4]: E0040000 CID B105900D PID 000BB9A1 TPIU [0][5]: E0041000 CID B105900D PID 000BB925 ETM Memory zones: Zone: "Default" Description: Default access mode Cortex-M4 identified. J-Link>ShowFWInfo Firmware: J-Link ARM-OB STM32 compiled Aug 22
-
Thread
Speichererweiterung für BigData bei Microprozessoren
ausprobieren). J. S. schrieb im Beitrag #7512724: > Nur ist der H7 auch die zickigste Diva der STM32 Immer noch weniger Aufwand als ein FPGA-Design mit DDR2-SDRAM-Ansteuerung 😉
Überdenke Deine untaugliche "Datenerfassungseinheit" und überlege, ob Du diese durch das oben erwähnte STM32H7-Modul mit SD-Karte ersetzen könntest. Hilfreich wäre die Nennung der Einheit, damit andere hier auch beurteilen können, ob sie überhaupt ersetzbar wäre. Wäre das STM32H7-Modul dann tauglich, sollte
-
Thread
H743 und F746 - Probleme mit dem Takt
IO-Ports hat. Ich taste mich da jetzt so langsam ran und wundere mich oft ;-) http://erste.de/STM32/
wirklich nicht schneller geht. Vielleicht ist aber doch der Prescaler HPRE zu groß. Bei den älteren STM32F4 u.a. geht der IO-Zugriff IIRC in 2 Takten, sofern man den Code aus dem RAM ausführt. Hans-Georg L. schrieb im Beitrag #7513336: > HAL_GPIO_TogglePin(LD1_GPIO_Port, LD1_Pin); Wenn man HAL_GPIO_TogglePin
-
Thread
Ist für euch CMSIS, HALL etc wirklich eine Erleichterung?
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
Noch viel Ätzender..ich habe hier 5 Bücher zu STM, und eines Setzt auf HAL, das andere auf CMSIS, das andere auf RTOS und CMSIS, das nächsten auf lipopencm3... NARF, und da soll man als Anfänger nicht überfordert sein. Wenn man es in
-
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.
Der schnellste Weg was kaputt zu machen. VBus mit 5V zu verbinden wenn da noch ein 5V Regler im Design ist, ist keine gute Idee. Versu7ch einfach mal einen kompletten Schaltplan zu erstellen. Ist ja nicht so viel.
-
Thread
ATmega328/Arduino und weiter?
Anwendungen, einen uC mit 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
ist aber am teuersten. Der DB48 wäre m.A.n. die beste Wahl mit einem 40-48p DIP Fuß. Mir sind halt 5V Betrieb immer noch wichtig. Die STM32 mag ich eigentlich nicht so recht, obwohl das in der Arbeit nicht anders geht. Die 8-Bitter haben es mir hobbymässig irgendwie angetan. Mit Stacks, wo ein leistungsfähiger
-
Thread
DAC Dithering
einem pro Netzteil-Kanal!) ein PWM Signal je "SET-Wert", jagen es auf einen 74LVC04A (der aus einer 2,5V Referenz (REF3125) versorgt wird)der vermutlich nur als invertierender Buffer dient und dann auf RC-Filter. Ich sehe da drei Ausgänge und würde die U/I/OVP zuschreiben. Hier die Ausschnitte auf die
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
konstantes 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
Entwicklungswerkzeuge gewöhnt und schlage Hobbymässig eigentlich nur mit Arduino und sein avr-gcc aus der Art, obwohl STM32 mit dem Atollic Tools natürlich auch gcc verwandt ist. Aber mit dem machte ich schon 10 Jahre kaum noch etwas. Und wenn, dann heutzutage mit Cube IDE . In der Arbeit muß ich an den ARM7 Cortex Projekten
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
Oszi Rigol MSO5104 oder DHO924S?
Kanäle und max. 8 GS/s gerade recht. 12 Bit Auflösung ist eher etwas für analoge Messungen. Mir geht es u.a. um Flankensteilheit und Phasenversatz, was bei schnellen Controllern (STM32H7, RP2040) wichtiger ist als minimales Rauschen. Probiere es doch aus, beide Anbieter Batronix und Reichelt sind seriös
Spannungsteiler ohne Umschaltung misst, kriegt man die z.B. 100V auf 12 Bit und 1V Signale mit gerade auf 5 Bit genau - zzgl Rauschen. Diese dann 32 Stufen bekommt man mit jedem groben Display abgebildet.
-
Thread
Mikrocontroller-Auswahl: ATTiny, ATMega, Pic,?
mit voller Geschwindigkeit, weil die in einem neueren Prozess gefertigt worden sind. Ansonsten STM32L/STM32U (https://www.st.com/en/microcontrollers-microprocessors/stm32-ultra-low-power-mcus.html) oder SiLabs EFM32 (https://www.silabs.com/mcu/32-bit-microcontrollers). Die sind extra für solche Anwendungen
😳😱 Ne im Ernst, wenn du keine 100.000 davon produzieren wirst, ist es egal ob er 2,50€ oder 5€ kostet. Falls schon, würdest du auch keinen AVR benutzen sondern einen 35ct Microcontroller aus China. Für 5€ (oder weniger) bekommst du einen ordentlichen STM32 mit viel Peripherie und vielen Megaherzen
-
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
Thomas F. schrieb im Beitrag #7516163: > Nein, ist es nicht: > https://www.youtube.com/shorts/ykU_ny2wCCk > https://www.youtube.com/watch?v=L03uCfl4xnc > > Allerdings muss man auch ein wenig programmieren können. Naja, da hängt aber auch ein 32 Bitter mit ner Menge RAM drunter. Klar, auch
-
Thread
STM32 über SWD neu starten/run nach flash
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.
Einfacher duerfte es sein, auf dem STM32 die (seriellen) Bootloader zu starten und dann seriell zu flashen.
-
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
I2C @ STM32L476RG
Ich versuche auf einem STM32L476RG ein EEPROM via I2C anzusprechen. Leider scheitere ich aber offenbar bereits an der grundsätzlichen Konfig. der I2C-Schnittstelle: [c] void config_i2c(void) { //Initialize PB13 and PB14
RCC_AHB2ENR_GPIOBEN; //Configure PB13 as SCL: { GPIOB->AFR[1] &= ~(GPIO_AFRH_AFRH5); GPIOB->AFR[1] |= ((uint32_t)GPIO_AF4_I2C2) << GPIO_AFRH_AFSEL13_Pos; GPIOB->MODER |= GPIO_MODER_MODER13_1; GPIOB->OTYPER |= GPIO_OTYPER_OT13; GPIOB->OSPEEDR |= GPIO_OSPEEDER_OSPEEDR13
-
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
der interne Spannungregler wirklich von 3.3V auf eine niedrigere Spannung herunterregelt. Hat da STM Nägel mit Köpfen gemacht und den Regler gut geschützt ....? Immerhin flossen ja nach deiner Aussage mal 0.5 Ampere ... Naja, ist insofern egal da es ja ein Versuchsaufbau ist.
-
Thread
I2C oder SPI fähiger RGB-LED Treiber, gibts das, wenn ja was nehmt ihr?
quasi-SPI (ohne ~SS). Timing ist ziemlich frei, dafür zusätzliche Pins. Außer je 8 Bit RGB gibt es noch 5 Bit für Helligkeit. WS2812 u.Ä. sind oft unbequem, da während der Ausgabe ISR nicht kommen dürfen.
Maxim B. schrieb im Beitrag #7491488: > WS2812 u.Ä. sind oft unbequem, da während der Ausgabe ISR nicht kommen > dürfen. Auf einem AVR mag Deine Aussage richtig sein, auf einem STM32 mit DMA sind Interrupts während der Übertragung zur WS2812 überhaupt
-
Thread
Linkerscript verstehen lernen - Wo fängt man an?
ihren Startup-Code und das Linkerscript selber. Z.B. https://vivonomicon.com/2018/04/02/bare-metal-stm32-programming-part-1-hello-arm/
die "Figure 1" an, dann verstehst Du warum. https://www.st.com/resource/en/reference_manual/rm0394-stm32l41xxx42xxx43xxx44xxx45xxx46xxx-advanced-armbased-32bit-mcus-stmicroelectronics.pdf Du wirst vermutlich aber trotzdem keinen großen oder gar keinen Vorteil daraus ziehen, die Funktion in den RAM
-
Thread
Was denkt ihr von meinem PWM DAC?
In der Beilage mal als erstes die Schaltung. Der ADR441 stellt eine gemaue Referenzspannung von 2.5V bereit. Der ADG779 dient als Mux, der entweder 0V oder 2.5V auf den aktiven Filter gibt. Der Frequenzgang des aktiven Filters ist in activefilter.png ersichtlich. Ich habe mir jetzt folgendes überlegt
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
-
Thread
Firmware entschlüsseln, Updateprogramm als Hilfe?
im laufenden Betrieb geht nicht). Der eigentliche Schutz ist die gesetzte Readout-Protection des AT32, die ist ähnlich wie beim STM32 (es ist ja ein STM32 Klon).
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?
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
uC (also vom AVR32) erzeugt.
-
Thread
PIC16F1509/Sansmart LCD2004/I2C , benötige etwas Hilfe
Möglicherweise hilft dir dieser Link weiter: https://controllerstech.com/lcd-20x4-using-i2c-with-stm32/ Aufgefallen ist mir auf den ersten Blick die dortige Initialisierungs-Sequenz, die I2C Adresse und auch der von dir abweichende Wert bei der Definition für den 4-Bit Mode. Nur (?) unter der Arduino
Möglicherweise hilft dir dieser Link weiter: > > https://controllerstech.com/lcd-20x4-using-i2c-with-stm32/ > > Aufgefallen ist mir auf den ersten Blick die dortige > Initialisierungs-Sequenz, die I2C Adresse und auch der von dir > abweichende Wert für den 4-Bit Mode. Nur (?) unter der Arduino IDE
-
Thread
for-Schleife - Bit verschieben
Anwendungsbereich ist der Datenaustausch mit der > (int. / ext.) Peripherie. Bspw. ist bei einem STM32 das Datenregister > eines der USARTs zwar 32Bit breit, aber davon sind nur 8Bit relevant. > Bei manchen µC steht sogar im Ref-Man., dass die nicht-relevanten nicht > verändert werden dürfen bzw
Anwendungsbereich ist der Datenaustausch mit der > (int. / ext.) Peripherie. Bspw. ist bei einem STM32 das Datenregister > eines der USARTs zwar 32Bit breit, aber davon sind nur 8Bit relevant. Wenn von Hunderten von 32-Bit-I/O-Registern einige wenige einen oder mehrere 8-Bit-Teilbereich haben,
-
Thread
Wetterstation - Low Power Design
RC-Oszillatoren der STM32L4 können per Software und beim L431 auch per Hardware getrimmt werden. Als Referenz dienen die 32kHz oder ein 1Hz-Takt von einer RTC. Wenn beide Quarze entfallen, hast du oben Platz für die NRST-Leiterbahn
dann könnte man den an PA0, PA2 oder PC13 statt an PA12 anschließen. Über diese WKUP-Pins kann der STM32 aus dem Tiefschlaf geweckt werden wenn es regnet. [pre]9. The I/Os with wakeup from Standby/Shutdown capability are: PA0, PC13, PE6, PA2, PC5.[/pre] Mit einem LiFePO4-Akku ohne Spannungsregler
-
Thread
Tasterentprellen - nur für Nerds? Gesperrt
Oft sieht so ein Projekt dann so aus: [c] int main() { using devs = Devices<SDR04, Mcu::Stm::Stm32G431>; using gfsm = GFSM<devs>; gfsm::init(); while(true) { gfsm::periodic(); devs::systemTimer::periodic([]{ gfsm::ratePeriodic(); });
Problemen....die Schaltung verhält sich dann, in Abhängigkeit von der Reaktionsgeschwindigkeit des Users, u.U. recht merkwürdig. Das Softwaremäßig auf einer "höheren" Ebene abzufangen kann auch recht aufwändig werden. Mit freundlichem Gruß: Bernd Wiebus alias dl1eic http://www.l02.de
-
Thread
Wertzuweisung Arduino - Kann mir das jemand erklären?
vorzeichenlose 32 Bit Zahl FFFF9C40 = 4294941760 Q.E.D.
denen ich damals zu tun hatte, befassten sich nur mit den Zielarchitekturen der in Betracht kommenden uC. Da dachte man eigentlich gar nicht daran über den Zaun zu schauen. Erst in 2010 befasste ich mit den STM32 unter Atollic. Wiederum spezialisierte man sich dann auf jene. Das reichte um die damaligen
-
Thread
STM32 5V tolerant, welcher Pegel?
Nicht jeder STM32 Pin ist 5-Volt tolerant. Daher das Datenbatt genau lesen ! Und wenn der STM32 noch keine Spannung hat, gilt die 5-Volt Toleranz auch noch nicht.
Uwe B. schrieb im Beitrag #7471119: > Nicht jeder STM32 Pin ist 5-Volt tolerant. Daher das Datenbatt genau > lesen ! Und wenn der STM32 noch keine Spannung hat, gilt die 5-Volt > Toleranz auch noch nicht. Eben, dieses "5V tolerant" ist nur Marketing-Geblubber
-
Thread
PiPico Oszilloskop
Scheinbar sind Mikrocontroller basierte Oszilloskope gerade im Trend. Hier eines mit einem STM32G4. Diese Controller haben ein paar Vorteile für ein Oszi: - PGAs - schnelleres Sampling - Komparatoren für den Trigger - DACs für einen Signalgenerator https://hackaday.io/project/192234-stm32g4
Christoph M. schrieb im Beitrag #7473667: > Hier eines mit einem STM32G4 Und hier ein 2-Kanaler mit dem STM32F429 Disco Board: https://mikrocontroller.bplaced.net/wordpress/?page_id=752 Hat den Bildschirm bereits drin und wird mit Touch bedient. Wieder mal ein
-
Thread
STM32H7 - externe SPI Daten (ADC Werte) mittels DMA einlesen
effizienter - etwa in der Art: Wenn das Data-Ready-Signal (low-active) vom ADS131 an einem Pin des STM32H7 ankommt sollte ohne Zutun der CPU ein SPI_Receive_DMA erfolgen und die Werte (5x 32bit "brutto" (= "NOP_Befehl" + 3x 32-bit Werte Kanal 1, 2 & 3 (=netto) + CRC-Daten) mittels DMA in ein Array geschrieben
genauer interessieren würde: Hast Du schon jemals mit dem H7 "gearbeitet", oder zumindest einem anderen STM32-Derivat? ... ... oder hast Du wenigstens mal in irgendein ST-Reference-Manual länger als 5 min reingeschaut? (Dein Vorschlag bezog sich ja auf das Datenblatt, und da steht bei ST derartiges niemals
-
Thread
Liste von ICs usw. fürs Breadboard
Da kann man dann auch gleich auf STM32 oder andere ARM Controller upgraden - sofern einem die 5V nicht wichtig sind.
Steve van de Grens schrieb im Beitrag #7469900: > Da kann man dann auch gleich auf STM32 oder andere ARM Controller > upgraden - sofern einem die 5V nicht wichtig sind. Heute müssen große Mikrocontroller schon 32 Bit breit sein. Aber es gibt auch kleinere Aufgaben, für kleinere
-
Thread
I2C RTC+EEPROM mit ESP8266. Mal funktionierts mal nicht
bei "echten" I2C Interfaces also die als Hardware Baustein im Controller vorhanden sind wie beim AVR/STM32 oder ESP32? Machen die sowas automatisch während der Initialisierung? Ich meine wenn ich jetzt ein Reset am AVR über den Resetpin auslöse und der AVR die Uhrzeit gerade abfragt via I2C weiß die RTC
echten" I2C Interfaces also die als Hardware > Baustein im Controller vorhanden sind wie beim AVR/STM32 oder ESP32? > Machen die sowas automatisch während der Initialisierung? Ich meine wenn > ich jetzt ein Reset am AVR über den Resetpin auslöse und der AVR die > Uhrzeit gerade abfragt via I2C weiß
-
Thread
STM32 startet im HardFault
außer das GND-Pad unter dem Controller) gelegentlich komme ich zu einem Breakpoint in der startup_stm32l562ceux.s in Zeile 62 und kann sogar 2 Schritte weiter steppen. In der stm32l5xx_it.c ist aber spätestens schluss in Zeile 217 ("SCB->CPACR |= ((3UL << 20U)|(3UL << 22U)); /* set CP10 and CP11
unerlaubten/ungültigen Bereich =>BusFault? Ja. Kann sein. Timo schrieb im Beitrag #7464666: > In der stm32l5xx_it.c ist aber spätestens schluss in Zeile 217 > ("SCB->CPACR |= ((3UL << 20U)|(3UL << 22U)); /* set CP10 and CP11 Full > Access */") und ich lande im HardFault_Handler. Kannst du den Startup
-
Thread
UART: Verschliffene Flanken - wann werden die Datenbits gesampelt?
Hallo zusammen, stellt euch eine UART-Übertragung zwischen zwei Mikrocontrollern (z.B. STM32) vor, bei der wegen Kapazitäten die Signalflanken stark verschliffen sind, die Pegel high und low aber noch OK sind. Wann sampelt der Receiver? Gibt es da einen Standard oder Quasi-Norm, zu welchem
im Beitrag #7461737: > stellt euch eine UART-Übertragung zwischen zwei Mikrocontrollern (z.B. > STM32) vor, bei der wegen Kapazitäten die Signalflanken stark > verschliffen sind, Warum? Wieviel m Kabel willst du denn mit wieviel Baud befeuern? Zeig mal einen gescheiten Screenshot. > die Pegel
-
Thread
TTL und CMOS ICs miteinander kombinieren?
Hallo, gibt es Probleme beide ICs miteinander zu kombinieren? Angeschlossen ist ein STM32. CMOS: https://www.ti.com/lit/ds/symlink/ds89c21.pdf?HQS=dis-mous-null-mousermode-dsf-pf-null-wwe&ts=1690185836593 TTL: https://www.ti.com/lit/ds/symlink/sn75158.pdf?HQS=dis-mous-null-mousermode-dsf-pf-null-wwe
84793832830632112.pdf in deutlicher Sprache erklärt: https://www.youtube.com/watch?v=nY2BY2Yr5tU mfg
-
Thread
Objektinitialisierung mit Parametern im Konstruktor in C++
durchaus lohnend sein, gibt ja hier im > Forum schon paar nette Ansätze, die Peripherie der kleinen uCs bissl zu > abstrahieren. Ob AVR oder STM32 oder ... ist dabei vollkommen egal.
werden soll, landest Du eh bei [c] template<auto N, typename MCU> struct Uart; template<auto N, STM32Gxx MCU> struct Uart<N, MCU> { // ... }; template<auto N, AVR_DA MCU> struct Uart<N, MCU> { // ... }; [/c]