-
Thread
CAN als "Open-Drain"?
kann also bei beiden Übertragungsarten > zu Buskollisionen kommen. Für CAN hat AVR-Serie AT90CAN32-128. Gibt es bei AVR etwas mit eingebauem LIN-Modul?
führen find ich aber blöd. USB geht auch über 3m. Man braucht halt nur die Rechenpower für einen Host. STM Nucleo oder so.
-
Thread
Sipeed Longan Nano - USB C durch A ersetzen
Oha, da ist ein GD32 drauf, ein STM32 Clone. Die SD Karte ist per SPI angeschlossen, da liegt die reine Datenrate, mit DMA bei ca. 4Mbits/s - natürlich pur, also ohne Protocoll overheads oder dergleichen. Das Problem
Es geht um GD32V, das ist ein RISC-V und kein STM32 Clone. Anderer Compiler, anderer Debugger, andere Welt.
-
Thread
Pflanzensensor Akkulaufzeit
client.loop(); delay(1000); soilmoisturepercent = map(sensorValue, AirValue, WaterValue, 0, 100); char Value [10]; itoa (soilmoisturepercent,Value,10); client.publish("/Plant_Sensor_001/data", Value); } i++; } ESP.deepSleep(3600e6); } [/c]
ausschaltest bzw. mittels Transistoren abtrennst, sollte das möglich sein. Habe selber mit einem STM32F103C8T6 so einen Pflanzensensor gebastelt und der braucht im Durchschnitt ca. 30µA, ist aber ohne Funk, misst alle 2 Sekunden und nach der Messung blitzt jeweils kurz eine grüne oder rote LED auf.
-
Thread
STM32 USART1 IT Bytes verlust
kleines Programm in Visual Studio schreiben (paar Zeilen code). Dann alle Bytes auf einmal rausfeuern, STM32 sendet empfangene Bytes zurück nach Empfang der 0xFF. Prüfen ob alles OK ist (kann auch Visual Studio von selbst). Falls nötig, Abstand zwischen den Bytes vergrößern, wiederholen. Das kannst
#7351556: > Es funktioniert alles perfekt. An den HAL-Routinen liegt es nicht. zur info ich nutze ein STM32H745XI auf dem STM32H745I-DISCO und davon nur der CM7 core (ist ein multicore uC).
-
Thread
DMX-Empfang mit STM32F767
magst Du ja einmal draufschauen, so sieht meine IRQ-Routine derzeit aus: [c] void UART5_IRQHandlerX(void){ uint32_t isrflags = READ_REG(huart5.Instance->ISR); uint32_t cr1its = READ_REG(huart5.Instance->CR1); //uint32_t URDR = READ_REG(huart5.Instance->RDR); /
. erstmal eine „normale“ Baudrate. Du baust ja auch ganz offensichtlich auf dem Code Generator von STM auf (Name gerade vergessen). Hier gibt es Beispiele: https://deepbluembedded.com/how-to-receive-uart-serial-data-with-stm32-dma-interrupt-polling/
-
Thread
PIC10F202 + Pickit3 + MPLAB 6.05
: 0 Expected Value: a01 Received Value: 0 Failed to program device [/c] So, ich weiß mir auch keinen Reim darauf. Grüßle
Programming... The following memory area(s) will be programmed: program memory: start address = 0x0, end address = 0x1ff configuration memory Programming/Verify complete [/c]
-
Thread
Kommunikation zwischen zwei Mikrocontrollern. welches Protokoll?
Valdez schrieb im Beitrag #7349383: > In Hardware könnte ich z.B. nutzen: > > USART > SPI > I2C/TWI > oder etwas eigenes > Es ist ein AVR-Controller. Wenn Du genügend Pins frei hast, kannst Du auch 8/16/32 bit parallel übertragen. Das reduziert Deine Latenz.
Programmierers immer sehr praktisch. Haben die meisten moderneren Mikrocontroller auch. Die kleinen STM32 z.B. haben 4 Byte FIFO eingebaut.
-
Thread
Unbelegter Speicher mit Resetvektor belegen
ein Sprung. Ich würde versuchen am Ende einen echten Reset durchzuführen. Ein Jump auf Adresse 0x0000 (oder wohin auch immer) startet das Programm zwar "neu", initialisiert jedoch nicht die Hardware-Register auf default. Entweder der µC hat einen dezidierten Reset-Befehl oder man initialisiert
andere Speicherstelle manipuliert wird. > Sprich, jede Variable könnte betroffen sein. Wenn du einen uC nimmst, der sein Programm aus einem RAM ausführt (z.B. die GigaDevice STM32 Nachbauten), dann kann genauso "leicht" der Programmcode betroffen sein. olaf schrieb im Beitrag #7348894: > EMV ist nicht
-
Thread
[STM32/HAL] simples U(S)ART-Library
Ich möchte hier meinen Code zur komfortablen Nutzung der STM32 U(S)ARTs vorstellen. Es können theoretisch beliebig viele U(S)ARTs konfiguriert werden. Ich hab mich bemüht, den Code soweit wie nötig zu kommentieren. Zum Testen muß man ein neues Projekt
Harry L. schrieb im Beitrag #7385002: > [STM32/HAL] simples U(S)ART-Library _Das_ Library? Harry L. schrieb im Beitrag #7385002: > UARTlib_v2.zip Immer noch die Bindestrich-Krankheit? Ist anstrengend, ich weiss. Wastl schrieb im Beitrag
-
Thread
Kontinuierliche Analog-Digital-Wandlung bricht nach erstem Mal ab (STM32L476RG)
ich vielleicht noch irgend ein Flag "clearen", damit die nächste "Conversion" gestartet wird? [c] #include <stm32l4xx.h> extern void delay_ms(unsigned t) void setup_adc(void) { //Configure ADC: { //Make sure PA0 is enabled and configured "analog mode". RCC->AHB2ENR |= RCC_AHB2ENR_GPIOAEN
conversion. ADC1->CR |= ADC_CR_ADSTART; } [/c]
-
Thread
allgemeine PicoMite Anfängerfragen
open 100,1000 For adr = &H00 To &Hff I2C read adr,0,1,reg If MM.I2C = 0 Then Print "Adresse: "Hex$(adr)" = "Bin$(adr)" Wert: "Hex$(reg)" = "Bin$(reg) EndIf Next adr I2C close [/code] Der LM73 hat laut Datenblatt die Adresse &B1001
[c] LCD_Nibble(0b0011, 0, 5000); // reset LCD_Nibble(0b0011, 0, 5000); // reset LCD_Nibble(0b0011, 0, 5000);
-
Thread
STM32 LwIP + HTTPD
Board gefunden und dachte mir, ich könnte "mal eben" einen Webserver zusammenklicken. Ich nutze STM32CubeIDE und habe dort im ersten Anlauf LwIP ohne OS aktiviert. Damit bekomme ich ICMP zum laufen, sobald ich aber TCP und/oder UDP mit reinnehme, funktioniert ICMP nicht mehr (TCP und UDP vermutlich
aktiviere, klappt ICMP wieder nicht mehr. Zumindest bleibt aber nichts mehr hängen bzw. es kommt kein IRQ0 mehr. Ich denke, ich werde mir die nächsten Tage mal den Sample_Web_Server ansehen, der bei LwIP dabei ist und das Ding von STM ignorieren. Markus
-
Thread
STM32L4: Flash Erase gibt HardFault
Guten Morgen zusammen, der Versuch, auf einem Nucleo STM32L452 eine Page des Flash zu beschreiben, endet regelmäßig im HardFault - und ich verstehe den Grund nicht. In CFSR steht IACCVIOL auf 1 - access violation, aber wo und warum??? In main.c wird die
~/STM32Cube/Repository/STM32Cube_FW_L4_V1.17.2/Projects/NUCLEO-L452RE/Examples/FLASH Vielleicht hilft das zur Orientierung.
-
Thread
STM32 empfängt keine SPDIF-Daten
recvBuffer,8)==HAL_OK) { spdifRecvComplete=0; }[/c] Google hilft nicht wirklich weiter, entweder finde ich Beispielcode, der auch nur aus CubeMX stammt, oder der für einen anderen STM32-Typen ist und letztenendes auch keine Erkenntnisse bringt
als > IRQ-Einsprungpunkt gesetzt werden würde. Üblicherweise ist diese Funktion in der Datei <stm32f4xx_it.c> zu finden .... [c] /******************************************************************************/ /* STM32F4xx Peripheral Interrupt Handlers */
-
Thread
Cube Projekt: Wie target wechseln?
Noch ein Nachtrag: Die 480 MHz kann man nur verwenden, wenn man gleichzeitig Tjmax 105°C zulässt - will man das? Datenblatt S. 212: https://www.st.com/resource/en/datasheet/stm32h743bi.pdf
11.9 Switching to another MCU" ist es beschrieben: https://www.st.com/resource/en/user_manual/um1718-stm32cubemx-for-stm32-configuration-and-initialization-c-code-generation-stmicroelectronics.pdf
-
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