-
Thread
STM32 USB HOST HID Anschlüsse direkt an Tastatur
wozu er gut ist. Einfach in dem beiden Dokumenten nach "VBUS" suchen. Achtung: Es gibt andere STM32 Modelle, wo der VBUS Pin eine völlig andere Funktion hat, z.B. beim STM32L072.
möchte nur die Tastendrücke der Tastatur auswerten. Die meisten Tutorials behandeln nur, wie man den STM32 als HID Device betreibt, allerdings nicht als HID Host. https://www.youtube.com/watch?v=MlhUG4GsOT0 https://controllerstech.com/stm32-usb-host-hid/ Danke :)
-
Thread
APB1-Frequenz auf Nucleo-F303K8 mit Arduino_Core_STM32
ist, dass ich versuche, https://github.com/nopnop2002/Arduino-STM32-CAN/tree/master/stm32f303 zum Laufen zu bekommen, und dabei feststelle dass CANInit(CAN_125KBPS,0) mit BTR 0x1C0011 (SJW=1, BRP=18, TS1=13, TS2=2) auf dem CAN-Bus zu einer Rate von 110.8 kbps führt
. Das ist der Punkt, den ich bei Arduino mag. Du bekommst einen vollwertigen C/C++ Compiler und kannst ihn fast uneingeschränkt nutzen. Bei einigen Modellen (STM32, ESP32, ...) bekommst du außerdem einen leichten Zugang zur Bibliothek des Herstellers, die du später (vielleicht)
-
Thread
OBD: ISO 14229 / UDS Kommunikationsproblem mit Fiat Marelli 11 Body Computer
erkenntnisreicher mit einem Lowlevel CAN Interface anzufangen, z.b. was SLCAN kompatibles (gibts auch für STM32 und Arduino), da hast Du mehr Kontrolle über die Frames und Antworten.
SID "Diagnostic Session Control" Subfunction "Default Diagnostic Session" 0x3E00 SID "Tester Present" Subfunction 0x00 0x1092 SID "Diagnostic Session Control" Subfunction 0x92 0x3E01 SID "Tester Present" Subfunction 0x01 In den meisten Fällen ist die Antwort des
-
Thread
STM32-code behaves weird
Hallo, ich habe hier ein seltsames Problem mit STM32-Code innerhalb der STM32CubeIDE. Der Code selbst ist mit CubeMX erzeugt. Ein Beispiel für die Probleme: [c]if (bufferPos<bufferSize) { if (HAL_UART_Transmit(&huart2,&feedback_buffer[bufferPos
HAL_UART_Transmit ansehe (kurz gegoogelt, https://www.disca.upv.es/aperles/arm_cortex_m3/llibre/st/STM32F439xx_User_Manual/stm32f4xx__hal__uart_8c_source.html ) dann macht der (bei Bufferlänge 1) im Wesentlichen: [pre] Ist huart->gState == HAL_UART_STATE_READY? Wenn nicht, dann mit Fehler abbrechen
-
Thread
ADC über SPI
c-hater schrieb im Beitrag #7342517: > Allerdings: ob das auch bei dem genannten konkreten STM32 so verhält, > entzieht sich derzeit meiner Kenntnis. Das möge der TO selber im > passenden DB nachschlagen
c-hater schrieb im Beitrag #7342517: > Gerald K. schrieb im Beitrag #7342507: >> Bei SPI existieren verschiefene Modi: >> >> > Allerdings: ob das auch bei dem genannten konkreten STM32 so verhält
-
Thread
ESP32 API mit Arduino bzw. Espressiv API
ziemlich falsch: https://github.com/stm32duino/wiki/wiki/HardwareTimer-library Man kann auch alle Hardwarefunktionen der STM-HAL benutzen (wenn man's kann).
welcher Baustelle ihr buddelt.... Ich dachte es wäre irgendwas mit Arduino und ESP32. [c] #include "C:\msys32\home\Mark\esp\esp-idf\components\esp32\include\esp_wifi.h" [/c] Solche Pfade sind blödsinnig. Und so hat es auszusehen: [c] #include "esp_wifi.h" [/c] Fertig!
-
Thread
Arduino Blue Pill & CAN mit SN65HVD230
CAN2. // STM32F103 has only CAN1, so all 28 are used for CAN1 CAN1->FMR |= 0x1C << 8; // Assign all filters to CAN1 // Set fileter 0 // Single 32-bit scale configuration // Two 32-bit
Hallo Sebastian, STM32F1 Boards (Arduino STM32) generic STM32F103C und STM32F103C6 Die ich immer benutze. Gruß Kay
-
Thread
UART Übertragungsfehler bei bestimmten Zahlenwerten
Hallo! Ich benötige eine UART Datenübertragung zwischen uC (STM32G031K6T6) und meinem Windows Rechner. Dazu habe ich ein cpp Programm geschrieben welches einen 16 Bit Wert aufteilt in ein höherwertiges und ein niederwertiges Byte. Diese werden beide über UART
korrekt übermittelt, sondern an stelle dieser einfach der Wert 63 (sechs aufeinanderfolgende 1-Bits). STM32 MDK Arm Code: char input,output; bool test = 0; bool change = 0; uint32_t run = 0; uint16_t tx_value = 12340; [c]void Task1(uint32_t T_ms){ output = NULL; if (run==1) tx_value=0b0000010100000101
-
Thread
Inkrementalgeber an CMOS Dekadenzähler CD4017
uint32_t erfolgen. [c] uint32_t temp = 0; temp = Wire.read(); // und zum 32 Bit Wert formen temp |= (uint32_t)Wire.read() << 8; temp |= (uint32_t)Wire.read() << 16; temp |= (uint32_t)Wire.read
die Ausgangsimpulse mit feiner Auflösung erzeugen. Ein 16-bit Timer ist dafür ungeeignet. Auf einem STM32 dauert die ISR für die Verarbeitung von uint32_t Werten < 1 µs.
-
Thread
STM32C0 Starter Kit
Hallo, STM verkauft gerade das STM32C0 EVAL TOOLS Starter Kit günstig und portofrei - würdet Ihr das empfehlen für jemanden, der viel mit Atmel gemacht hat und mit dem Gedanken an den Umstieg auf die nächstgrössere
. Dort sind meine Notizen dazu: http://stefanfrings.de/stm32/stm32l0.html
-
Thread
RGB Bitmap im MCU in C
Transfer Bitmap Funktion die genau das macht. Effizient geht das mit DMA, man sollte da einfach einen µC nehmen der das hat und auch nicht mit Speicher geizen. Die STM32 haben da sogar einen speziellen DMA der noch Formate konvertieren kann.
Bitmap Funktion die genau das > macht. > Effizient geht das mit DMA, man sollte da einfach einen µC nehmen der > das hat und auch nicht mit Speicher geizen. Die STM32 haben da sogar > einen speziellen DMA der noch Formate konvertieren kann. Ja ich könnte auch einen HDMI Bildschirm an ein RasPi
-
Thread
Kommunikation zwischen mController und PC
Informationen über UART an meinen PC senden. Hierfür nutze ich ... * ein Nucleo-Board mit deem STM32F446RE * ein UART auf USB Wandler (https://www.amazon.de/AZDelivery-UART-TTL-Konverter-Jumperkabel-inklusive/dp/B08T24NML9/ref=sr_1_1?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=3KB2S24QL3JXZ&
<stdbool.h> // Bibliotheke des verwendeten Mikrocontrollers #include "stm32f446xx.h" #include "system_stm32f4xx.h" int main(void) { // APB1 entspricht nun Clockfrequenz vom Controller RCC->CFGR &= ~RCC_CFGR_PPRE1_Msk; // Aktivieren der Clock für GPIO Port
-
Thread
Stör Umgebung uC 24V
MAX13430E-MAX13433E.pdf Diese Displays haben oft eine Nennspannung von 2.8V, können aber auch mit 3.0V betrieben werden, die das Minimum beim Transceiver darstellen. Dazu kommt noch ein uC, der dann auch mit 3.0V betrieben wird und das Display un das RS422 ansteuert. Dieser uC muss direkt hinter dem
Signale kann man ja schlecht verpolen. Also doch RC Filter und Optokoppler? Wie gesagt der uC steht noch nicht ggf. Wird's ein stm32. 5V hat allerdings mein Display. Busse müssen (noch) nicht gehandelt Werd ist ein simples Input triggern zum Temperatur messen, Temperatur auf Display zeigen
-
Thread
2 Clocks Crosstalk?
die natürliche Temperaturkennline des Quarzes kompensiert. Wenn Dein Gerät nur bei konstant 20°C Raumtemperatur betrieben wird, brauchst Du das natürlich nicht. Ein Argument für einen Quarz beim STM32 ist der Strombedarf bei Versorgung durch VBAT. Wenn VBAT durch eine Knopfzelle etc gespeist
Preises und weniger Strom brauchen die auch noch. Bauform B. schrieb im Beitrag #7338760: > RV-8803-C7.pdf > Ein Argument für einen Quarz beim STM32 ist der Strombedarf bei > Versorgung durch VBAT. OK, stimmt - verglichen mit dem DS3231. Aber selbst die STM32L4 brauchen mehr als eine moderne RTC
-
Thread
Zeigt her eure Kunstwerke (ab 2023)
MP3 Player mit SD-Kartenleser: DFPlayer - Mini MP3 Player Arduino pro mini ATMEGA328P 5V / 16MHz 0.96 Inch I²C Serial 128X64 OLED SSD1306 rotary encoder Lautsprecher 32 Ohm Inzwischen umgebaut auf 1S LiPo & USB-LiPo Ladegerät (intern).
120W (12V @ 10A) hat sich die Temperatur auf angenehme 55°C stabilisiert (extra Temp Sensor in der Nähe der Mosfets). Firmware ist in rust (mit embassy-rs) in einem STM32L072, Software am PC mit Python und minimalistisches Web-Frontend vibe-gecoded. Ach
-
Thread
Wie wichtig ist eine Mini-USB-Buchse zum Laden für die Kundenakzeptanz
/kabel/usb/usb-intern/nfl14274/inline-usb-3.2-gen.2-adapterkabel-stecker-c-auf-einbaubuchse-c-0-2m?sPartner=idealo
Nano mit 328PB hat USB-C Microchip ICD2-3 hat USB-B Microchip ICD4 hat USB-Mini Eigenbau eines STM32F103/407 Bord (10 Jahre alt) mit USB-Mini Blue pill hat USB-Micro Man sieht, daß derzeit USB-Micro überwiegt. Ich
-
Thread
News-Roundup: ESP32-artige Module mit Linux, neue Chips und Lesestoff
) Bildquelle: STMicroelectronics En Detail bietet der Dienst folgende Leistungen: [c] Ein Online-Interface zum Generieren von optimiertem C-Code für STM32-Mikrocontroller, ohne dass eine vorherige Softwareinstallation erforderlich ist. Bei der Entwicklung von Edge-AI-Projekten profitieren
breite, regelmäßig aktualisierte Palette von STM32-Boards, sodass Informatiker und Entwickler aus der Ferne die tatsächliche Leistungsfähigkeit ihrer optimierten Modelle messen können. [/c] ### STMicroelectronics – USB PD-Controller mit integrierter
-
Thread
ATtiny1604 - Fuses unter Linux
Verdacht, ob er Fuses richtig setzen kann, aber scheinbar kann er das, weil ein: [code] avrdude -c jtag2updi -p attiny1604 -P /dev/ttyUSB0 -U fuse1:w:0x17:m [/code] und einem anschließenden Lesen [code] avrdude -c jtag2updi -p attiny1604 -P /dev/ttyUSB0 -U fuse1:r:-:i [/code] die Ausgabe
über die Fuses eingestellt werden kann (u.a. MCLKCTRLB). Zur Laufzeit und nicht über die Fuses. [c] _PROTECTED_WRITE(CLKCTRL.MCLKCTRLB, CLKCTRL_PDIV_10X_gc | CLKCTRL_PEN_bm); // 2.0 MHz [/c] [c] _PROTECTED_WRITE(CLKCTRL.MCLKCTRLB, 0); // 20 MHz [/c] [c] _PROTECTED_WRITE(CLKCTRL.MCLKCTRLB
-
Thread
Umstieg von STM32F3 auf U5 - classic core app
Bereich RTOS seiner Kunden) erkannt und das hier veröffentlicht: https://github.com/STMicroelectronics/stm32u5-classic-coremw-apps Aber wir binde ich da ganze ein? Habe den Ordner runtergeladen, Middlewares und Drivers dem Projekt hinzugefügt (Properties/C_C++ General/Paths and Symbols/Source Location
Alles was ich bis jetzt gefunden habe war wenig hilfreich: https://community.st.com/s/question/0D53W00001Uw7cOSAR/how-to-integrate-the-stm32u5-classic-core-middleware-coremw-mcu-firmware-package Oder macht es Sinn alles auf RTOS umzubauen? Ist das bei solchen neuen Controllern "das übliche Modell
-
Thread
7-Segment-Ansteuerung
delay_ms(7); PORTB = T3; PORTD = segmenttable[hunderter]; _delay_ms(7); return(0); } } [/c]
von main() wird in der Regel bei uC nie erreicht. Andere uC Compiler die ich verwende, haben damit auch kein Problem (PIC, STM32). Wenn gcc darauf besteht, dann mache ich es eben, damit das Meckern aufhört. Ich sehe da keinerlei Gefahren
-
Thread
STM32F302C8T6 Schaltplanüberprüfung
Ich würde die MIC5233-3.3YS SOT-223 nehmen. Was ist daraus geworden? Die Blöcke "NRST and BOOT0", "Crystal 8MHz" und "+3.3V to +3.3VA" sind weit weg vom STM32. Nachdem die auf der Platine so dicht wie möglich neben dem STM32 sitzen, würde ich das im Schaltplan auch andeuten. Und ich würde "BOOT
STM32F302C8T6 erstellt.
-
Thread
16s BMS für 304Ah LIFEFO4 Zellen selber bauen
Insbesondere von den Möglichkeiten zur Leistungs-/Energiemessung ( Auswertung zur Zeit in einem STM32L4 ) bin ich positiv überrascht. Hier ein Beispiel zum aktuellen Status von einem der Packs ( Strom über 400 uOhm gemessen ): 53.148 V, -1.880 A -> -99.9 W, Level: -41.164 ( -41.159)
Zell-Energieeffizienzschätzung … benötigt man aber einen externen MCU. Ich nutze dazu im Moment einen STM32L4xx auf einem nicht abgebildeten externen Board, das über I2C angebunden ist. In der nächsten Revision, möchte ich stattdessen auf der BMS Platine optional einen ESP32 vorsehen. Die Balancing
-
Thread
PWM Duty Cyle
######################## ###################################################################### [c]#include <stdint.h> #include <stdbool.h> #include "stm32f446xx.h" #include "system_stm32f4xx.h" #define GPIO_PIN_15_ALS_AF1 (1U) << 28 int main(void) { // Initialisierungen // Konfiguration
PSC = (1600 - 1); TIM2->ARR = (200 - 1); TIM2->CCR1 = 21; // --> Der Timer wird auf 0 gestellt (resettet) TIM2->CNT = 0; /* Loop forever */ while (1) { // Do nothing } return 0; }[/c] #####################################################################
-
Thread
Timer: Zeitstempel erweitern
ist nur noch ein bisschen rechnen extra. Das erledigt die Subtraktion sogar von ganz alleine. [c] uint32_t start = millis(); tue_etwas(); uint32_t end = millis(); uint32_t duration = end-start; [/c] Duration ist immer richtig, auch wenn der Timer zwischendurch (höchstens einmal) übergelaufen
Die folgende Implementierung liefert mir auch die Millisekunden. [c] uint64_t tick = get_tick_count64(); uint32_t freq = get_timer_frequency(); uint32_t time_ms = (uint32_t)(((uint64_t)((tick & 0xFFFFFFFF) * 1000)) / freq); [/c]
-
Thread
µC RTC über Goldcap + Transdioden
probiert, wie man denn noch eine der "Dioden" > auslassen könnte, aber nichts mehr gefunden. Bei STM32 geht's noch einfacher, weil die Umschaltung im µC stattfindet. Da langt also eine Schottky-Diode, damit nur VBAT gespeist wird und nicht der Rest der Schaltung, ein Ladebegrenzungswiderstand und ein
Nop schrieb im Beitrag #7332842: > Bei STM32 geht's noch einfacher, weil die Umschaltung im µC stattfindet. > Da langt also eine Schottky-Diode, damit nur VBAT gespeist wird und > nicht der Rest der Schaltung, ein Ladebegrenzungswiderstand
-
Thread
Taschenrechner für Windows gesucht
@ STM32 User (Gast) Meiner sagt -5! (!0 pr0 64 byte! So what? Grüße vom Rechner
die Software sogar ganz ohne > FP-Register auskommen muss. Doch, weil in Zeiten von Windows 1.0 noch viel in Assembler im Haus von Microsoft programmiert wurde. C only wurde im MS Haus erst bei Windows NT und auf Win32 und Win32s basierte Anwendungen zwingend. Bei Windows 1.0 aber, welches im
-
Thread
Kleiner Arduino-MC für UART zu SN74HC595
sein UART damit betreibt, stimmt die Frequenz auf jeden Fall. Damit funktionieren dann fast alle uC. Man braucht allerdings das Spezial-Windows-Konfigurationsprogramm von FTDI. Stefan F. schrieb im Beitrag #7332033: > Der STM32L072CB kann USB und UART ohne Quarz. Aber unter 0°C (evt. -10°)
Ich hatte mir gestern mal die neue STM32C0 Serie angeschaut. Die gibt es in wirklich kleinen Gehäusen. Ohne Quarz, die Frequenz-Stabilität soll 1% betragen, reicht locker für Uart.
-
Thread
gcc compiler warning
Ich stehe gerade auf dem schlauch ... oder völlig blind ;-) bekomme folgende meldung: mkdir build C:/GNU/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gcc -c -mcpu=cortex-m7 -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard -DUSE_HAL_DRIVER -DSTM32H743xx -ICore/Inc -IDrivers/STM32H7xx_HAL_Driver/Inc -IDrivers/STM32H7xx_HAL_Driver/Inc/Legacy -IDrivers/CMSIS/Device/ST/STM32H7xx/Include -IDrivers/CMSIS/Include -Og -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/main.d" -Wa,-a,-ad,-alms
-
Thread
STM32L4 mit STRFAL001 api für ST25R3991b-DISCO
ST25R39911b-DISCO]] - https://www.st.com/en/evaluation-tools/st25r3911b-disco.html . Darauf sitzt ein STM32L4 und der St35R3911b. Beide sind durch SPI verbunden. Zum Programmieren benutze ich die Cube-IDE von ST. Ich habe die API und platform.h eingefügt. Mein Problem ist, das der externe Interrupt
( RFAL_COMPLIANCE_MODE_NFC, &sensRes ); if(err == 0) { ledOn(LED_A); } } [/c] Funktion für das Finden eines NFC 14443A Typ4 Tags [c] void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { st25r3911Isr(); } [/c] Mein callback
-
Thread
USB-C pin togglen unter windows möglich?
Hi ist es eigentlich unter Windows möglich einen einzelnen USB-C pin zu toggeln? Ich habe ein USB-C Adapter(siehe Bild) und wurde gerne PIN A7 (D-) dauerhaft auf high/low ziehen. Ist das möglich? Ein anderer Pin? Danke
#7328770: > wäre das nicht eine Aufgabe für einen Arduino? Eine komplett fertige Firmware für einen STM32F103 die genau die Anforderungen mehr als erfüllt und Mikrosekunden-genaue Pulse ausgibt hatte ich ja schon eingestellt, aber scheint ja irgendwie nicht passend zu sein ( in https://www.mikrocontroller.net
-
Thread
HEX > BIN, warum BIN überhaupt verwenden?
Hallo Leute, Mikrocontroller ist STM32F303VC Mit CubeIDE erzeugt HEX hat in der ersten Zeile den Offset stehen. :020000040800F2 :100000 0000A00020(*) 1D290008391F00083F1F00081C :10001000451F00084B1F0008511F0008000000008A :10002000000000000000000000000000571F000852
vollständig definiert zu sein. Mit CubeIDE erzeugte BIN scheint Stackpointer und isr_vector auf Adresse 0 zu mappen. Wobei über Linker Script diese auf den FLASH Anfang 0x08000000 gelegt sind. $ xxd -a -e -c32 *.bin | head -10 00000000: 2000a000(*) 0800291d 08001f39 08001f3f 08001f45 08001f4b 08001f51
-
Thread
Simultan laden einer Batterie und betreiben einer LED
nicht abschalten, weil der Strom nicht fällt. Der TP hat keinen Safety Timer drin, der schaltet bei C/10 ab und hat eine Auto Recharge Funktion. Sollte passen, sofern man einen Originalen bekommt. Bei AZ Delivery muss man genau lesen. Bei der STM32 BluePill steht auch nur "kompatibel zu STM32F103". Drauf
Unterspannungsabschaltung > brauchst du aber trotzdem, also ist die Entscheidung: Naja, 3W bei 5V heißt 0,6A. Bei 12V hätte ich dann nur noch 0,25A theoretisch. Dann den Verlust in den Leistungselementen / Platinen sowie Leitungswiderständen und die LED benötigt ja schon ihre 0,16A, befürchte dass das knapp
-
Thread
PIC10F202/etc: Programmierung unter Linux(Ubuntu)
im Beitrag #7325661: > wuerde ich mir selbst nicht > antun Die PIC10 haben Begrenzungen. Ein STM32F4 hat auch Begrenzungen. Brauche ich viele IOs, Speicher etc. pp. nehme ich keinen PIC10. Brauche ich ein wenig glue Logic ist der PIC10 super. Ich habe die schon als NE555 eingesetzt, PWM Timer
wird in 2 von 3 GPIO eine 1 geschrieben. > Es wird ein wenig gewartet. > In 2 von 3 GPIO eine 0 geschrieben > NEIN: > Gehe zu Start Hm... wird der Status auch mal gelöscht? Läuft hier eine Endlosschleife? Man kann auch den µC schlafen legen und bei einem GPIO Change (Datenblatt 5.1) ihn wieder
-
Thread
Tipps zum Vorgehen bei der Fehlersuche STM32F103 E-Bike-Controller
nicht ableiten, woher die längere Dauer kommt... Die Interrupts sind derzeit so konfiguriert: [c]HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 1); //DMA ADC1 HAL_NVIC_SetPriority(ADC1_2_IRQn, 0, 0); //ADC1+2 HAL_NVIC_SetPriority(MemoryManagement_IRQn, 1, 0); HAL_NVIC_SetPriority(BusFault_IRQn,
IRQn, 3, 1); //DMA UARTTx HAL_NVIC_SetPriority(EXTI9_5_IRQn, 2, 0); //Speed and PAS sensors HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);[/c] Ich kann mir aber auch nicht recht vorstellen, daß es an der Interrupt Priorisierung liegt, auch wenn ich damit etwas rumexperimentiert
-
Thread
STM32L051 UART transmit
Das ist gar nicht schwierig. Dort ist ein Beispiel (ohne Sendepuffer): http://stefanfrings.de/stm32/stm32l0.html#usart Wenn du das mit einem Puffer machen willst, würde ich aber nicht '\0' als Ende-Markierung benutzen, denn das funktioniert nur mit Strings in denen das Zeichen nicht vorkommt.
gegenüber der Nichtverwendung aufgebläht... Das steht auch auf meine Seite: http://stefanfrings.de/stm32/stm32l0.html#gccopt Die ganzen Formatier-Funktionen bekommt man halt nicht umsonst.
-
Thread
VFD Ansteuerung mit STM8
c-hater schrieb im Beitrag #7323608: > Ist sein Projekt > und er selber hat sich aus unerfindlichen Gründen für STM8 > entschieden... Naja, vielleicht hat er noch ne Tüte davon in seiner Bastelkiste
Maschinenbefehl ein möglichst gut zu merkender Name (wird hier oft Mnemonik genannt) zugeordnet. Also anstelle 0C3h 57h 0E0h lieber sowas JMP Kaltstart Bei den maschinenunabhängigen Sprachen bedarf es eines Übersetzungsprogrammes (zumeist Compiler genannt), das für die jeweiligen Sprachelemente der jeweiligen
-
Thread
Modbus TCP mit Freemodbus
Inbetriebnahme des freeModbus (https://github.com/cwalter-at/freemodbus) Das Zielsystem ist ein Stm32F469, FreeRTOS wird nich verwendet. LWIP mit dem tcp_server sowie auch tcp_client Beispielen funktionieren super. (tcp-echoserver und tcp-echoclient). Nun zu dem Modbus Stack (freeModbus s.o
break; case EV_FRAME_SENT: break; } } return MB_ENOERR; } [/c]
-
Thread
AVR®DD family, low pin count devices
also z. B. Attiny 0/ 1/ 2 Series vs AVR Dx. > 10MHz im größeren Temperaturbereich. Genau das meine ich nur 10Mhz garantiert bei 3V. Andere Controller gehen da locker bis 48mhz oder höher (STM32, SAMD). Das Thema Waitstates
Heinz K. schrieb im Beitrag #7829084: > Bei STM32 geht das nur mit Emulation im Flash. Die STM32L0 Serie hat EEPROM
-
Thread
DAB Shield Frage zu Arduino Code
auch dabei: The DAB Shield is compatible with both +5v and +3.3v arduino boards including UNO, DUE, M0, ZERO as well as STM32, NXP LPC, ESP32 boards. Ich habe versucht das ino File zu compilieren, eingestellt war das UNO Board. Es kommt die Fehlermeldung das zu wenig RAM vorhanden ist. Erst mit einem
gemacht als was auf der Web Seite da zu finden ist. Anton L. schrieb im Beitrag #7329397: > Mit ESP32 R32 Shield funktioniert es auch ganz gut. Es sollte auch möglich sein, das mit einem STM32 hin zu bekommen. Liegt daran, dass ich kein ESP32 habe aber STM32 Boards.
-
Thread
Neue Bauteile: MUXe, Kontaktfedern, Evaluationsboards und mehr
Elemente und Ereignisse, die sie im Hinterkopf behalten sollten. ### In eigener Sache: keine FPU am STM32C0! STMicroelectronics hat auf die Anfrage im Bezug auf den neuen STM-Chip geantwortet. Explizit gilt, dass er keine FPU enthält - der langjährige Wegbegleiter des Autors, Michael Markowitz, bestätigte dies folgendermaßen: [c] No hw floating-point unit (fpu) on the STM32C0. This a basic controller/8-bit replacement. [/c] ### Microchip: Evaluationsboard für das hauseigene Bluetooth LE und Zigbee-Modul Spätestens seit
-
Thread
Image Converter - Bild zu c array konvertieren
der "normale" Weg bei solchen größeren Projekten. Wie würde man das Problem richtig lösen? [c] c:\st\stm32cubeide_1.2.0\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127\tools\arm-none-eabi\bin\ld.exe: ./LVGL/hal_stm_lvgl/tft
../LVGL/hal_stm_lvgl/tft/ili9341.h:209: first defined here c:\st\stm32cubeide_1.2.0\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127\tools\arm-none-eabi
-
Thread
union in .h deklarieren und über mehrere c-files zugreifen
binde ich die test.h ein [c] #include "test.h" t_all_values_union all_values; [/c] und möchte auf die Daten zugreifen, z.B. mit [c] for (uint8_t i = 0; i < 12; i++) { all_values.array[i] = i; } [/c] Der Compiler
Moin, ich experimentiere gerade im einem STM32 Projekt mit union/struct. Dabei habe ich deine test.h/.c benutzt und konnte keinen Fehler feststellen. Kann es sein, dass "t_all_values_union" noch an anderer Stelle im Projekt benutzt wird?
-
Thread
Programm "stm32flash" öffnet Gerät nicht - Fehleranalyse
Pinbelegung des Mikrocontrollers in seinem Datasheet anschauen. Insbesondere die Beschreibung des Boot0 Pins. Schau dir mal diese Seite an: http://stefanfrings.de/stm32/stm32f1.html#proginterfaces (die ganze Seite meine ich)
Reset Taster gedrückt halten, den ST-Link starten, dann den Taster loslassen. Alternative: Boot0 auf HIGH setzen, dann startet der Bootloader, welcher SWD nicht deaktiviert. > Einen baugleichen STM32 habe ich erfolgreich geflasht, bei diesem hier > komme ich nicht weiter. Falls es ein STM32F103C8
-
Thread
Arduino Portenta H7 in Industrie Geräten mit geringer Stückzahl
Nachfolge-Modelle so weit wie möglich pin-kompatibel sind. Die Minimalbeschaltung ist bei AVR und STM32 identisch: An alle VDD/GND Pin-Paare kommt ein 100nF Kondensator. An Reset/GND kommt auch einer. Und du brauchst natürlich eine Versorgungsspannung an *allen* Versorgungs-Pins. Falls beim STM32
Bei Betrieb im industriellen Umfeld kräht kein Hahn nach EMV. Und auf Nord- oder Südpol bei -40°C wird auch kein Telefon gestört. Falls Feuchtigkeit ein Problem werden könnte, eher grobe Elektronik als ICs mit 0,4 mm Pinabstand verwenden. Stefan F. schrieb im Beitrag #7317201: > Falls ein
-
Thread
STM32 - Konflikt mit I2C
Hallo liebe Community, ich erstelle aktuell mein erstes Projekt mit dem STM32. Vorher habe ich immer die Atmega`s genutzt, möchte mich aber weiterbilden. Dabei sind mir nun folgende 2 Fragen aufgefallen: 1: Konflikte mit I2C Ich habe diverse Pins mit diversen Funktionen belegt und im STM32-CubeIDE wird mir ein Konflikt mit einem der beiden genutzten I2C Schnittstellen angezeigt (siehe Anhang). Alle dort gezeigten "Konfliktbedingungen" sind so korrekt: - PB5 = Input - PB6 = output
-
Thread
STM32G474, SPI2 läßt sich nicht einschalten
Hat von Euch jemand eine Idee, weshalb ich das SPI2 des STM32G474 nicht einschalten kann. Bevor ich Zeile 63 ausführe, steht im CR1-Register 0x2C, nach Ausführung der Zeile 63 nicht wie erwartet 0x6C, sondern 0x28 - anstatt dass das SPE-Bit gesetzt wird, wird
Address offset: 0x0C */ __IO uint32_t CRCPR; /*!< SPI CRC polynomial register (not used in I2S mode), Address offset: 0x10 */ __IO uint32_t RXCRCR; /*!< SPI Rx CRC register (not used in I2S mode),
-
Thread
Neue Low End-Mikrocontroller, interessanter Lesestoff und Corporate Politics
Round-Up ab der Neuigkeiten der letzten Tage. ### Bearbeitung Jan 17, 01h Budapester Zeit durch th - C0 hat KEINE FPU Nachfrage bei SGS wurde von Michael Markowitz beantwortet. STM32C0 ist OHNE FPU. O-Ton: [c] No hw floating-point unit (fpu) on the STM32C0. This a basic controller/8-bit replacement. [/c] ### STMicroelectronics: STM32C0-Serie offiziell angekündigt, Pressemitteilung spricht von „32-Bit-Kick für kostensensible 8-Bit-Anwendungen “. Die in CUBE seit einiger Zeit einsehbaren (und unter
-
Thread
Copy struct to uint32_t array
folgendes Problem. Der Mikrocontroller den ich nutzte hat einen speziellen RAM Bereich mit jeweils 32bit x 32. Ich kann das RAM nur mit RAM->Ret[0].Ret = 0x12345678 beschreiben. Das wäre quasi das erste Element. Ich habe nun eine Struktur mir unterschiedlichen Variablen (uint8_t, uitn16_t). Diese
byteweise Adressierung für den Bereich zulässt, geht das. Bei machen geht es nicht (z.B. Backup-RAM der STM32F4-RTC).
-
Thread
ULN2803A wird warm/heiss, normal?
bis 2MHz gefunden. min. typ tPLH Turn-on Delay Time 0.5 Vi to 0.5 Vo 0.25 1 us tPHL Turn-off Delay Time 0.5 Vi to 0.5 Vo 0.25 1 us Es dauert als typisch 1us, bevor ein Eingangssignal HALBWEGS am Ausgang ankommt. Da ist es aber nicht nicht voll durchgeschaltet
2MHz gefunden. > > min. typ > tPLH Turn-on Delay Time 0.5 Vi to 0.5 Vo 0.25 1 us > tPHL Turn-off Delay Time 0.5 Vi to 0.5 Vo 0.25 1 us > > Es dauert als typisch 1us, bevor ein Eingangssignal HALBWEGS am Ja, diese Zeiten sind mir nicht entgangen