-
Thread
Impulsdauer messen - welches Messgerät
Niklas G. schrieb im Beitrag #7856118: > Oder ein STM32L152C-DISCO für 12€ inkl Display Viel Board, wenig Display ;-)
Ein 8_kanal Logicanalyzer für 10 EUR bei eBay und Salae Logic Software.
-
Thread
[V] Entwicklungskits STK500, Discovery, Nucleo, Nucleo Expansions
Discoveries* [pre] STM8S Discovery 3,- STM8L Discovery 3,- M24SR Discovery 20,- STM32 Value Line Discovery 5,- STM32F030 Discovery 5,- STM32F3 Discovery
STM32F103 Nucleo 5,- STM32L476 Nucleo-64 6,- STM32F746 Nucleo-144 10,- MEMS Inertial Expansion 8,- [/pre] *Diverse* [pre] LPC-4350-DB1 40,
-
Thread
Virtuelle Karte - Polygon oder Quadrat?
grad schon beim langweilen sind: Ich habe 2 AHRS, jeweils mit Gyro, Acc und Mag. Der Daten werden mit 8kHz (Gyro), und 3,2kHz (Acc) fusioniert. Beide AHRS Boards werden einzeln fusioniert und später nmoch weiter verrechnet. Bekommt das Stm32f4 auch noch hin, mit I2C als Schnittstelle? Hinzukommen werden
Ok, klingt logisch. Aber rein vom rechnerischen müsste der stm32 es locker schaffen, mit spi?
-
Thread
Suche günstigen Mikrocontroller mit Ethernet
die 7er haben doch Ethernet, STM32F107, F207
günstiger, weil die Maschinen längst abbezahlt sind und die Auslastung geringer ist. Ich habe mal den STM32 Finder bemüht und der STM32F107 scheint in normalen Zeiten schon der günstigste STM32 mit Ethernet MAC zu sein mit einem Preis von knapp 4$. Nachdem das ganze sowieso nichts eiliges ist, warte
-
Thread
Hat jemand Erfahrungen mit diesem Board auf Ebay.
https://de.aliexpress.com/store/product/Mini-STM32F429II-core-board-SDRAM-NAND-STM32F429IGT6-upgraded-version/121628_32882914082.html?spm=a2g0x.search0104.3.13.700e7030Xt8I6M&ws_ab_test=searchweb0_0,searchweb201602_1_10320_10065_10068_10843_10547_
Rene B. schrieb im Beitrag #5552435: > https://de.aliexpress.com/store/product/Mini-STM32F429II-core-board-SDRAM-NAND-STM32F429IGT6-upgraded-version/121628_32882914082.html?spm=a2g0x.search0104.3.13.700e7030Xt8I6M&ws_ab_test=searchweb0_0,searchweb201602_1_10320_10065_10068_10843_10547_
-
Thread
STM32F429 CAN
: UB // EMail : mc-4u(@)t-online.de // Web : www.mikrocontroller-4u.de // CPU : STM32F429 // IDE : CooCox CoIDE 1.7.4 // GCC : 4.7 2012q4 // Module : CMSIS_BOOT, M4_CMSIS_CORE // Funktion : Demo der LCD-Library (ILI9341) // Hinweis : Diese zwei Files muessen auf 8MHz
------------------------------------ #include "main.h" #include "stm32f4xx_conf.h" #include "stm32_ub_lcd_ili9341.h" #include "stm32_ub_graphic2d.h" #include "stm32_ub_font.h" #include "stm32f4xx_tim.h" #include "stm32f4xx_rcc.h" #include "stm32f4xx.h" #include
-
Thread
Messdaten in csv oder Textdatei schreiben
aus dem EEPROM direkt in ein .csv File speichern. Soweit mal die Grundidee. Ich verwende ein STM32G071 Nucleo Board und arbeite mit der STM32 Cube IDE. GUI und auch EEPROM Treiber existiert alles schon, das eigentliche Problem aber ist ein wesentlich grundlegenderer Schritt: Das Erstellen der .
Hier ist das Semihosting für STM32CubeIDE beschrieben: https://community.st.com/t5/stm32-mcus/how-to-use-semihosting-with-stm32cubeide-and-stm32/ta-p/49742 Beim LPC/MCUExpresso war es noch einfacher, da reichte es ein Häkchen zu
-
Thread
Grundbeschaltung ARM (z.B. STM) im Vergleich zu AVR
Die STM32G071 Serie hat auch bei 64 Pins nur ein VSS/VDD Pinpaar.
Hallo, nach ATMEL (und Dragon) bin ich seit letztem Jahr mit STM32F030C8T und ST-Link unterwegs: Der selbstgebaute DIL-Adapter auf die billigen Steckboards funktioniert gut, aber der ST-Link benötigt > 3V Spannung am µC. Debuggen mit den Schlaf-Modi ist spannend
-
Thread
ARM-AI-Assistent final, RP2040 mit 200 MHz Maximaltakt uvm
1.30 V 101/4/1 vco:1212 MHz 304.0 MHz 304.0 MHz 1.30 V 76/3/1 vco: 912 MHz 304.8 MHz 304.8 MHz 1.30 V 127/5/1 vco:1524 MHz 306.0 MHz 306.0 MHz 1.30 V 102/4/1 vco:1224 MHz 307.2 MHz 307.2 MHz 1.30 V 128/5/1 vco:1536 MHz [/pre] Wenn man nur mit variierter
auch nicht gab. > > Das geht mit den üblichen RGB-Interfaces schon lange. Erstbestes > Beispiel: STM32F429I-DISC1 . QVGA, 262K Farben, man kann natürlich alle > Pixel individuell ansteuern, man hat genug Speicher und Rechenleistung > um flüssige Animationen darzustellen. Eben die STM32 waren nicht
-
Thread
Delay Funktion für STM32 Board?
Ich würds mit systic timer machen, so gehts aber auch. Hab vor kurzem ein Displaytech 162 im 8-Bit mode angesteuert mit dem STM32F10x, wennst den selben hast kann ich dir die Lib schicken.
SysTickCnt - SysTickCntHold ) <= tick ); // wait ca. 110us } [/c] LCD.c: [c] #include "stm32f10x.h" #include <stdio.h> extern void Delay (unsigned long tick); void LCD_RS(uint8_t val) // RS ... register select { if(val) GPIO_SetBits (GPIOB, GPIO_Pin_0); else
-
Thread
Anfangen mit ARM-uControllern, Umstieg von Arduino
Netz https://developer.mbed.org/users/mbed_official/code/mbed/file/7d30d6019079/TARGET_NUCLEO_F030R8/stm32f0xx_adc.h Zitat daraus: >THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR >PURPOSE ARE DISCLAIMED. grob übersetzt: DIE IMPLIZIERTEN GARANTIEN DER MARKTFÄHIGKEIT
genau wie vieles andere. S. R. schrieb im Beitrag #4300569: > Ich dachte, du wolltest mit einem STM32 anfangen? Felix C. schrieb im Beitrag #4297598: > plane ich auf ein Arduino Due umzusteigen, welches einen > Atmel SAM3X8E verwendet. W.S. schrieb im Beitrag #4301318: > Du verwechselst
-
Thread
stm32f103 mit usb-stick
bin mit meinem stm32f103c8 inzwischen relativ weit gekommen. Elm chans fat läuft. Ziel soll - u.a. - ein komfortabler MP3+Radio-Player sein. Jetzt stellt sich die Frage nach dem Speichermedium - sd-Karte oder usb-Stick
nicht ganz einfach zu sein. Trotzdem > die Frage, was kann man mit dem USB-Device-Controller des f103c8 denn > dann anfangen? Deine eigenen USB-Geräte bauen, also z.B. dass der STM32F103 selbst als USB-Stick oder -Maus oder -Tastatur usw. erkannt wird. grundschüler schrieb im Beitrag #4872687: >
-
Thread
Bringt ein STM32 mehr?
Der STM32 bringt ihm immerhin den vermissten DAC ;-).
in dem STM32 Datenblatt. (Timer 1 & Timer 8 bei 12.3.16 oder 12.3.17) Wegen 5V: Du hast ohnehin später einen Ausgang +/-10V, also musst Du sowiso umskalieren mit einem OP. Der STM32 kann auch 72 MHz und
-
Thread
STM32 Quadrature Encoder - 4x Resolution - ich bekomm's nicht hin
im Counter gezählt, obwohl ich dem STM32F103C8T6 (Bluepill...) sage er soll beide Kanäle zählen und die Doku sagt, dass immer beide Flanken ausgewertet werden. Ich bekomme also keine '4x' Auflösung hin. Bevor ich also heute Abend den
ja?! meine isr function für die zwei pin change interrupts int32_t readEncoder() { const int8_t encoderStates[16] = {0,-1,1,0,1,0,0,-1,-1,0,0,1,0,1,-1,0}; static uint8_t lastState=3; static int32_t position; int8_t state = digitalRead(ENCODER_PINA) | (digitalRead(ENCODER_PINB)<<1);
-
Thread
Mehrkanal Impulszähler PIC
Ingo Less schrieb im Beitrag #6157252: > nichtmal ein STM32F4 hat 6 Eingänge für > externe Zählsignale, Oh doch. Timer 1, 2, 3, 4, 5, 8, 9 und 12 sind zusammen 8. Beim PIC könnte man auch eine Kombination von Hardwarezählern und flankengetriggerten
mal auf einem Bluepill-Board probiert. [C] #include <stdio.h> #include <stdlib.h> #include <stm32f10x.h> uint8_t utmp=0; volatile uint32_t carr[8]; __attribute__ ((long_call, optimize("O3"), section (".fast"))) void TIM2_IRQHandler(void) { GPIOC->BSRR=GPIO_BSRR_BS13; TIM2->SR
-
Thread
I2C an STM32 Discovery
Private function prototypes //I2C Protokoll void I2C_Initialisieren(void); void I2C_Write(uint8_t Register_Adress, uint8_t Data); uint8_t I2C_Read(uint8_t Register_Adress); void I2C_Demo(void); /* Hauptprogramm -------------------------------------------------------------*/ int main(void
gibt es eine Application note die auf das Thema und generel I2C eingeht > (in erster Linie für den STM32F411)? I2C wurde von Philips entwickelt, entsprechend findet man da die Original Spezifikationen: https://www.nxp.com/docs/en/user-guide/UM10204.pdf (siehe S. 13) Das 7/8 Bit Problem gibt es
-
Thread
Günstigstes Web I/O
Jan Berg schrieb im Beitrag #3646506: > ein STM32F4 Discovery Board + DP83848 Warum braucht er den DP83848 noch zusätzlich, gibt doch STM Boards mit integriertem Ethernet. Und wie du da auf so tiefe Zahlen kommst, ist mir noch schleierhaft. Die
Operator S. schrieb im Beitrag #3646520: > Jan Berg schrieb: >> ein STM32F4 Discovery Board + DP83848 > > Warum braucht er den DP83848 noch zusätzlich, gibt doch STM Boards mit > integriertem Ethernet. Und wie du da auf so tiefe Zahlen kommst, ist mir > noch schleierhaft
-
Thread
Hilfe bei Wahl neuer Controllerfamilie
Das STM32F4DISCOVERY mag ja billig sein, genauso billig wie ST seine Libraries schreibt. Da mag ich den LPC1768 mit 2,8"-Display und Ethernet für 30 Eu vom Schinesen viel lieber.
./. schrieb im Beitrag #3279992: > Das STM32F4DISCOVERY mag ja billig sein, genauso billig wie ST > seine Libraries schreibt. > > Da mag ich den LPC1768 mit 2,8"-Display und Ethernet für 30 Eu vom > Schinesen viel lieber. Ich mag
-
Thread
SPI funktioniert nur mit Tastkopf
Jürgen Ungerer schrieb im Beitrag #2979002: > Nein, sie sind ARM Cortex, genauer STM32. Dann wär das Programm vielleicht interessant. Über die SS-Programmierung des STM32-SPI haben sich schon viele gewundert. Ja, ich weiss du hast kein SS. Aber der STM32 hat trotdem eines, und sei
SSI bit in the SPI_CR1 register" > > Beim Master zusätzlich noch das InternalSlaveSelect-Bit (Bit 8) Du löschst also auf dem Master SSI und setzt Bit 8? In welcher Reihenfolge? ;-)
-
Thread
Double Variable liefert über Sprintf->Uart keine Dezimalzahl
, 2 Temperatur-/Feuchtesensoren, I2C LED Anzeige, UART und bissl GPIOs. Über STM32CubeMX und SW4STM32 sind das 27KB. Was bringt es mir wenn von den 64KB 63,5KB unbenutzt sind statt 37KB? Richtig, nichts. @W.S.: Steht da auch drin, dass die Float Konvertierung in SW4STM32 standardmäßig
als zweites Argument keinen char- sondern einen uint8_t-Pointer, und der Cast an dieser Stelle ist völlig richtig. https://developer.mbed.org/users/EricLew/code/STM32L4xx_HAL_Driver/docs/tip/group__UART__Exported__Functions__Group2.html
-
Thread
uBoard - USB Multi-Gerät
Erfahrung. Anhand folgender Einstiegspunkte würde ich mit GCC und Eclipse anfangen: [[ARM]] [[STM32]] (Tutorials, Demos, usw) [[STM32F4-Discovery]] [[STM32_Eclipse_Installation]] http://www.youtube.com/watch?v=HKX12hJApZM http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF252419 Die
daß dazu der PC jemals mit dem privaten Schlüssel in Kontakt kommt (kommen kann). Und das auf nem 8 bit Atmel.
-
Thread
STM32 Uhrzeit des RTC Umrechnen
1970, ich musste noch einiges anpassen. [c] #define FIRSTYEAR 2010 typedef struct { u8 Sec; // Sekunde u8 Min; // Minute u8 Hour; // Stunde u8 Day; // Tag u8 Month; // Monat u16 Year; // Jahr u16 YDay; // Tage im Jahr (0 = 1.1.xxxx) u8 WDay; // Wochentag (0 = Montag) u8 IsLeapYear;// Schaltjahr } time_st; //////////////////////////////// u8 IsLeapYear(u16 year) { if ((year % 100) == 0) { if ((year % 400
-
Thread
Open OCD: Target Adresse im Flash
Also, eine Anwendung in der STM Workbench, am Anfang vom Linkerskript steht: [code] MEMORY { FLASH (rx) : ORIGIN = __begin_flash__, LENGTH = 64K - 8K } [/code] Das Linkersymbol: --defsym=__begin_flash__=0x08002000
geht: Das Ganze: [code] MEMORY { FLASH (rx) : ORIGIN = __begin_flash__, LENGTH = 64K - 8K VTRAM (xrw) : ORIGIN = 0x20000000, LENGTH = 0xc0 /* vector table */ RAM (rwx) : ORIGIN = 0x200000c0, LENGTH = 8K - 0xc0 } [/code]
-
Thread
Sinn und Zweck des TXFE-Bits im STM32F407?
alle Bibliotheken gilt. Auch die Cube HAL baut > auf CMSIS auf. Ja, stimmt. Ich benutze die "STM32F105/7xx, STM32F2xx and STM32F4xx USB On-The-Go Host and Device library" Ich dachte es gehört zu CMSIS.
%20Standard%20-%20CMSIS/CMSIS%20Diagram%20v2.png > > Und hier noch ein Schaubild spezifisch für STM32: > http://www.keil.com/pack/doc/STM32Cube/General/html/STM32Cube_Overview.png Danke! > Die Library, die du verwendest, baut auf der alten SPL auf, welche vor > etlichen Jahren durch Cube
-
Thread
STM32F429-Discovery Recycling: 90 MHz Frequenzzähler mit TFT
Kabel orange) gelegt > werden: das ist der Eingang vom Vorteiler. Der Ausgang des Vorteilers > *PA8* wird abschließend an PE6 angeschlossen: graues Kabel auf dem Foto. > .. Hallo mino, Stimmt die Verbindung PA8 -- PE6? Laut Foto ist *PC8* mit PE6 verbunden.
für den Vorteiler verwendet. Im Gegensatz zu den Capture-Eingängen hat dieser einen asynchronen 1:8 Vorteiler, der sich viel höher takten läßt als SYSCLOCK/2, was beim STM32F429 max. 90 MHz sind. Das Bild zeigt 414 MHz, wobei das Signal "freifliegend" mit paralleler GND-Leitung (ganz rechts) an
-
Thread
STM32 bootloader
dem STM-Programmer)
Ich habe es mit einem CH341 und einem STM32F103C8(nicht BluePill) auf der Kommandozeile probiert. Auch an UART1, PA9, PA10 und Boot0=1. ./STM32_Programmer.sh -c port=/dev/ttyUSB0 -r 0x08000000 0x100 x.bin Fnktioniert zwar, aber es zeigt
-
Thread
Meinung zum Display
definiert und schon läßt sich der Farbwert eines > jeden Pixels durch die Übertragung von nur 4 bzw. 8 Bit setzen. Sag das nicht! Selbst STM32F429 und STM32F7xx haben dankenswerterweise noch CLUTs. Aber heute muß ja Alles gleich ein digitaler Bilderrahmen werden, egal wie schlecht die Farbwiedergabe
kpid=526_german&gclid=Cj0KEQjwoIitBRDTgeiZq93F2LQBEiQAMfXL0Y35bo__6kHG-zBUdN0Ru36ENXssDGhnYEUS0MjZmj8aAhyx8P8HAQ oder kompakter ohne Zwischenboard direkt zum aufstecken auf einen m2560 http://www.exp-tech.de/adafruit-2-8-tft-touch-shield-fuer-arduino-v2?gclid=Cj0KEQjwoIitBRDTgeiZq93F2LQBEiQAMfXL0Y6gV2DtPjDbU-kWsRdx1DdTmHcmT0fz6d-j1kYANN4aAi0X8P8HAQ
-
Thread
STM32F103 Ansteuerung vielen 5V Relais mit ULN2803
Hi, nutze stm32f103 um 14x Relais (5V/etwa 80mA Steuerstrom) zu Steuern. Da stm32f103 nur 150mA (25mA pro pin), habe ich 2x ULN2803 dazwischen geschaltet. STM output Pins sind direct mit IN Pins des ULN2803 (kein
Dann fangen einzelne Relais nicht mehr zu ziehen. Was könnte die Ursache sein? 150mA (max output STM) / 25mA (pro Pin) = 6 würde einiges erklären, aber in der Späzifikation von ULN2803 sollte da ein 2.7kOhm Wiederstand am Eingang eingebaut sein... soll ich zwischen STM und ULN jeweils ein Wiederstand
-
Thread
Dialog übernimmt Atmel [Update: Nein, Microchip übernimmt Atmel]
Markus M. schrieb im Beitrag #4288988: > https://www.mikrocontroller.net/articles/STM32#Programmierung > > Die meisten sind nicht auf den STM32 begrenzt. Naja, zwei von fünf, emIDE und Em::Blocks. Codesourcery fällt raus und der Rest ist nur für STM32. Em::Blocks sieht interessant
(Atmel war um > $1000M). Silabs' 8051-Derivate sind ziemlich beliebt. EFM32 > -ST mit der ST8 Familie STM32 > -Es gibt auch noch Hersteller von Controllern für Jubelelektronik (z.B. > Holtek aus Hongkong). Deren Stückzahlen dürften auch recht gross sein. http://www.holtek.com.tw/english
-
Thread
STM32 HSI startet nicht
Guten Abend, ich habe mir ein Nucleo STM32F303K8T6 Board besorgt und wollte erstmal ein paar Pins toggeln. Ich habe schon ein Paar Projekte mit STM32 umgesetzt und hatte diesbezüglich bis jetzt keine Probleme. Ich hatte aber immer einen externen
. CooCox unterstützt diesen uC offiziel nicht und ich habe beim erstellen des CooCox Projekts den STM32F303CB statt STM32F303K8T6 gewählt. Es werden allerdings alle Dateien bis [c]startup_stm32F30x.S[/c] von CubeMX erstellt, welcher den F303K8 ja schon unterstützt. Könnte es daran liegen?
-
Thread
neues Maerklin Protokoll
digital/motoueb.htm Das war meine Starthilfe zu dem Thema und ich habe den Code damals für einen 8x51 typ in Assembler geschrieben. Ich weiss nicht ob du diesen Code lesen kannst ? wenn Bedarf dann kann ich den mal hervorkramen. Mittlerweile habe ich aber fast Alles vergessen :-) Auf welchem STM32
Hallo Barney, dieses Board verwende ich: http://www.ebay.de/itm/STM32F103RBT6-development-board-2-8-TFT-lcd-module-true-color-touch-screen-/222050066777?hash=item33b3372159:g:omcAAOSwyjBW4puV Quellcode muss ich noch suchen .... Grüße Roland
-
Thread
Bit als Variable definieren in C (STM32)
tatsächlich bei > C nicht mal die 1 Byte Größe von char garantiert. In C gibt es überhaupt keine 8-Bit-Bytes. Ein char ist aber genau CHAR_BITS Bits groß, und CHAR_BITS muss nicht gleich 8 sein. Im Gegensatz zu C erfordert POSIX allerdings, dass CHAR_BITS gleich 8 ist, obwohl das m.W. nicht explizit
the execution environment" > Im Gegensatz zu C erfordert POSIX allerdings, dass CHAR_BITS gleich 8 > ist, obwohl das m.W. nicht explizit aufgeschrieben ist. Im C Standard sind es /mindestens/ 8 Bits.
-
Thread
DMA für Can beim STM 32
Abeitest Du mir STM32F103 oder STM32F105/7. Falls Du auch USB beim 103 benutzt, könnte der gemeinsam genutzte Speicher ein Problem sein.
].RDHR >> 8); RxMessage->Data[6] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDHR >> 16); RxMessage->Data[7] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDHR >> 24); [/c] was zwar korrekt und
-
Thread
Compiler überschreibt Speicherbereich von Malloc
richtige Text an der richtigen Speicheradresse steht. [c] uint16_t offset=(uint16_t)0x0000; uint8_t cnt; uint8_t height= (font_char_height(font_addr)-1)/8; for (cnt= font_first_char(font_addr);cnt<chr;cnt++) { offset+=font_char_width(font_addr,cnt) * (height+1); } offset+=font_number_of_chars
Prozessor zu stoppen, wenn der Fehler auftritt ist eine memory protection unit hilfreich (aber die hat der STM32F1 nicht xD) Oder du verwendest die vorgeschlagene Funktion, aber leicht abgewandelt: [c] void StackTest () { uint8_t i; extern uint8_t __StackLimit; // symbol definiert im Linkerfile
-
Thread
Padauk PFS154 Programmer mit Arduino Uno / ATmega88 - 328
arbeite die dann einen Programmer nicht zwingend erfordern. So hatte ich damals einen Bootloader für STM8S103 geschrieben und somit hatte es sich für mich erledigt gehabt. Mein Flashershield und der PFS154 Programmer hier soll einfach nur ein sehr einfacher Zusatz für diejenigen sein, die einen Arduino
denn bei dem Brenner immerzu nur so minimalistisch zugehen, daß du dir Gedanken machst, ob du mit 8 Bit PWM auskommst oder nicht? Ist das ein Sport? Ich hatte vor Jahren mir meinen eigenen PIC-Programmer gemacht und dafür einen 'allgegenwärtigen' STM32F103C8T6 benutzt sowie Schaltregler und Schalter
-
Thread
KiCAD 9.0, Renesas RA4L1, AI-Assistent für Microchip und neue STM32C0-SKUs
genutzt wird. [/c] Im Bezug auf die Verfügbarkeit vermeldet ST folgendes: [c] Die neuesten STM32C0-Mikrocontroller werden bereits produziert. Die Preise beginnen bei -,426 US-Dollar für den STM32C051F8P6, -,682 US-Dollar für den STM32C091FCP6 und -,733 US-Dollar für den STM32C092FCP6 mit CAN
Naja, STM32F103C8T6 ist nun auch kein emotional aufgeladener Name, und MSP430F2774 auch nicht unbedingt. Wenn man irgendwann im einen oder anderen Ökosystem unterwegs ist, kann man die Kodierungen auswendig.
-
Thread
RTOS wirklich echtzeitfähig? Hätte gerne eine finale Antwort
wird. Puh, das ist aber mal eine harte 'realtime' Definition. Genau genommen ist dann auch ein STM8 schon nicht mehr echtzeitfähig, weil man nicht exakt sagen kann wie viele Zyklen einige Maschinenbefehle benötigen. Deswegen gibts auch keine V-USB Lib für den STM8. Ein ATtiny erfüllt hier also
>Deswegen gibts auch keine V-USB Lib für den STM8 https://github.com/rikka0w0/STM8-VUSB
-
Thread
[STM32] Compiler optimiert Funktion zu stark
wahrscheinlich einfach lösbares Problem. Ich versuche aktuell einen W5500 (Ethernet Controller) mit einem STM32F405 via SPI anzusteuern. Im Debug funktioniert auch alles, im Release optimiert der Compiler ein bisschen zu viel. Programmiersprache ist C++, genutzt wird GCC 7.2.0, GDB 8.0.1 mit VisualGDB in Visual Studio Community 2017. Um folgenden Codeausschnitt geht es: [c] uint8_t W5500::readWriteByte(uint8_t byte) { volatile uint8_t val; // Schreibe Dummybyte while (!(SPI2->SR & SPI_FLAG_TXE)); SPI2->DR = (uint16_t)byte; // Lese altes Byte falls OVR gesetzt
-
Thread
Qt for MCUs: Grafiktoolkit für Mikrocontroller
Raph schrieb im Beitrag #5958921: > Mit nem STM32 habe ich das aus Spaß mal nachprogrammiert. Allerdings > läuft das nicht flüssig. Also es wird das gesammte Bild bei jeder > Änderung neu gezeichnet. Welchen STM32 hast du denn genommen, einen STM32F0 oder einen STM32F7, oder irgendwas dazwischen? Das größte Geschoss (STM32F779) hat einen eingebauten "Graphics Accelerator" und ein MIPI-DSI-Interface, d.h. du kannst ein Standard-Display anschließen
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
parameters: ? ** Returned value: ? *************************************************/ uint8_t UsartNrf3_Send_PackDataCommand(uint8_t *target_adr, uint8_t *rout_adr, uint8_t DataType, uint8_t DataMode, uint8_t Gap, uint8_t *Password) { uint8_t i = 0; uint16_t TempCrc = 0; uint8
: > Stefan T. schrieb im Beitrag #7102330: > ... >> Die Photos von der FCC ID zeigen einen E230G8 AS2RPK JJ2019 von GD (das >> ist m.W. Giga Devices, China) > ... > Könnte dieser sein (Datenblatt siehe Anhang) Treffer GD32 E329G8 ist ein STM blue pill clone. Wegen dem 300A E965 945 habe
-
Thread
Cortex M freie Bibliotheken, API?
Vor einiger Zeit hab ich mich mal an das STM32F403 Discovery board gewagt. Da hab ich ChibiOS benutzt, das ist ein RTOS mit Hardware abstraction Layer. Die unterstützen die STM32F? Serien ziemlich gut. Da muss man kein Register für kennen. Für
Einlesen muss er sich trotzdem, egal ob er jetzt 8 oder 32 bit nimmt
-
Thread
STM32 FSMC PSRAM / Muxed. wie nun?
werden mußten. Beim ATmega128 ist ebenfalls ein xx573 erforderlich. Das sind jeweils Schaltungen für 8 Adressleitungen. Beim STM32Fxxx braucht man ein 16 Bit Latch und da das Signal FSMC_NADV aktiv-low ist, verwendet man am besten zwei 8 Bit Register xx574. Es gibt auch Bausteine, die für einen Multiplex-Bus
kauf dir erst mal ein STM32F429-Disco bevor du eigene Hardware machst. Das ist gut investiertes Geld und spart dir das Lehrgeld, das erste Design komplett in den Sand zu setzen. Ein STM32F2 mit extra 128kB externen RAM ist
-
Thread
Benötigt aber nicht vorhanden: 8xSPI, was tun?
Huhu, angenommen ich hab 8 Sensoren welche über eine SPI Schnittstelle verfügen und ich möchte einen STM32 Mx Cortex verwenden. Auf der Webseite von ST finde ich nur STM32 mit maximal 6xSPI. Besagter, geheimer Sensor, verfügt
STM32 mit 8 SPI gibt. edit: 74HC151 z.B.
-
Thread
Datentyp mit 2bytes beim STM32
binde mal folgende Headerdatei ein: #include <stdint.h> dort sind die uint8_t, uint16_t,... definiert
Es war ein short! Nun klappts auch mit dem Strukt :) Noch zur Info! ARM-GCC bzw. der STM32 kann byteweise auf den Speicher hinter dem Strukt zugreifen. Habs getestet in dem ich ein strukt mit zwei chars (welche übrigens 8bit sind) angelegt habe und dann im speicher nachgesehen habe,
-
Thread
STM32F7: Eigener Bootloader startet die Applikation nicht
ARM.Collect$$$$0000000F) Reset_Handler 0x080602f5 Thumb Code 8 startup_stm32f722xx.o(.text) ADC_IRQHandler 0x0806030f Thumb Code 0 startup_stm32f722xx.o(.text) CAN1_RX0_IRQHandler 0x0806030f Thumb
0x00000004 Code RO 1860 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) 0x080601e8 0x00000000 Code RO 1862 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) 0x080601e8 0x00000000 Code RO 1864 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) 0x080601e8
-
Thread
STM32F303 USB ohne HSE Quarz
sowie die uralten F105 und F107. Eine schöne Übersicht findet man in AN4879 "USB Implementation on STM32 products".
Stefanus F. schrieb im Beitrag #5808037: > Ist der HSE (mit 8MHz Quarz) nicht wesentlich ungenauer als der 32kHz > Oszillator? Das habe ich zumindest von älteren 8bit Mikrocontrollern > noch im Kopf. Laß das alle lieber bleiben und spendiere deinem µC nen
-
Thread
Bitfelder, Portabilität und STM32
guten Morgen, für einen STM32L451 wollte ich Funktionen aus einem STM32F205-Programm recyclen. Alles ganz primitiv. Die Bausteine der STM32-Familie sollen ja leicht austauschbar sein. Nur zwei Beispiele von den UARTs: Das Bit
Bit-Positions korrekt sind, und Du alle alignments korrekt hast, und etwa folgendes schreibst (hier: Beispiel 8-Bit Register): [c] struct Bits { uint8_t bit0:1; uint8_t bit1:1; uint8_t bit2:1; uint8_t bit3:1; uint8_t bit4:1; uint8_t bit5:1; uint8_t bit6:1; uint8_t bit7
-
Thread
Camera Modul (OV9655) am STM32F4 Discovery Board
mir weniger weil ich nur einen 16MHz Quarz angeschlossen habe :-) der Quellcode basiert auf dem STM-Code für das STM324xG-EVAL-Board Viel Spass damit Gruss Uwe http://mikrocontroller.bplaced.de
Bild in einem Rutsch vom Flash auf die Karte schreibt: [c]const uint16_t pic[76800] = { 0x9BA8,0xA3E9,0xAC0A,0xAC2A,0xA3E9,0x9B88,0xA3C8,0xAC0A, ... // weitere 9500 Zeilen weggelassen }; FIL f; if(f_open(&f, "0:/PIC.DAT", FA_WRITE | FA_CREATE_ALWAYS) == FR_OK) { f_write(&f, &pic,
-
Thread
STM32 HAL UART Mysterium oder bin ich dumm?
bei ST vorbeischauen, und die aktuelle Version herunterladen! Gemeint sind diese Docs - Bsp. für STM32F1xx: https://www.st.com/resource/en/user_manual/dm00154093-description-of-stm32f1-hal-and-lowlayer-drivers-stmicroelectronics.pdf just my2cent
erfolgt mittels CubeMX. beispielsweise sieht das dann so aus: [c] UART_HandleTypeDef huart2; uint8_t rx2_buffer[100]; uint8_t tx2_buffer[100]; serial_ctx_t serial2; int main(void) { ... MX_DMA_Init(); MX_USART2_UART_Init(); ... uint8_t tx_buffer[100]; serial_init
-
Thread
Verzögerung eines STM32F4 (168 MHz) für ein Interrupt-Event
außerhalb der Spezifikation: Auszug aus dem Datenblatt (DocID022152 Rev 6) des STM32F407xx, Chapter 2: "The STM32F405xx and STM32F407xx family is based on the high-performance ARM® Cortex®-M4 32-bit RISC core operating at a frequency of up to 168 MHz." Oder aus dem selben
zu sein. Selbstverständlich gehe ich davon aus, daß der STM32F4 am Quarz hängt und der interne RC-Oscillator (HSI) nicht verwendet wird. Daher hatte ich geschrieben: Quarz = HSE = 8 MHz Unter "externer Takterzeugung" hatte ich daher einen externen Takt