-
Thread
Taktquelle für FDPLL vom AtSamC21
Ja, die Aufteilung auf verschiedene Dokumente ist manchmal schon befremdlich. Auch bei den STM32 muss man immer Datenblatt und RM gleichzeitig im Auge haben, dazu kommt noch, dass aus dem RM bisweilen nur mit viel Herumsucherei hervorgeht, welche Peripherie in welchem Chip nun konkret vorhanden
ja nur die Nummern (Table 16-9) und die Macros sind in den Header files für die jeweilige Unit. C:\Program Files (x86)\Atmel\Studio\7.0\packs\atmel\SAMC21_DFP\1.2.176\samc21\include\instance ADC0_GCLK_ID SERCOM4_GCLK_ID_CORE CAN0_GCLK_ID PTC_GCLK_ID TC4_GCLK_ID
-
Thread
Arduino UNO R4 in Win10 nicht erkannt
größere Aussetzer geklappt (die einzige Ausnahme war eine race-condition in Dan Drowns/Roger Clarkes STM32-Installation). Könntest Du das etwas näher erläutern? Nach meinen bisherigen Erfahrungen werden die Treiber für ein Board in dem Moment eingerichtet, in dem die dazugehörigen Programme und Libraries
Die Magie passiert im Windows-Kernel. Und die willst du nachbilden? Die Treiberdateien sind in C:\Windows\System32\DriverStore\FileRepository . Aber mit Löschen oder Hineinkopieren ist es wie gesagt nicht getan (was unter laufendem Windows wie gesagt sowieso nicht geht). Thomas Z. schrieb
-
Thread
Wie weiter nachdem eine "Main" Datei erstellt ist
generate makefile? build utility? Bilder anschauen?: https://eleceng.dit.ie/frank/arm/BareMetalSTM32F0Discovery/toolchain.html https://microcontrollerslab.com/wp-content/uploads/2020/08/C-Program-compilation-steps-in-GNU-toolchains.jpg
-
Thread
Arduino Uno R4 im Handel erhältlich
. Sämtliche STM32-Nucleo und Discover Boards werden unterstützt. Ob die Renesas schon drinn sind, weiß ich nicht, wird aber sicher so passieren.
allem schreibt man in die Config was man benutzen möchte und das wird installiert. > Sämtliche STM32-Nucleo und Discover Boards werden unterstützt. Nein, werden sie nicht. Ich habe hier schon länger ein Nucleo-Co31C6 liegen das nicht unterstützt wird und der Support für das Nucleo-H503RB das
-
Thread
Lesen/Schreiben FRAM klappt nicht
liegen, dass die beiden folgenden Methoden (oder eine von ihnen) nicht korrekt funktionieren? Die I2C-Adresse des FRAM ist 0x50 (80 dezimal), ich schreibe testweise in die Speicherplätze 0-9 die Werte 10,11,12 ... 19, bekomme jedoch beim Lesen immer nur 255 zurück. "sw" ist eine Software-I2C, "softwire
rummachst. Wenns AVR wäre, verlasse ich mich da auf die bei mir sehr bewährte Library von PFleury. Für STM32 habe ich hier was für die SPL, was auch Fehler meldet. Harald K. schrieb im Beitrag #7442779: > Und wo ist das r/w-Bit? Gute Frage. Es müsste ja in der Read Routine Bit 0 gesetzt sein.
-
Thread
Speichermanipulation FLASH - STM32F411CEU
: float Data[25][2]; uint32_t Adr = 0x08060000; for(i=0; i<25;i++) { Flash_Write_Data(Adr, Data[i][0], 2); Flash_Write_Data(Adr, Data[i][1], 2); Adr++; } Mein Ziel damit ist es, das Wort
Timbo2023 schrieb im Beitrag #7442477: [c] > for(i=0; i<25;i++) > { > Flash_Write_Data(Adr, Data[i][0], 2); > Flash_Write_Data(Adr, Data[i][1], 2); > Adr++; > } [/c] Fehler 1: Das zweite Flash_Write_Data wird mit demselben Wert
-
Thread
I2C-Bus: SDA und SCL an ATMEGA328p
SCL_READ() (tst_bit (PIND,I2C_SCL_PIN)) // read SCL void Port_Init (void) { set_bit(DDRD, I2C_SDA_PIN); // PD.2 Port-Direction Output clr_bit(PORTD,I2C_SDA_PIN); // PD.2 auf 0V setzen set_bit
change the uC register definition file <stm32f10x.h> Leider hat das nun doch nicht so einfach geklappt. Ihr habt mich überzeugt, doch besser die TWI-Schnittstelle zu verwenden. Vielen Dank! Gruß Rainer
-
Thread
STM32 QSPI MT25QL128A
Hallo Leute, ich habe gerade versucht, meinen Qspi MT25QL128A auf einem STM32U599 Custom Board zum Laufen zu bringen, aber leider habe ich bisher keinen Erfolg gehabt. Im CubeProgrammer habe ich den Qspi im External Loader ausgewählt, aber es erscheint die Meldung "data read
Ich habe nochmal im Datenblatt nachgeschaut und da ich den MT25QL128ABA1ESE-0SIT nutze sollte ein Pull-up auf DQ3 sein. Dieser war nicht drauf, aber nach dem einlöten hat sich nichts geändert.Ich habe nochmal gepüft ob die GPIOs richtig sind. Also der External Loader ist unabhängig
-
Thread
4-Digit LED 7-Segment Anzeigetreiber mit Padauk PFS154-S16
noch den schwachen 8mA Ausgang PB7 als Digitleitunge verwendet statt einem der 20mA kräftigeren PA0,PA3,PA4,PB2,PB5,PB6, bringst also nur eine mittlere Displayhelligkeit wie mit 0.25mA Dauerstrom, das reicht auch bei modernen high efficiency LED Displays nur für Schummerlicht. Dabei gibt es billige
Chips kaufen sollen. Ich hab auch noch Schlagschrauber, Bohrhammer, Kreissäge und Zangen, sowie STM32F0 / F1 /F4 und LPC. MAX7219, TM16xx natürlich auch. Nur PIC und MCS51 habe ich nicht mehr, dafür aber wohl einige 100 Transistoren in NPN, PNP, n-Channel und p-Channel FET natürlich auch. Wenn
-
Thread
DAC mit STM32CubeIDE und STM32F411CEU unter Linux
main(): [c] /* USER CODE BEGIN WHILE */ float Temp; while (1) { Temp = LM235Z_Read(0); sprintf(MSG, "%.3f C", Temp); CDC_Transmit_FS(MSG, strlen(MSG)); HAL_Delay(100
noch einschlägige Informationen? https://www.st.com/resource/en/user_manual/um1725-description-of-stm32f4-hal-and-lowlayer-drivers-stmicroelectronics.pdf und das Datenblatt und Referenz-manual deines Chip: https://www.st.com/en/microcontrollers-microprocessors/stm32f411/documentation.html Sich
-
Thread
STM32F411CEU + Thermoelement - Erster Versuch eines Datenauslesens -
Hallo, Software: STM32CubeIDE unter Linux. Hardware: Thermoelement, Typ K an PA12 von STM32. Aufgabe: Möchte über PA12 Signal von Thermoelement aufnehmen. Ausschnitt des Quellcodes der main.c: ...
http://stefanfrings.de/stm32/stm32f3.html#analog Timbo2023 schrieb im Beitrag #7440336: > und > den grundsätzlichen Kompetenzaufbau für meine Person? Wenn du seit zwei Tagen versuchst, ein Thermoelement an einem digitalen
-
Thread
STM32G4 PB8 (Boot0) als GPIO nutzen
Hallo, ich möchte den PB8 (Boot0 pin) des STM32G4 als GPIO Output nutzen. Gem. Datenblatt kann er dies sofern nSWBOOT0 = 0. Dieses sei angeblich factory default auf 0 ist aber bei mier aktuell gem Debuger auf 1. Ich nutze den Cube
Max schrieb im Beitrag #7440247: > Hallo, ich möchte den PB8 (Boot0 pin) des STM32G4 als GPIO Output > nutzen. Gibt es nur einen G4? Wenn nein, dann bitte angeben welchen.
-
Thread
Wanderkiste Widlar, Runde VI
den ICs gibt es hauptsächlich Nostalgisches im DIL Format. Gewundert hat mich, das der LPC Cortex-M0 im DIL Gehäuse wieder hier ist. Ein paar wenige modernere CPUs in QFP sind noch dabei. Neben dem hier gezeigten sind noch je eine Stange TL074C und OPA404 sowie ein paar Stangen KMOC3083 Triac Driver
es im Prinzip an alles anstecken was einen USB Port hat. Ansonsten habe ich noch ein neues NUCLEO-C031C6, ein recht altes Olimex Board mit STM32F405 sowie ein nagelneues, unbenutztes Kendryte K210 Board dazu gelegt. Letzteres hatte ich Anfang des Jahres bei Mouser mitbestellt um den Versand zu sparen
-
Thread
STM32 EXTI zu langsam
Hallo Ich habe einen STM32F072RB auf einem Nucleo-Board und möchte damit einen I2C-Bus belauschen. Ich verwende die aktuelle Cube IDE. Da die I2C Hardware kein Sniffing kann, wollte ich die Funktion mit externen IRQs realisieren
@arg RCC_SYSCLKSource_HSI48: HSI48 selected as system clock source, applicable only for STM32F072 devices * @retval None */ [/c]
-
Thread
LL-Treiber I2C STM32L4
Hallo Zusammen, ich arbeite auf einem STM32L4 Mikrokontroller mit FreeRTOS. Bis anhin habe ich für die I2C-Schnittstelle die HAL Library verwendet. Nun musste ich aber feststellen, wenn ich viele Daten auslesen will z.B. von einem EEPROM werden
der HAL-Library geschuldet ist, da diese nicht thread tauglich ist. Nun habe ich versucht, die I2C Schnittstelle in LL-Library zu programmieren. Leider ohne Erfolg, ich habe nur Beispiele und Anleitungen für den STM32F4 gefunden. Da ST sich natürlich gedacht hat, beim STM32L4 soll alles besser gemacht
-
Thread
Probleme mit serieller Kommunikation
Hier ist noch ein Ausschnitt der Schaltung. uC ist ein STM32, dessen UART ich verwende und der mit dem ISL83387E verbunden ist.
Blöde Frage: wenn der Dongle mit dem Wyse funktioniert und der Dongle mit dem STM32, dann brauchst Du für Wyse und Stm32 ein Null Modem oder überkreuzte RX/TX Verbindungen? Oder war das von Dir vorausgesetzt und nicht erwähnt?
-
Thread
Datenblatt vom Raspberry Pi
Raspberry Pi Model 3 B V1.2? Mit Datenblatt meine ich wirklich was sehr ausführlich wie z.B. beim STM32...Board. Gruß Robert
ich 0x20 oder 0xFF = 00000000 00000000 00000000 11111111;
-
Thread
ARM M4F FPU: "Lazy stacking" und "Automatic stacking"
wird, werden S0..S15 gesichert und wiederhergestellt. Wenn eine Funktion in C implementiert wird, ist für den Programmierer nicht ersichtlich ob der der Caller und Callee auch möglicherweise S16..S31 verwenden, was
wieder 32Bit breit. Und die ldm stm Befehle sind, ebenso wie das bedingte ausführen jeder Instruktion, weggefallen. Es gibt nur noch ein "push/pop von 1-2 Registern" und bedingtes Ausführen bei einem Branch.
-
Thread
includes in Cube IDE
to `direction_B_volume' c:\st\stm32cubeide_1.12.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.200.202301161003\tools\arm-none-eabi\bin\ld.exe: C:/Users/tola5/Desktop/Exxcellence/Debug/../Core/Src/test.c:117: undefined reference to `encoder_count_volume' c:\st\stm32cubeide_1.12.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.200.202301161003\tools
-
Thread
STM32G4: minimale Sequenz zum Einschalten des ADC1
Raoul D. schrieb im Beitrag #7435049: [c]> 0x00 << ADC_CR_DEEPPWD_Pos > (0x00 << ADC_CFGR_RES_Pos) > (0x00 << ADC_SQR1_L_Pos)[/c] Kann mir mal jemand erklären was das sein soll? Ich hätte eigentlich gedacht das hier eine Null n mal nach
Alle bisherigen Antworten waren leider falsch. Es fehlte ganz simpel: [c] RCC->CCIPR |= 0x02 << RCC_CCIPR_ADC12SEL_Pos; [/c]
-
Thread
STM32 Win10 COM-Treiber
Ich glaube ich habe das USB Problem gefunden STM: STM32F103C6T6A STM32F103C8T6 Program Memory Size: 32 kB 64 kB Data RAM Size: 10 kB 20 kB Interface Type: I2C, SPI, USART
Wo hast du diese Info gefunden? Laut Datenblatt hat der STM32F103x6 ein USB 2.0 Interface. Ohne dieses würde der Maple Bootloader nicht funktionieren. https://www.st.com/resource/en/datasheet/stm32f103c4.pdf
-
Thread
Instrumentenverstärker für DMS
erfolgt mit 12V (Brückentopologie) und daher wird auch der Instrumentenverstärker mit 12V versorgt. Ein STM32 uC mit 12bit ADC liest am Ende die Spannung aus (Vref = 3.3V, gefiltert von LDO). Der DMS hat 2mV/V @ Fnom, was bei 12V genau 24mV @ 2kN entspricht. Um die Sättigung zu umgehen gehe ich mal auf
ein DMS liefert ja auch nicht genau VCC/2. Ich würde mir erst mal deinen STM32 angucken. Der hat sowieso nur 12 bit also 2.5/4096 = 0.61mV Auflösung. Betreibt man den DMS an der 2.5V Referenzspannung, bekommt man 5mV full range, mal 64 macht 0.32V, der interne PGA reicht nicht
-
Thread
Überspannung am Ausgang eines DCDC Converters nach Kurzschluss?
Eingang liegt auf 0. Der LDO sieht also -3.3V, erlaubt sind z.B. -0.3V. Deshalb findet man in Schaltungen mit dem 7805 oft eine Diode, die in dem Fall leitet. Ja, es gibt auch Regler, die am Ausgang eine höhere Spannung vertragen als am Eingang. Das wird dann fett im Werbetext erwähnt. Bei einem uC kann das gleiche passieren, z.B. darf VDDA kleiner sein als VDD, aber nicht größer. Mit geladenen Kondensatoren an VDDA und VDD = 0 geht das schief. Oder: ein 74HC14 mit einem RC-Glied am Eingang entlädt
-
Thread
[S] C64 im Bereich Berlin-Köpenick
nicht mehr viel Sinn, noch jemandem 8051 Assembler zu empfehlen. Eigentlich müsste man ihn direkt zu C drängen und in einen Controller-Typ müsste er sich sowieso "einarbeiten", egal in welchen. Ich tendiere da zu den AVRs (mit denen bin ich schon sehr fit) oder die STM32 ARM Cortex M0/M3 wenn's etwas
in Dezimal sehr mühsam. Ben B. schrieb im Beitrag #7434472: > Leider ist mir entfallen ob das C64 Basic schlau genug > dafür war, die Werte auch in anderen Schreibweisen zu akzeptieren oder > ob es dafür Funktionen zum Umformen gab. Der C64 hat Basic 2.0. Primitiver gehts kaum! Ich weiß nicht
-
Thread
STM32 CubeIDE HAL: printf() Ausgabe über UART
Hallo Zusammen, ich habe seither für diverse STM32 Projekte folgende Library genutzt, um mit der normalen printf()-Funktion Debug-Ausgaben über die UART zu realisieren. https://github.com/cnoviello/mastering-stm32/blob/master/nucleo-f030R8/system/
Probiere mal [c] int _write(int file, char *ptr, int len) { for (int i=0; i<len; i++) { char c=*ptr++; // hier das Zeichen c irgendwo ausgeben } return len; } [/c] Da kannst
-
Thread
Strommessung im µA-mA Bereich - Automatischen Umschalten, Ansätze, Fragen
Das kann ein STM8L-Discovery und auch manche STM32-Discoveryboards (z.B. STM32L152) schon fast O.O.B. incl. Anzeige. Muss man nur ein wenig "umverdrahten". :) Den integrierten ST-Link zieht man ins Reset, damit
tut es ja auch ohne > kaskadierende Differenzverstärker Die Schaltung wurde so aber auch bei den STM32L recyclet.
-
Thread
STM32H7 mit 8-Bit-SDRAM ohne FMC_NBLx/DQM?
Bei den STM32H7 (konkret: STM32H755BIT6) lässt sich der FMC für externe SDRAMs nutzen. In den Konfigurationen für 16 Bit und 32 Bit breite SDRAMs werden durch STM32CubeMX auch die Signale FMC_NBLx (zu verbinden
der 8-Bit-Variante fehlt jedoch ein entsprechendes Signal. Übliche 8-Bit-SDRAMs (z.B. Alliance AS4C32M8SA) wollen jedoch auch ein DQM-Signal sehen. Hat STM hier Mist gebaut oder kann man in diesem Fall DQM mit CS# bzw. FMC_SDNE0 verbinden? Laut Datenblättern soll für eine korrekte Initialisierung
-
Thread
I2C und versehentliche Kurzschlüsse
Hallo, mal eine kleine kurze Frage: Wenn ich meinen Mikrocontroller(STM32) per I2C mit einem anderen IC direkt verbinde, kann es doch passieren, dass ich die SDA-Leitung mit diesem IC "versehentlich" (Dummheit, Bug, Sonnenflecken,...) per Push/Pull auf High setze. Ist
> STM32 pro Pin verträgt. 1. dein STM32 hat auch diesen intrinsischen Bahnwiderstand von ca. 50R 2. der STM32 verträgt auch mal mehr als 20mA, wenn es nur 1 Pin ist Oder andersrum: ich wette, dein STM32
-
Thread
STM32U599 reagiert nicht: Keine Funktion auf dem Custom Board
// } /* USER CODE END Error_Handler_Debug */ } [/c] dann bleibe ich aber im HAL_GetTick stecken beim aufrufen vom Delay [c] __weak uint32_t HAL_GetTick(void) { return uwTick; } [/c]
{ /* USER CODE BEGIN W1_HardFault_IRQn 0 */ /* USER CODE END W1_HardFault_IRQn 0 */ } } [/c] Also ich hatte mal das F746 board mit touchgfx hinbekommen(youtube: How to integrate TouchGFX in a custom board (The long way round)), aber
-
Thread
schneller Optokoppler gesucht (3V RS-232, Reichelt?)
benötigten Rechenleistung her langweilt sich jeder 8-Bitter zu Tode (für die Leute, die mir hier einen STM32 oder was auch immer empfehlen möchten) und er hat genug Pins für Balancing-Ausgänge, UART, eine oder zwei LEDs, 2..4 ADC-Eingänge und eine 8 Bit ID über DIP-Switch und den Selbst-Abschalt-FET (falls
kann... ich plane maximal 1MHz Core-Takt auf den Balancing-Modulen, das Datenblatt sagt bei 4V idle 0,5mA, bei 0,5Mhz/4V 0,2mA. Das hält eine einzelne 18650er Zelle unter Vernachlässigung der Selbstentladung fast bzw. über ein Jahr aus.
-
Thread
STM32 counter up/down mit Step/Dir Signalen
2ahUKEwjph_XQ3qT_AhXWv4sKHfncAGwQFnoECBsQAQ&url=https%3A%2F%2Fwww.st.com%2Fresource%2Fen%2Freference_manual%2Fdm00119316-stm32f411xc-e-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf&usg=AOvVaw0C62LHdBLeEzv0gu85BWOe Timer overview https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwipz5qB36T_AhVEl4sKHQI7CesQFnoECBMQAQ
Varianten u. Ergebnisse: A: 5 externe AVR's mit dem Code von Falk. stp/dir->AB quadrature -> STM32 Ergebnis: 1A; 0 Fehler an allen 5 Achsen über mehrere Stunden B: 5 externe AVR's mit meinem Code (Int0). stp/dir->AB quadrature -> STM32 Ergebnis: 1A; 0 Fehler an allen 5 Achsen
-
Thread
Renesas: drei neue, für Motorsteuerung optimierte Mikrocontrollerfamilien
Hervorzuheben sind außerdem die diversen Gehäuseformate, die sich folgendermaßen präsentieren: [c] – 64-pin LQFP (10 mm × 10 mm, 0.5 mm pitch) – 48-pin LQFP (7 mm × 7 mm, 0.5 mm pitch) – 48-pin QFN (7 mm × 7 mm, 0.5 mm pitch) – 32-pin LQFP (7 mm × 7 mm, 0.8 mm pitch) – 32-pin QFN (5 mm × 5 mm, 0.5 mm pitch) [/c] Im Bereich der Peripheriegeräte verspricht Renesas sonst, was man von der oben besprochenen MCU kennt - es gibt einen trigonometrischen Beschleuniger, CAN FD und Unterstützung
-
Thread
STM32 kommerziell nutzen?
programmierten Bibliotheken die Lizenz anschauen muss. Zur Zeit programmiere ich ausschließlich in C und auf der Arduino-Plattform. Also Arduinos in Kombination deren IDE. Macht da STM32 ein Unterschied? Oder muss man bestimmte Einstellungen nutzen, um seinen Programmiercode kommerziell nutzen zu
pdf - https://www.st.com/content/ccc/resource/legal/legal_agreement/additional_license_terms/group0/ed/e0/8b/00/4b/c5/4d/7d/additional-license-terms-for-stm32cubemx/files/additional-license-terms-for-stm32cubemx.html/jcr:content/translations/en.additional-license-terms-for-stm32cubemx.html - und viele
-
Thread
[STM32L0] "Python-kompatibler" I2C Slave
Guten Nachmittag, ich quäle mit mit STM32L011 und HAL und dem I2C Slave. Im Grunde hätte ich einfach nur gerne eine Implementierung (stures polling wäre supi, weil der Rest in Interrupts läuft), die kompatibel zu: i2c.write_i2c_block_data
. Das läuft dann oft auf eine Zustandsmaschine hinaus. Der STM32L0 unterstützt anscheinend DMA für I²C, aber ich weiß nicht, was passiert, wenn der Master nicht genau so viele Bytes liest oder schreibt, wie du fürs DMA konfiguriert hast.
-
Thread
Hilfe benötigt - Debugger erkennt STM32F401RE-Mikrocontroller nicht?
VDDA (Pin 13) ist nicht angeschlossen, sollte mit an VDD -->STM32F401xB STM32F401xC Datasheet.
Funktioniert der Taktgeber? Du kannst "Connect under Reset" versuchen. https://www.youtube.com/watch?v=jEz0C2bT2M0