-
Thread
Code(SRAM steuern) verbessern. Arduino mega 2560
Datenblatt SRAM: http://ecee.colorado.edu/~mcclurel/Cypress_SRAM_CY62256.pdf # Portbelegung - PortC = A0 - A7 (PC0-PC7) - PortL = A8 - A14 (PL0-PL6) - PortD = ¬CE (PD0), ¬OE (PD1), ¬WE (PD2) - PortB = I/O0 - I/O7 # Read Funktion Die "NOP"s sind da um die ladezeit vom SRAM(70ns)abzuwarten.
Maxim B. schrieb im Beitrag #5441841: > STM32 paßt besser für die Zukunft als AVR Es soll sogar Leute geben, die einen STM32 mit ext. RAM ausstatten.... Solche pauschalisierten Aussagen sind einfach Bullshit!
-
Thread
Fragen zu STM32F4 DISCOVERY TFT LCD Board
suchen und die X'e durch Ports zu ersetzen. Ich schätze mal dass die BSRR Adresse dann BSRR-Offset (0x1c)+Base Adress die tatsächliche Adresse für jeden Port ist. Gleiches Schema für alle anderen Ports und Register. Man sucht sich in der stm32f429.h die passenden Sachen heraus. #define GPIOA_BASE
es in sich, muss man sich wohl wirklich erstmal erarbeiten wie der genau funktioniert. http://stm32f4-discovery.com/2014/10/use-printf-output-stream-stm32f4/
-
Thread
Welcher Microcontroller für i2c-Display
ein paar Bits sind per Default gesetzt usw.. Finde ich nicht schlimm. Wenn man nicht nur eine µC Serie programmiert, gewöhnt man sich daran, immer das jeweilige Datenblatt zu Rate zu ziehen. Im 32bit Umfeld kämpft man mit ganz anderen Sachen. Schau Dir mal die I²C Schnittstelle vom STM32F103
Moin, Ich musste die USI bisher nur als I2C/TWI-Slave nutzen und das ist ein ziemliches Gefrickel. Als Uart mag das gehen aber warum haben wir das dann nicht gemacht? Der Gegenpart war ein AVR8-Bolide (Mega2560 oder 1) und jetzt ein STM32, daran
-
Thread
Mikrocontroller mit Codeeinsicht
hierfür spezielle, aber sehr günstige Hardware, beim STM32 kostet diese z.B. keine 20€.
schnell die notwendige Klarheit verschaffen um den Balken vorm Auge wegzuschieben. Deshalb sind uC wie z.B. STM32 und Cortex Co. durchaus eine gute Alternative zu einfacheren uC ohne gutes JTAG Debug Interface. Und sooo schwer zu beherrschen sind die Cortex Dinger dann nun beileibe wirklich nicht
-
Thread
STM32: SPI MISO Bug
*******/ uint16_t SPI1_TX(uint16_t DATA_TX); uint16_t SPI1_RX(); uint16_t ARRAY_TEST[3] = { 0x01, 0x02, 0x03 }; void Double_Pulse_Main_TEST_BLOCKRAM(uint32_t l_pulse_t1, uint32_t l_pulse_t2, uint32_t l_pulse_t3) { static int i=0; static int l_j=0; static uint16_t l_pulse[
sollte. ;-) In der Tat habe ich das SSi bit wirklich suchen müssen und es wurde elegant in der Datei stm32f10x_spi.h in diese Zeile versteckt: [c] #define SPI_Mode_Master ((uint16_t)0x0104) [/c] Man beachte 0x100 (SSI bit) Ach wie ich diese define Programmierung hasse.
-
Thread
8015 Microkontroller-Familie
Beitrag #4523028: >>> Na denn, AVR und 8051 sind alte Kamelen >> Aber genau nach diesen beiden uC hat der TO gefragt. Dann schmeiße ich mal diesen hier in die Runde: STM32F030 Ein kleiner Cortex-M0. Günstig, schnell, kostenlose IDE in Massen (ja, auch Keil MDK-ARM gehört dazu), zahlreiche Debugger
letzthin einen uC, den man parasitär über einen 10k Pullup eines Eingangssignals versorgen konnte: ATtiny9 Und ich brauchte einen, der einfach ein Display ansteuern kann: STM32F4 Fazit: man nimmt den uC, der die
-
Thread
Flag in BLOCK setzen und löschen?
umgekehrt. Ich möchte zuerst alle vorhandenen ATMega bis zu Verschleiß ausnutzen. Danach kenne ich C bestimmt viel besser und kann dann wohl mit STM etwas machen. Ich mag es außerdem, die IC auf selbstgebaute Leiterplatte zu löten, ohne Zwischenstufe. STM mit 0,5 mm zwischen Pins ist für meinen Augen
viel mehr Leistung/Ressourcen, ...). Maxim B. schrieb im Beitrag #5957676: > Danach kenne ich C bestimmt viel besser und muss alle schlechten C-Angewohnheiten wieder un-lernen wenn du dann doch mal auf C++ wechseln möchtest... Maxim B. schrieb im Beitrag #5957676: > STM mit 0,5 mm zwischen
-
Thread
115200 Baud mit 9-Bit + Parity
Welcher STM32 ist das? Also der STM32F303 kann 9 Bit UART und ich hab bisher keinen gesehen der es nicht kann.
TriHexagon schrieb im Beitrag #5275078: > Welcher STM32 ist das? Also der STM32F303 kann 9 Bit UART und ich hab > bisher keinen gesehen der es nicht kann. 9 Bit + Parity? Das Diagram sagt da was anderes.
-
Thread
Cortex-M3 Wahl: SMT32, LPC oder doch Stellaris?
Die STM32 sind wesentlich preiswerter als die ehemaligen Luminary uC's bei TI. Ich selbst habe einen STM32F103 eingesetzt. Im Vergleich mit den LPC's von NXP waren die errata sheets wesentlich kürzer.Gerade
verwenden. Aber ansonsten bietet STM bei vielen Peripheriekomponenten die Möglichkeit, diese auf verschiedene Pins abzubilden, z.B. UARTs und I2C. Wir setzen den STM32F103VET6 für ein Projekt ein und bisher sehr zufrieden damit. Auch
-
Thread
Bau eines einfachen Laborbussystem
im Artikel: [[STM32]]
Hilfe/BinTerm/T042.htm Ich würde einen mit 64 Pins nehmen, dann könnte man auch Upgraden auf einen STM32F4xx falls die Wollmilchsau doch dicker wird ;-) Oder mal kontrollieren ob der 48-Pinner auch Pinkompatibel mit einem STM32F73x ist, damit könnte man Touch realisieren.
-
Thread
STM32L0 Serie - HSE mit Quarz beim 32-Pin Package?
Es gibt ja noch STM32F0x1/2 sowie STM32F303, STM32F334 in LQFP32. Warum ausgerechnet die L-Serie?
sinnvoll. Wenn man eine RTC nutzen möchte, dann ist ein Quarz noch wichtiger, aber hierfür haben die STM32L0 ja entsprechende Anschlüsse. temp schrieb im Beitrag #6559387: > Es gibt ja noch STM32F0x1/2 sowie STM32F303, STM32F334 in LQFP32. Warum > ausgerechnet die L-Serie? Wie bereits geschrieben
-
Thread
IDE EMbitz tot?
gehalten. Auch deren J-Link Sparversion hat mir erzählt, dass ich keine Lizenz zum auslesen des µC habe. Bye, bye. Wenn man damit Geld verdient ist bezahlen in Ordnung. Aber privat? Nö. SW4STM32 habe ich jetzt schon eine Weile in Gebrauch. Atollic habe ich mir erst einmal installiert. Auch
man in seiner "IDE" komplett frei in der Wahl des Mikrocontrollers ist. Ich habe QT-Creator für AVR, STM32, LPC, STM8, ESP32, NRF51, etc. genutzt. Bin gerade dabei an RISC-V rumzuspielen und auch das ist kein Problem. Das wichtigste ist jedoch, dass ich mir überhaupt keine Sorgen machen muss ob QT-Creator
-
Thread
STM32F030F4P6 interne Temperaturmessung
Mein STM32L0 zeigt gerade 21,12°C der Thermometer an der Wand in 2M Abstand 21,3°C. Scheinbar geht es genauer. Hat dein STM32 die Register mit Kalibrationswerten vom Werk?
Die Temperatursensoren in den STM32 sind ziemlich grob kalibriert. Die beiden Kalibrierungswerte werden bei ±5°C gemessen. Damit hat man am Ende der Umrechnungsformel ±10°C, also ist Dein Ergebnis echt gut.
-
Thread
China Board mit SDCard Adapter und Stm32xxx SDMMC
Interrupt wenn Karte gesteckt/entfernt wird. Betroffen sind die Boards von Fanke und DevEBox mit STM32H750 oder STM32H743 Controller und von WEACT mit STM32H7R3. Ist das in China so üblich, den Pin nicht zu verdrahten ?
jedenfalls ab. Es wird Dir nicht helfen, aber Du bist nicht allein: https://community.st.com/t5/stm32-mcus-products/stm32h755-stalls-when-sdmmc-interface-is-enabled/td-p/207968 https://community.st.com/t5/stm32-mcus-products/sd-init-failure-on-stm32h743i-eval2-with-example-code/td-p/317214 https
-
Thread
STM32F103C8T6 4 PIN Programmierschnittstelle Belegung
ich weiß, die Hoffnung ist gerade bei Chinesenhardware meistens vergebens. Der Prozessor ist ein STM32F103C8T6
John P. schrieb im Beitrag #5962714: > Beim STM32 ist der Ausleseschutz meistens ein Witz und kann Problemlos > umgangen werden. Ach ja? Ist mir nur für F0 bekannt. Hast Du Infos wie das beim F103 geht?
-
Thread
Das Drama mit den Strings und Arrays in C.
*(.data*) .data.APBAHBPrescTable 0x20000000 0x10 obj\release\spl\src\stm32f4xx_rcc.o .data.SystemCoreClock 0x20000010 0x4 obj\release\spl\src\system_stm32f4xx.o 0x20000010
Die paar bytes ... :) Wie sieht es aus wenn du die Arraygröße explizit angibst? Also Statt [c] const char* const Tag[7] = {"So","Mo","Di","Mi","Do","Fr","Sa"}; const char Tag[7][3] = {"So","Mo","Di","Mi","Do","Fr","Sa"}; [/c] Wenn ich beide Varianten bei meinem aktuellen Target (STM32F4
-
Thread
code:blocks findet header nicht
MoinMoin ich hab mal wieder n Problemchen. Ich hab mir n STM32F3Discovery Board bestellt, und bin nun quasi gezwungen, auf C/C++ umzusteigen. Nun hab ich aber schon Probleme, wenn es darum geht, die Header-Dateien einzubinden. Ich habe mir die STM32F30x_DSP_StdPeriph_Lib_V1.0.0
C:\Programme\CodeBlocks\Projekte\ErsteSchritte\ErsteSchritte.c:3:0: C:/Programme/CodeBlocks/MinGW/STM32F30x_DSP_StdPeriph_Lib_V1.0.0/Libraries/CMSIS/Device/ST/STM32F30x/Include/stm32f30x.h:249:80: fatal
-
Thread
STM32F411 Wie den externen Timereingang INTERN schneller machen?
Auch wenns das Problem vmtl. nicht löst: Einen Überblick über die Clock-Optionen bietet STM32CubeMX (http://www.st.com/en/development-tools/stm32cubemx.html) Viel Spaß beim (Über-)takten!
testen und anschließend wieder HSE als Taktquelle benutzen. Wie das geht, wird in der Datei system_stm32f4xx.c gezeigt.
-
Thread
stm32flash "Failed to init device"
Das kriege ich maximal als Reaktion: root # stm32flash -u -b 115200 -g 8e1 /dev/ttyUSB0 stm32flash 0.6 http://stm32flash.sourceforge.net/ Interface serial_posix: 115200 8E1 Failed to init device. root # oder: root # stm32flash -cu -b 115200 -g 0x0 /dev/ttyUSB0 stm32flash 0.6 http://stm32flash.sourceforge.net/ Interface serial_posix: 115200 8E1 Failed to read ACK byte Unexpected reply from device on command 0x01 root # Da scheint
-
Thread
STM32F767ZIT: CAN-Probleme
Change CAN state */ hcan->State = HAL_CAN_STATE_ERROR; return HAL_ERROR; } }[/c] Mir ist allerdings nicht ganz klar, wie der Timeout geprüft wird. Kann der Fehler daran liegen, daß aktuell noch kein CAN-Transceiver an den Prozessorports angeschlossen ist? Bei dem kleinen STM32
kommt folgende Fehlermeldung: invalid type argument of '->' (have 'struct can_def') bei [c]RXid = can->rxFrame0.header.StdId; RXdata[0] = can->rxFrame0.data[0]; RXdata[1] = can->rxFrame0.data[1]; RXdata[2] = can->rxFrame0.data[2];[/c] wie hast du die Struktur "can" angelegt?
-
Thread
Hello World für den STM32
6.21.1 - Evalboard (geschenkt bekommen) - STM32F103VE - EPC-XKIT05-STM-STM32F103 - Debugger ST-LINK Ich bin die Sache einfach mal ganz blauäugig angegangen: 1. Entwicklungsumgebung gestartet 2. Neuen Workspace angelegt 3. Neues Projekt angelegt - C++ Programm mit main() ausgewählt 4. Unter den Projektoptionen General Options/Target/Processor variant Device ausgewählt und "ST STM32F10xxE" gewählt 5. In der main.cpp das Programm so abgeändert
-
Thread
STM32L053 libopencm3 und SPI
Registermaps - F4 und L0 haben identische Registermaps Von daher würde ich einfach mal die Implementierung aus der Schnittstelle des F4 "klauen", d.h. die spi.h aus include/libopencm3/stm32/f4 und die spi.c aus lib/stm32/
/resource/en/firmware/stm32snippetsl0.zip
-
Thread
Hex-File in BluePill laden?
RxD des Adapters an TxD der BluePill, TxD des Adapters an RxD der BluePill. Man nehme das Program STM32CubeProgrammer, aktiviere den Bootloader der BluePill: Boot0 auf 1, reset drücken und wieder loslassen. Mit dem STM32CubeProgrammer sollte man die BluePill jetzt flashen können.
Die Dinger kosten um die 2 EUR bei Aliexpress. Bild: https://www.mikrocontroller.net/wikifiles/0/04/STM32_MiniDevBoard_Flashen_Anleitung_2.PNG
-
Thread
TouchGFX integration in Visual GDB
Johannes S. schrieb im Beitrag #5648527: > ist nicht STM32 spezifisch, es gab auch Treiber für zB LPC4088. Ach, auf der Website heißt es: "TouchGFX is a user-friendly graphical C++ tool integrated in the STM32 ecosystem." Aber ich finde es spannend
aber dazu ein paar Gedanken: (ST)emWin kann ohne große Klimmzüge ein Display mit SPI z.B. an einen STM32F103C8 - kann man wohl bei TouchGFX auch hinbekommen aber nur mit im RAM gespiegeltem Displayinhalt emWin gibt es auch weiterhin für andere Controller fertig lizensiert gegen den Einwurf von Euros
-
Thread
ENC28J60 verliert Link nach einiger Zeit
Hallo liebe Leute, ich habe auf Basis des STM32F4-discovery und einem ENC28J60-Board (http://www.lctech-inc.com/Hardware/Detail.aspx?id=588fbc2e-ecc1-4013-ac35-69bc83bda1fb) einen Webserver aufgebaut. Mir ist klar, dass STM32F4 eine integrierte
zu Verfügung stellen. Die Software habe ich unter Verwendung der CubeMX-Firmware, dem FreeRTOS 8.0 und dem uip 1.0 verfasst. Mein Code orientiert sich ansonsten sehr stark an dem FreeRTOS-Beispiel "CORTEX_STM32F107_GCC_Rowley". Leider läuft mein System noch nicht rund. Anfangs lässt sich noch
-
Thread
ARM7 vs. AVR
> NEIN NEIN NEIN NEIN !!!! Nie und Nimmer !!! > > STM32F103xx = Cortex M3 Arm Kern. Interner Oszillator, läuft mit 48MHz > und USB geht auch. > Nur Strom dran + Stützkondensatoren !!! JA JA JA !!!! Hier treffen sich die Beführworter des STM32. Ich
gleichzeitig benutzen zu können, dann wären die Teile einfach perfekt. Software schreibt man für die STM32 am besten mit dem kostenlosen C-Compiler von Codesourcery. Ich benutze noch nicht einmal die speicherhungrige Eclipse-Umgebung dafür, sondern den UEdit32, der mit ein paar Tastatur-Makros den Compiler
-
Thread
STM32 Overhead Funktionsaufruf
(die innerhalb der ISR oder sonstwann aufgerufen wird). Konkret sieht mein Beispiel so aus: [c] #include "stm32f4xx_conf.h" #include "pins_main.h" #include "delay.h" #include <stdio.h> #include "intmath.h" volatile int32_t v = 0; int main(void) { SystemInit(); SysTick_Config
{ static shifterstate_t shifterstate = 0; int32_t l = 1000; static uint32_t cnt = 0; // Auslastung anzeigen io_setBit(SPARE0_GPIO, SPARE0_Pin); // Puls ausgeben if( cnt == 0 ) { io_clearBit( SPARE1
-
Thread
Wie lernt man ein STM32 zu programmieren?
man an? Das ist eine wesentlich wichtigere Frage. Fange du mit dem Lesen des Manuals zum konkreten µC an. STM32xxx gibt es viele - und du solltest dich _nicht_ bloß auf die Chips von ST beschränken. Lies auch mal was von vergleichbaren µC von NXP, denn deren Doku ist an vielen Stellen besser les- und
> Das ist eine wesentlich wichtigere Frage. Fange du mit dem Lesen des > Manuals zum konkreten µC an. STM32xxx gibt es viele - und du solltest > dich nicht bloß auf die Chips von ST beschränken. Lies auch mal was > von vergleichbaren µC von NXP, denn deren Doku ist an vielen Stellen > besser les
-
Thread
arduino esp32 32bit/64bit-problem
"Arduino ESP32 core v2.x.x cannot be used on Windows 8.x x86 (32 bits), Windows 7 or earlier. The Windows 32 bits OS is no longer supported by this toolchain. The Arduino ESP32 v1.0.6 still works on WIN32. You might
grundschüler schrieb im Beitrag #6918056: > Den stm32f103 bekommt man da sicher auch nochrein? Sicher, nicht nur diesen STM32. > "digitalWrite(2,HIGH);" > ist relativ viel schreibarbeit. Ich ... hätte da gerne eine > funktionstaste, mit der
-
Thread
Definitionen von GPIO Registeradressen (STM32F4)
https://www.st.com/resource/en/reference_manual/dm00031020-stm32f405-415-stm32f407-417-stm32f427-437-and-stm32f429-439-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf
GPIOB_BASE findet man auch nicht im RM sondern im CMSIS Header zu dem jeweiligen µC, für den F407 z.B. hier: https://raw.githubusercontent.com/STMicroelectronics/STM32CubeF4/master/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h
-
Thread
Wechselrichter zur Netzeinspeisung bauen?
grafisch > darzustellen, aber die Hardware und auch software ist noch nicht > fertig... LCD haben die STM32 auch. Man kann ja für das Info-System, also Display, Netzwerk... auch einen STM32F207 einsetzen oder einen STM32F103 mit externem Serial-Flash für das ganze HTML und Logfiles. Dazu noch einen externen
jetzt genau das gleiche, was ich in meinem Text gesagt habe. Ich habe nur statt des AVR eben einen STM32 vorgeschlagen, weil er Teil-Fähigkeiten eines DSP besitzt. Anders als in einem AVR wird ein Interrupt eines SPI oder I2C (und wo ist der Unterschied zu CAN?) eben keine Latenzen im PWM-Kreis verursacht
-
Thread
Befehle hinter vorgefertigten Funktionen STM32
Der STM32 ist nunmal ein wenig Leistungsfähiger als das was du kennengelernt hast und somit auch komplizierter zu programmieren. uC Programmierung geht darüber hinaus einen Wert in ein Register zui schreiben
} #endif [/c] led.c: [c] #include "stm32.h" #include "main.h" #include "gpio.h" #include "led.h" int ledCnt=0; int led_init(void) { bit_on(RCC->APB2ENR, IOPB_EN); // enable PORT B
-
Thread
externes RAM per ASM ansteuern
was ist an der Hardwarelösung verkehrt? Noch einfachere Lösung: Mikrocontroller mit eingebauten 32 KiB RAM nutzen, z.B. STM32G070CB.
ist an der Hardwarelösung verkehrt? > > Noch einfachere Lösung: Mikrocontroller mit eingebauten 32 KiB RAM > nutzen, z.B. STM32G070CB. Oder lieber gleich was wirklich brauchbares: RP2354 mit satten 520kByte. Viel billiger als die ganze kleine STM32-Gülle und viel mehr Resourcen. Selbst mit
-
Thread
Review: Billiges 8051 Devboard als Bausatz mit STC89C52RC - TJ-56-708
Hier ein "Hello World" für dieses Devboard - die beiden Hälften der oberen LED-Zeile (P0 und P1) blinken abwechselnd. Wichtig ist beim Flashen mit STC-ISP (bzw. "AICube-ISP" wie es jetzt heisst - alles muss so wie früher "Digital" jetzt "AI" heissen und "Cube" kommt wohl vom STM32...)
R3,#0D6H DELAY_2: DJNZ R3,DELAY_2 DJNZ R4,DELAY_1 RET LED_SEG_TBL: DB 0C0H ; 0 DB 0F9H ; 1
-
Thread
Virtual Com Port Driver STM32 Port zuweisung
/* bDescriptorType */ 'S', 0, 'T', 0, 'M', 0, '3', 0, '2', 0 }; [/c] Also für mich sieht das ja nach einer fixen Seriennummer aus. Bzw. hier [c] void Get_SerialNum(void) { uint32_t Device_Serial0, Device_Serial1, Device_Serial2; Device_Serial0 = *(uint32_t*)ID1; Device_Serial1 = *(uint32_t*)ID2; Device_Serial2 = *(uint32_t*)ID3; Device_Serial0 += Device_Serial2; if (Device_Serial0 != 0) { IntToUnicode (Device_Serial0
-
Thread
"Bluepill-Board" für STM32L0
Hallo zusammen, ich will demnächst eine Uhr bauen. Dafür bietet sich ein Cortex M0-Derivat förmlich an. Für den /proof of concept/ wäre ein billiges Board wie das Bluepill oder das Dirty-STM32-Board praktisch. Irgendwie finde ich zu den STM32L0 aber nur das STM32L0-Discovery, das aber
nucleo-32 mit L0. Aus dem UM: "Boards with STM32Lxxx are delivered with 32.768 KHz crystal (X1). Associated capacitors and solder bridges (C12, C13 and SB4 to SB8) are configured to support LSE by default."
-
Thread
STM32 Flanken Interrupt
Hallo Zusammen, ich versuche einen Flanken Interrupt auf einem STM32 hinzubekommen und verwende folgenden Code... [c] void TC_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; /* Enable GPIOA clock */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,
Schaust du hier: https://stm32f4-discovery.net/2014/08/stm32f4-external-interrupts-tutorial/
-
Thread
STM32 HAL UART Mysterium oder bin ich dumm?
: "FI(X0001)NF##############" (Output3.png) [/c] Hat hier jemand eine Erklärung bzw kann mir einer weiterhelfen. Ich würde schon gerne char* und Interrupt nutzen. Aber ohne Delay. Ich verwende den STM32G0. Interrupts sind zwar noch weitere eingeschaltet
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
-
Thread
TCP Verbindung zu langsam
musst du alle N Pakete so lange im Speicher halten das ist richtig, nur mittlerweile haben die µC ja einige zig kB RAM und beim STM32F4 werden die Pakete auch direkt da rein und raus gefeuert. Das meinte ich damit das die HW Hersteller das gut unterstüzen. uIP gibt es ja schon seit Ewigkeiten und
Jojo S. schrieb im Beitrag #4382373: > das ist richtig, nur mittlerweile haben die µC ja einige zig kB RAM und > beim STM32F4 werden die Pakete auch direkt da rein und raus gefeuert. Einfach nur "feuern" kann schnell kontraproduktiv werden wenn deine Strecke anfängt zu verwerfen.
-
Thread
WS2812 - STM32 PWM/DMA - Easy Lib
Timing darunter nicht leidet da der DMA ja den 1 > Byte Differenz "abwartet". Ja, man kann beim STM32F1xx auf Byte-to-HalfWord-Übertragung runter, bei den STM32F4xx benötigt man aber Halfword-to-HalfWord, sonst gehts nicht. So habe ich es jedenfalls umgesetzt für STM32F10x und STM32F4xx im Projekt
Frank M. schrieb im Beitrag #4990058: > Ja, man kann beim STM32F1xx auf Byte-to-HalfWord-Übertragung runter, bei > den STM32F4xx benötigt man aber Halfword-to-HalfWord, sonst gehts nicht. > So habe ich es jedenfalls umgesetzt für STM32F10x und STM32F4xx im
-
Thread
MP3 Player bauen in 2012?
Verwende auch einen STM32F4, am Anfang habe ich Keil als Entwicklungsumgebung benutzt: einfach für den Einstieg, hat aber 32KByte Begrenzung in der Lite-Version. Inzwischen bin ich auf die Toolkette aus Eclipse, Code-Sourcery
diesem Link gibt es eine schon eingerichtete Eclipse Umgebung: http://code.google.com/p/multipilot32/downloads/list?can=1&q=&colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount Oder man extrahiert nur den ST-Link-GDB-Server(V1.4) aus den Dateien: vrobotix-ide-pro-0.0.5.7.0.part1.rar
-
Thread
STM32 Summit - 18nm-STM32, STM32WL3R, STM32-AI-Assistent und Erweiterungen des Ökosystems
Weitere Informationen finden Sie auf st.com/stm32v8 [/c] ### Volle Ankündigung STM32 Model Zoo Hier die volle Ankündigung zum Model Zoo: [c] STMicroelectronics stellt den industrieweit größten Model Zoo für die beschleunigte Markteinführung
Modelle · Als eigenständige Lösung verfügbar auf https://github.com/STMicroelectronics/stm32KI-modelzoo/ [/c]
-
Thread
SPI funktioniert nur mit Tastkopf
Sind die beiden uC's von Atmel, also ATMega32 oder ähnlich?
skyperhh schrieb im Beitrag #2978996: > Sind die beiden uC's von Atmel, also ATMega32 oder ähnlich? Nein, sie sind ARM Cortex, genauer STM32.
-
Thread
Mikrocontroller mit 5V
www.microchip.com/en-us/product/PIC18F44Q71 Plus dsPIC33EV* (16 Bit, 70 MHz) einige ATSAM bzw PIC32C (Cortex M0) fchk
Auch NXP: S32K1 Serie (Cortex M0 / M4F) und wohl auch einige der neuen S32K3 Serie (Cortex M7)
-
Thread
Cortex M0(+) vergleich (SAMD vs STM32F0)
bleibt) SAMD10 code: [c]PORT->Group[0].DIRSET.reg = PORT_PA10; while (1){ PORT->Group[0].OUTSET.reg = PORT_PA10; PORT->Group[0].OUTCLR.reg = PORT_PA10; }[/c] STM32F0 code: [c]RCC->AHBENR |= RCC_AHBPeriph_GPIOA
. Es kommen 2.53MHz beim SAMD und 2.0MHz beim stm32F0 raus. >Test 3.< Eine Multiplikation. [c] static uint8_t switchInt = 0; volatile uint32_t mulTest32 = 0x10001*switchInt; if(mulTest32); // damit es nicht weg optimiert wird
-
Thread
Strom messen - deepsleep
benutzen. Ich habe ein Review von Anreas Spies gesehen: https://www.youtube.com/watch?v=HmXfyLyN38c&t=760s CurrentRanger unter: https://www.youtube.com/redirect?q=https%3A%2F%2Flowpowerlab.com%2Fguide%2Fcurrentranger%2F&v=HmXfyLyN38c&redir_token=vEyZcabv-_6h2bF_8hZLECOqOCl8MTU2NzA3NDkwM0AxNTY2OTg4NTAz
Da braucht man nichts bauen. Gibt es fertig wahlweise als STM8-Discovery oder STM32L152-Discovery. Nur ein wenig die Software anpassen!
-
Thread
STM32: Suche Hilfe zu ADC
In fast allen ADC-Beispielen mit DMA steht das folgende Define: [c] #define ADC1_DR_Address ((uint32_t)0x4001244C) [/c] Was bedeutet diese Adresse? Man kann sich in der stm32f10x.h entlanghangeln zu: PERIPH_BASE -> APB2PERIPH_BASE -> ADC1_BASE + 0x4C Aber
// In *.c-Datei: volatile gls_adc_t gls_adc = {0xAAAA,0xAAAA,0xAA,0xAA,0xAA,0xAA}; [/c] Gibt es die Möglichkeit, in einen IRQ zu debuggen? Viele Grüße W.T.
-
Thread
STM32CubeF4 und Eclipse unter Linux
überfordert ;-). Mein naiver Versuch war, folgende Ordner zu den includes meines Projekts hinzuzufügen: STM32Cube_FW_F4_V1.1.0/Drivers/BSP/STM32F429I-Discovery/ STM32Cube_FW_F4_V1.1.0/Drivers/CMSIS/Include/ STM32Cube_FW_F4_V1.1.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include/ STM32Cube_FW_F4_V1.1.0/Drivers
offenbar auf Eclipse basiert. Was ich bislang rausfinden konnte, war, dass es wohl Konflikte mit den STM-Libraries gibt, die mein Eclipse-Projekt mir vorgibt (ich nehme ein 'STM32F4xx StdPeriph C/C++ Project' als Ausgangsbasis). Z.B. gibt es DMA_InitTypeDef sowohl in stm32f4xx_hal_dma.h als auch in stm32f4xx_dma.h
-
Thread
TXS0108E Level Shifter 3v auf 1.8v
Hallo ich habe auch einen ähnliches problem ich muss von einem 3,3 V auf 5,0 V. habe auch TXS0108E und stm32f4 ich bekomme es irgendwie nie raus. ich weiss nicht wie ich es anschalten soll VCCA AUF 3,3 VOLT von dem stm32f4 3V pin zu dem TXS0108E VCCA , OE ebelfalss mit 3V von dem stm32f4 5v pin zu dem TXS0108E VCCB. GND von der TXS0108E mit der GND von stm32f4 verbunden. Danke im Voraus
-
Thread
STM32 24Bit Bmp nach 565RGB Format
26rk%3D1%26sd%3D190509403384%26 [c] u32 RGB888ToRGB565(u8 r,u8 g,u8 b) {return (u32) (r & 0xF8) << 8 | (g & 0xFC) << 3 | (b & 0xF8) >> 3;} //565 void test(void) { u8 scan_bit1; //µ¥¸ö°´¼üɨÃè±äÁ¿ u8 scan_bit2; //µ¥
hallo, Der Display controller ist ein SSD1289 Das Display sebst ist ein HY32C Egal was ich ein stelle bei der #define DISP_ORIENTATION 0 bekomme ich das Display sebst nicht gedreht es bleibt immer in der 240x320 Position