-
Thread
ADS1015 12-Bit Analog-Digital-Converter: Kleine Verständnisfrage
(CONV_REG); Wire.endTransmission(true); Wire.requestFrom(I2C_ADDRESS, 2, true); if (Wire.available()) { msb_value = Wire.read(); lsb_value = Wire.read(); x_value = ((msb_value & 0xFF) << 8) | (lsb_value & 0xFF); x_value = x_value
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
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
"Fast-mode". //(See Table 236 of the Reference Manual "RM0351, Rev 9" for the values.) I2C2->TIMINGR = (0x1u << I2C_TIMINGR_PRESC_Pos) + (0x9u << I2C_TIMINGR_SCLL_Pos) + (0x3u << I2C_TIMINGR_SCLH_Pos) + (0x2u << I2C_TIMINGR_SDADEL_Pos) + (0x3u << I2C_TIMINGR_SCLDEL_Pos
-
Thread
Peter Dannegger´s ( PeDa ) Entprellroutine in ein Arduino Sketch einbinden
164346* ergeben müsste. Jetzt dürfen wir raten, warum *38810* herauskommt ( siehe Screenshot ). [c] if( val >= 65535 ) val = 65535; if( val < 0 ) val = 0; [/c] Bernd_Stein
Prescaler 1 Serial.print ( "OCR3A init = " ); 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
-
Thread
Kommunikation zwischen MCU und MPU
dem STM32WB55: [code] 1x USB 2.0 FS device [/code] https://www.st.com/en/microcontrollers-microprocessors/stm32wb55rg.html Wenn das Teil gesetzt ist (evtl. wegen den Funk Geschichten) dann finde ich
mit SDIO-Interface gibt, was den STM32WB ersetzen kann. Für WiFi und Bluetooth gibt's das natürlich, für Zigbee & Co vermutlich auch? PPS: ESP32-C6 kann SDIO Slave (200 Mbps) und 2.4 GHz Wi-Fi 6 (802.11ax), Bluetooth® 5 (LE), Zigbee
-
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
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
HallState != HAL_OK) fehlerspeicher_schreiben(FKT_KNX_RX_CALLBACK, 1, HallState); } } [/c]
-
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?
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
Motopick schrieb im Beitrag #7487205: > Also z.B. +/- 2 ppm. > Mit einem Signal von 0 - 10 V zu steuern, ist ja auch kaum sinnvoll. mein OCXO hat einen Stellbereich von 0.6ppm über den Spannungsbereich 0..10V.
-
Thread
std:atomic auf STM32
> im Interrupt ein Lock mit allen bekannten Folgen. In dem Fall ist es lockfree. Kann das bei STM32 mal nicht der Fall sein und wie würde man das abfangen oder beheben. Ich müsste es sonst so machen, dass ich im interrupt einen Puffer schreibe und beim abfragen eben alle interrupts kurzzeitig deaktiviere
auch von <= 32-Bit Typen sind nie atomar. Aber dafür hat der ARM ja auch LDREX/STREX und die Interrupts führen (automatisch) ein CLREX aus (Achtung: nicht jeder STM32 macht das, dann muss man es eben zu Fuß machen.
-
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
Speicher handling mit W25Q128
Hallo Zusammen, ich stehe vor der Aufgabe, den W25Q128 Flash Chip mithilfe eines STM32 Mikrocontrollers anzusteuern. Ich habe bereits einige Grundlagen erarbeitet (Page lesen/schreiben, Sector löschen/lesen/schreiben, Block löschen/lesen/schreiben), stehe jedoch noch vor einigen offenen
ist. Ja wahrscheinlich schon. Dann werde ich es so umbauen, dass ich Sectors ins RAM Lese. Beim STM32L475RE den ich verwende habe ich noch 32kB RAM in einem zweiten Sector (RAM2). Dann könnte ich in diesem Teil einen Sector Buffer von 4kB speichern und diesen zurück ins Flash Speichern. Jim M.
-
Thread
Firmware entschlüsseln, Updateprogramm als Hilfe?
0x4F18); // after reset: 0x4711 BK4819_WriteRegister(0x53, 0xE678); // after reset: 0xE66C BK4819_WriteRegister(0x2C, 0x5705); // after reset: 0x5B05 BK4819_WriteRegister(0x4B, 0x7102); // after reset
WriteRegister(0x2A, 0x4F18); // after reset: 0x4711 > > BK4819_WriteRegister(0x53, 0xE678); // after reset: 0xE66C > > BK4819_WriteRegister(0x2C, 0x5705); // after reset: 0x5B05 > > BK4819_WriteRegister(0x4B
-
Thread
Kurzschlusswiderstand einer defekten TVS Diode
mit > Thermosicherung? Suchst Du unter "Crowbar Modul 5 Volt" - ca. 218 000 Ergebnisse... (in 0,21 Sekunden)
probiere, ohne Zinos Link finde ich es nicht! Das war bei mir ein Zufallstreffer: Ich kaufte ein paar STM32-Boards und schaute, was WeAct sonst noch so anbietet. Dabei fand ich dieses Modul.
-
Thread
Re: STM32CubeMX F103 1.Assemblerprogramm Gesperrt
Ich habe mit STM32CubeMX 13.1 das Projekt erstellt mit Pinout&Configurationvon MX. Das Programm wird fehlerfrei "gebuildet" , dann Download auch fehlerfrei. Aber keine Diode(n) leuchtet. Unter SRC: Main.c, mainasm.s
Ich habe mit STM32CubeMX 13.1 das Projekt erstellt mit Pinout&Configurationvon MX. Das Programm wird fehlerfrei "gebuildet" , dann Download auch fehlerfrei. Aber keine Diode(n) leuchtet. Unter SRC: Main.c, mainasm.s
-
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?
die PWM > erzeugen soll. Das ist alles richtig. Wir verwenden aber in diesem Projekt einen AVR32 (AT32UC3C0512C). Das ist nicht verhandelbar. Wir finden mittlerweile den Motor-Controller von TI sehr gut und werden diesen auch in zukünftigen Projekten verwenden - auch dann, wenn dort ein anderer
uC (also vom AVR32) erzeugt.
-
Thread
sgtl5000 Init LineIn zu Headphone via ADC/DAC
zusammen?) [code] void SGTL5000::initBasicConfig(){ writeRegister(CHIP_LINREG_CTRL_ADD, 0x006C); // VDDA & VDDIO both over 3.1V writeRegister(CHIP_ANA_POWER_ADD, 0x77FF); /*DAC_STEREO | LINREG_SIMPLE_POWERUP | STARTUP_POWERUP | VDDC_CHRGPMP_POWERDOWN | PLL_POWERUP | LINREG_D_POWERUP
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 UART TMC2209 Bit-banging
= CRC wrapper //10.10100000.10.01000000.10... void tmc2209_calcInt64(uint8_t address, int32_t value) { //static uint8_t data[8]; data64[0] = 0b00000101; //00000101 data64[1] = 0b00000010; //00000010 data64[2] = address | 0x80; //10100010 0x22 + write data64[3] = (value >> 24) & 0xFF; data64[4] = (value >> 16) & 0xFF; data64[5] = (value >> 8 ) & 0xFF; data64[6] = (value ) & 0xFF; data64[7] = swuart_calcCRC(data64, 8); }[/c]
-
Thread
STM32 Flash Schaltung über UART
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
weniger. Hier gibt's noch etwas zum Lesen: https://developer.arm.com/documentation/ka001776/1-0/?lang=en https://www.st.com/resource/en/datasheet/stm32g030c6.pdf https://www.st.com/resource/en/application_note/cd00167594-stm32-microcontroller-system-memory-boot-mode-stmicroelectronics.pdf
-
Thread
PIC16F1509/Sansmart LCD2004/I2C , benötige etwas Hilfe
der Arduino IDE ist die I2C Adresse 0x27 oder 0x3F. MfG
://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
-
Thread
Sinumerik 810T lässt sich nicht einschalten
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
Reparaturen war es oft der TDA1170. die V-Endstufen mit TDAxxx sterben gerne, wenn der Elko wie C303 hier Kap-Verlust hat
-
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
write(I2C::Address adress, std::byte data, uint32_t offset = 0); [/c] Dies hat den Vorteil, das ich auf der Aufruferseite keine Fehler mehr machen kann. Dahingegen ist ein Signatur wie [c] void write
-
Thread
STM32F4 SWO Ausgabe sporadisch falsch
mit einem ITM_SendChar() Aufruf instrumentiert (originale Funktion hier: https://github.com/sfyip/STM32F103_MSD_BOOTLOADER/blob/master/Src/ihex_parser.c): [c] bool ihex_parser(const uint8_t *steambuf, uint32_t size) { uint32_t i; uint8_t c, hc; for (i = 0; i<size; i++)
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
-
Thread
NRF51 firmware flash mit ST-Link und openocd
Danny C. schrieb im Beitrag #7478097: > Ja, das ist so ein Klon. Ich versuche das morgen mal mit der > aktuellsten Software upzudaten ... oder muss ich da eine andere nehmen? Eigentlich updated die STM32 Cube IDE (und auch der STM32 Cube Programmer) das Ding automatisch, sobald man die Firmware auf den STM32 hochlädt oder debuggt. Hast du nicht eh schon eins der beiden Programme installiert? Danny C. schrieb im Beitrag #7478097
-
Thread
Wer kann mir schöne Fotos machen?
Ja Profis können das. Ich aber habe noch keinen STM32 in der Hand gehabt. Es gibt hier genug Profis, @hochsitzcola hat z.B. eine fertige firmware für den STM32 an der er seit Jahren bastelt. https://github.com/EBiCS/EBiCS_Firmware Mein Plan ist
Hallo, beim ersetzen des 100 Ohm Widerstandes und Leiterzuges fiel noch auf das der C19 scheinbar fehlt. Beim nachschauen im STM32F103C8T6 Manual ist das Pin 38 (PA15). Hat irgendwer eine Idee was da hingehören könnte?
-
Thread
Wie Jitter und/oder Packet Loss von Signalkette ADC > Ethernet > PC quantifizieren?
Hallo zusammen! Ich habe hier einen STM32, welcher Signale über den internen ADC abtastet und via Ethernet und UDP an einen Rechner sendet. Funktioniert soweit schon fast... Ich möchte sichergehen, dass: a) der ADC gleichmäßig abtastet
IRQ-Entry-Zeiten etc. Besser macht man das mit Trigger Events. Schau mal im Ref. Man. von Deinem STM32-Modell nach "Conversion on external trigger". > b) möchte ich gerne verifizieren. Nur wie?: > > => Jedes Sample mit einem Timestamp versehen und checken, dass alle > ankommen? Kostet halt
-
Thread
[V] BluePill von WeAct und MapleMini
Serial = ff31:0671:5050:3334:1040:4315 [18:51:28.729] Flash Size = 128kB [18:51:28.729] Device ID = 0x0410 [18:51:28.729] Revision = 0x2003 [18:51:28.729] **WARNING**: 10xx8/B device returned valid IDCODE! Fake? [18:51:28.729] Testing I2C1... OK [18:51:28.729] Testing I2C2... OK [18:51:28.729]
de.aliexpress.com/item/1005001474741936.html. Ich hatte vor längerer Zeit dort mal ein BluePill+ mit einem GD32F303 (aufgebohrter GD32F103 und nicht kompatibel zum STM32F303) gekauft.
-
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
einer Wippe. Der "Sensor" ist also > nur ein Reed Schalter. Sehr gut, 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,
-
Thread
Bourns EM14 5V an STM32 3.3V FT
"Datenlinie"? Der hat doch nur A und B sowie zwei Schalterausgänge. > Laut Datenblatt ist der STM32 aber FT auf allen GPIO. FT? Nicht alle STM32 sind auf allen Pins 5V tolerant. > laut EM14 Datenblatt (2 Pullups, 2 C)? Welches hast du da? Auf dem bei Bourns ist nichts drin: - https://www.bourns.com
der Kommentar unten, ich möchte den verwenden: https://www.mouser.de/ProductDetail/Bourns/EM14R0D-M20-L064S?qs=CrTVAl0CcnLShMqPEt46xw%3D%3D Der soll laut Datenblatt 2 Pullups und 2 C bekommen. >> Laut Datenblatt ist der STM32 aber FT auf allen GPIO. > FT? Nicht alle STM32 sind auf allen Pins
-
Thread
Modbus RTU over TCP Protokollkonverter gesucht
netcat, nc, netcat-openbsd, netcat-traditional) aufgebaut. Theoretisch musst du nur sein '/dev/ttyS0' durch '/dev/ttyUSB0' ersetzen. https://gist.github.com/Soph/cc34c539d62771b1f1cb0de3e6288f63
Modbus TCP baut. Die Hardware zeigt auch überraschend ordentliche Merkmale. Im Innern werkelt ein STM32. Die galvanische Trennung ist mit gefrästem Schlitz als Luftstrecke realisiert. Als Überspannungsschutz zur RS485 sieht man sogar eine Gasentladungsstrecke. Das PoE Board hat ebenfalls einen DC/DC
-
Thread
Cortex-M4: atomares Load oder Store
Es geht um Cortex-M4+Fpu. Der g++ macht aus [c] volatile uint64_t x1; volatile uint64_t x3; int main(){ while(true) { x3 = x1; } } [/c] ein [c] main: ldr r0, .L4 @ tmp118, ldr r1, .L4+4 @ tmp119, .L2: ldrd r2, [r0] @ x1.0_1, x1 strd r2, [r1] @ x1.0_1, x3 b .L2 @ [/c] oder manchmal auch ein [c] vldr.64 d7, [r5] @ int @ x1.0_1, x1 vstr.64 d7, [r4] @
-
Thread
zwei Microkontroller verbinden
Länge der Leitung und der Übertragung an ... vielleicht reicht SPI (mit Fifo im Empfänger ?). Ein STM32H7 (3,3V) hätte da keine Probleme. Der 3,3V MC braucht 5V tolerante Eingänge, der 5V MC muss mit den 3,3V am Eingang auskommen. Oder eben Pegelwandler ... Was die mA da zu suchen haben
Moment!!! So uninteressant ist das Thema nicht. Man sollte schon unterscheiden, ob man 0,2m/2m oder 20m zu überbrücken hat und was die Peripherie hergibt. -SPI (evtl. über LVDS-Lanes) -USB/OTG -I2C -CAN Könnte eigenlich, ganz dumm, im Dauerfeuermodus bidirektional Datenfelder
-
Thread
ESP-32 SPI sendet falsche bits
:* [c] #include <ESP32DMASPISlave.h> ESP32DMASPI::Slave slave; static const uint32_t BUFFER_SIZE = 4; /* Tx byte: bit 1: 1 == valid message bit 2: 1 == pin is high bit 3 - 8: pin_nr */ uint8
) == HIGH) { Serial.println("Sending HIGH!"); spi_slave_tx_buf[0] = 0b11000000 | pin_nr; } else { Serial.println("Sending LOW!"); spi_slave_tx_buf[0] = 0b10000000 | pin_nr; } } } } [/c]
-
Thread
SI4703 Probleme beim Channel auslesen
RDS kommt später, wenn ich endlich die Senderfrequenz auslesen kann. Im Debugger lese ich immer eine 0 aus dem Register READCHAN des SI4703, nach erfolgreichem SEEK. Alles andere wie Volume, Seek Up/Down funktioniert tadellos. Hat einer eine Tip, woran es liegt?? Controller ist ein STM32F407 Gruß
[32]={0,}; uint8_t i = 0; for(uint8_t regSpot = 0x02 ; regSpot < 0x08 ; regSpot++) { outBuff[i++] = si4703_registers[regSpot] >> 8; outBuff[i++] = si4703_registers[regSpot] & 0x00FF;
-
Thread
Zugriff auf Hauptspeicher
Modellhaft aus dem Gedächtnis, wie es bei dem STM32 ungefähr aussieht: Der ARM Core hat mindestens einem Memory-Port für Befehle und einen für Daten, die gleichzeitig arbeiten können. Dahinter sitzt eine Bus-Matrix mit den Memory-Ports des Cores an
(prx) A. K. schrieb im Beitrag #7472259: > Modellhaft aus dem Gedächtnis, wie es bei dem STM32 ungefähr aussieht STM32 mit Cortex M4F Core.
-
Thread
Tasterentprellen - nur für Nerds? Gesperrt
- fast schon lächerlich detailliert - Software (C für µC): Das was Register und den ganzen µC speziellen "Kram" angeht sehr genau ja vorbildlich - aber was C an sich, als Konzept als Programmiersprache an sich angeht (Was sind zum Teufel den diese Funktionen
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
-
Thread
Wertzuweisung Arduino - Kann mir das jemand erklären?
. 9C40 -> FFFF9C40 print interpretiert das aber als vorzeichenlose 32 Bit Zahl FFFF9C40 = 4294941760 Q.E.D.
-13.2.0/gcc/C-Dialect-Options.html https://gcc.gnu.org/onlinedocs/gcc-13.2.0/gcc/C_002b_002b-Dialect-Options.html Bei Verwendung von avr-g++ sollte man sich auch darüber klar sein, dass der C++ Support unvollständig
-
Thread
STM32 5V tolerant, welcher Pegel?
Kommunikationsschwierigkeiten auf den Grund zu gehen? Angenommen da sitzt ein Pegelwandler vor dem STM32 der die 5V wieder auf 3V3 runterteilt, kann es sein dass hier ein Pegel nicht erreicht wird? Bei dem STM32 handelt es sich um diesen Controller. https://www.mouser.de/datasheet/2/389/stm32f103c8
Pegelwandler dazwischen, > (unwahrscheinlich) oder ein anderer Controller bestückt. Es ist ein STM32, zumindest habe ich den Dump eines STM32F103C8T6 darauf geflasht. Die Bilder sind aber nicht von mir. Google Lens liefert noch weitere Bilder (auf einem wurde der HM8634 durch einen MC33079 ersetzt
-
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
oder dahinter)? Kleiner Tip: "Event" kommt lt. PDF-Suche auf den 3556 Seiten 3338-mal vor! (rm0399-stm32h745755-and-stm32h747757-advanced-armbased-32bit-mcus-stmicroelectronics) Rein vom Inhalt kann meine ursprüngliche Frage eigentlich keine Noob-Frage (á là "...wie schließe ich eine LED an meinen