-
Thread
Frage zum STM32F439 Boot-Vorgang und zum Flashen.
Nachtrag, was sagen mir die angehängten Tabellen und Flow-Diagramme aus den STM32F04xxx App Notes: Siehe Anhang. Kann der MC auch ohne Bootloader starten, oder ist immer ein BL zwingend erforderlich? Was macht der WDT, wenn seine Zeit verstrichen ist (Reset oder Sprung
ersten Blick. Wo ich mir noch nicht ganz sicher bin, das sind die Linker-Skripte, die ja für den 405/7 gebaut wurden und nicht für den 437/9. Kann jemand mal drüber sehen und mir sagen ob die Einstellungen für einen STM32F439IV so in Ordnung sind. Bootlader soll bei 0x08000000 und die FW bei
-
Thread
STM32 Frage zum ADC
Hallo zusammen, ich verwende den STM32F051xxx. Dort sample ich auf einem Kanal mit höchstmöglicher Abtastrate (1µs) und schreibe mir die Werte per DMA weg. Mein Problem ist recht "trivial" und zwar findet sich im Datenblatt/Referenz-Manual
kann nur etwas über den STM32f40x sagen: in dem datasheet STM32F405xx/STM32F407xx stehts bei Punkt 5.3.20 12-bit ADC characteristics: t_Stab / Power-up time--> typ=2µsek max=3µsek Müsste auch im Datenblatt für deinen
-
Thread
China SUPER Bauteile-Schnäppchen Thread [V2] Gesperrt
, habe ich mal zwei STM32F030F4-Boards bestellt: http://www.aliexpress.com/snapshot/6626358701.html Meine Suche ergab: STM32F030F4 board € 4,73/piece STM32F030C6 board keine STM32F030K6 board keine STM32F030C8 board
STM32F103RCT6 in Einzelstücken für 2.10$ Cortex-M3, 256kb Flash, 48kb Ram, LQFP-64 http://www.ebay.com/itm/1PCS-MCU-ARM-IC-ST-LQFP-64-STM32F103RCT6-STM32F103RCT6TR-/271505510162
-
Thread
mit µC pin 5V schalten, suche "Ein-Bauteil-Lösung"
Hallo! ich möchte an einem Flugcontroller mit STM32F405 MCU einen aktiven Buzzer anschließen und schalten. GPIO high kann im worst case nur 2,85V sein und der GPIO ist möglicherweise je nach verwendetem FC nicht 5V tolerant. Buzzer ist ein 5V max
davon ab welche der µC Pins der Flugcontroller-Hersteller auf pads rausgeführt hat, und manche der F405 GPIO pins sind nur 3.6V tolerant.
-
Thread
Schaltung für Motorsteuerung
Edit: Oder du baust FF v1.2s von Shane Colton auf STM32F405 um. Die sind fast Pin kompatibel. http://scolton.blogspot.de/p/motor-controllers.html Gruß Tec
Disco Board und deren Pinbelegung: (Achtung direkter Downloadlink) http://busboard.us/products/PCB-STM32-F4B1/Kornak-(STM32-Discovery-F4)-0001%20Rev%201.01%20Module%20Pinouts%20&%20Functions.xls TimerÜbersicht: http://stm32f4-discovery.com/2014/05/stm32f4-stm32f429-discovery-pwm-tutorial/ Gruß
-
Thread
STM32. PinBitAbfrage gefällt dem Compiler nicht
specified input port pin. * @param GPIOx: where x can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices * x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. * x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. * @param GPIO_Pin: specifies the port bit to read. * This parameter can be GPIO_Pin_x where x can be (0..15). * @retval The input port pin value. */ uint8_t GPIO_ReadInputDataBit
-
Thread
STM32 VBAT über Gold CAP
Hallo Leute, Möchte bei einem STM32F405 die RTC über einen Goldcap puffern. 1. Stimmt die Schaltung so, wie im Anhang? 2. Wie lange in etwa wird die RTC gepuffert. Habe gelesen, das ab 1,8V die RTC nicht mehr stimmt.
Die rechte ist dazu gut, wenn der STM32F407 Spannung erhält, geht der VBAT kurz auf High (datenblatt), weil die interne Verbindung von 3.3V zu VBAT hergestellt wird. Währe die Diode nicht da, würde der Goldcap über den Portpin geladen
-
Thread
Probleme mit Bootstrap Halbbrücke
Stecker. Will nur sicher gehen bevor ich einen neuen Controller auflöte. Datenblätter: - Stm32 G030: https://www.st.com/resource/en/datasheet/stm32g030k8.pdf - DcDc: https://datasheet.lcsc.com/lcsc/2108072230_TECH-PUBLIC-TP6841S6_C2844736.pdf - Mosfets: https://datasheet.lcsc.com/lcsc/2205201816
50Ohm ohne Diode. Totzeit ist so um die 600ns, und die FETs sind mit meinen vergleichbar. Crss,0V 1000pF (SI) zu 700pF (DMN), 12V 350pF zu 100pF > und dann am Ausgang L401 47uH und C408 10uF und C409 220uF weg machen > und nochmals testen > > oder auch nur die C's entfernen, das reicht auch schon
-
Thread
STM32F4: Port Konfiguration überschreiben
can be (A..K) to select the GPIO peripheral for STM32F405xx/407xx and STM32F415xx/417xx devices * x can be (A..I) to select the GPIO peripheral for STM32F42xxx/43xxx devices. * x can be (A, B, C, D and H) to select the GPIO peripheral for STM32F401xx devices. * @param GPIO_InitStruct: pointer to a GPIO_InitTypeDef structure that contains * the configuration information for the specified GPIO peripheral. * @retval None
-
Thread
Integer Sättigung
Hallo, ich habe einen vermeintlichen Fehler in meinem C Programm (CoIDE) unter einem STM32F405 gefunden, der sich aber nicht auswirkt. Jetzt ist die Frage, ob evtl. an der DSP-Fähigkeit des Controllers liegt und sich daher alles noch normal verhält. Normalerweise würde ich hier [C]
. Tut sie aber nicht. Auf einem AVR führt dieser Code zu einem Underflow, auf dem STM32F4xx unter GCC nicht. Auf einem AVR ist folgendes nötig: [C] uint32_t MSDelayCounter = 0; /* Wartezeit */ if ( MSDelayCounter ) MSDelayCounter--; [/C] Liegt das nun am DSP der Controllers
-
Thread
STM32 RTC und Pufferbatterie
>Mit angeschlossener Batterie an "Vbat" des STM32 startet das Programm >offenbar gar nicht nach dem Anlegen der Versorgungsspannung. >Das erkenne ich allein schon daran, das das LCD nicht initialisiert >wird. Oder es bleibt vorher hängen.
Hardware des Controllers auskennen. Wie dem auch sei ich bin ein Stück weiter: "Description STM32F405xx, STM32F407xx Page 22/154 Doc ID 022152 Rev 1 Chapter: 2.2.15 Power supply supervisor The power supply supervisor is enabled by holding PDR_ON high." .... "On LQFP176 packages, the internal
-
Thread
Projektidde: GIGATRON im µC
Außerdem muss man wohl die Branches berechnen statt im Emulator zu verzweigen. Und drittens kann der STM32F4 keinen Code aus dem CCM ausführen, da der nur am D-Bus hängt. Also gibt es ein neues Konzept: - Signalkompatibel zum Original (OK, nur 3,3V) - Keine weiteren IC's, alles in Software emuliert - Übertakten auf 200-250MHz (getestet mit einem STM32F405, geht) - 100% ASM ode, in C halte ich das für nicht realisierbar - Emulator im Flash, nur Prefetch aktiv - emuliertes EPROM im RAM, möglichst wenige Patches - RAM und Berechnungstabellen im
-
Thread
Zeigt her eure Kunstwerke (2017-2019) Gesperrt Bilder
ich in der Lage, Controller zu flashen die einen Bootloader besitzen. Funktioniert hat das ganze mit STM32F030, STM32F103, STM32F401 sowie (was fast wichtiger ist) einem LPC1114 und ATMega-Prozessoren, die einen Arduino-Bootloader besitzen
Millisekunden :-) Controller: 16-90V, 23A Motorfeedback über Hall und Encoder - oder sensorlos STM32F405 mit ST FOC Library Motor: PMSM Servo, ursprünglich 500W, leistet 2kW bei 10,000rpm. https://youtu.be/HXEJ5LIHKaE https://youtu.be/7w4F_EB-Bqc
-
Thread
ALLPOWERS S2000 PRO Reparaturhilfe
ok, by selecting stm32f103rb chip i was able to erase the flash, but i still can not upload anything. now i get this error: J-Link>loadfile c:\flash1.bin 0x08000000 'loadfile': Performing implicit reset & halt of MCU
, Does anyone have the firmware for the Monster X BMS board CFYBMS48V-150A ver 1.4 with the CKS32F103C8T6 MPU (STM32F103FC8T6 clone). Does anyone have spare BMS board(s) they would like to sell? Just for reference here are the pinouts from the CFYBMS48V-150A board. The header pins(pads) are
-
Thread
GCC Compiler Flags
Hallo zusammen, bei meinen STM32F4 Projekten verwende ich folgende CFLAGS: [c] CFLAGS = -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wall -ffunction-sections -g -O3 -ffast-math -fshort-double -lm -c -DSTM32F405RG
float war, kann man einfach alle double im Quelltext mit float ersetzen. Bei den AVRs ja, aber beim STM32? Ich weiss es nicht aber ich bezweifle es.
-
Thread
STM32F4 finde Register nicht, welche im F3 existieren
Hi, Ich versuche ein Protokoll für einen RS485 Bus von einem STM32F303K8T6 auf einen STM32F405RGT6 zu portieren, jedoch finde ich einige Register für die UART Instanz nicht. Folgende Befehle möchte ich ausführen, um beim Initialisieren die Interrupts zu löschen:
.pdf [F3] http://www.st.com/content/ccc/resource/technical/document/reference_manual/4a/19/6e/18/9d/92/43/32/DM00043574.pdf/files/DM00043574.pdf/jcr:content/translations/en.DM00043574.pdf
-
Thread
STM32 __enable_irq
Von früheren Projekten für den STM32F405 ist mir bekannt, dass die Funktion MX_NVIC_Init() als letzte Anweisung immer ein __enable_irq enthiehlt (damals erstellt mit dem Atollic TrueStudio). Mir ist nun aufgefallen, dass ein vor
Verwende CubeMX, ... Natürlich habe ich auch CubeMX verwendet (u.a. wurde das erwähnte Projekt für den STM32G474 - nicht "STM32G$/$" - damit erstellt) um der Sache nachzugehen - und eben mit dem Ergebnis, dass CubeMX kein __enable_irq einfügt! > Und nein, es ist nicht ein einzelnes globales "__enable_irq
-
Thread
Hardfault EEPROM
Hi, Ich versuche auf einem STM32F405VGT6 den virtuellen EEPROM einzurichten, jedoch wirft mir dann z.B sprintf einen Hardfault. Die EEPROM Emulation läuft auf Sektor 2 und 3 und somit ab 0x0800 8000. Ich habe mal den Flash analysiert
. Wie kann ich das bewerkstelligen? https://github.com/fishpepper/OpenGround/blob/master/linker/STM32F072VB_FLASH.ld
-
Thread
Bosch Sensoren als "billigere" alternative zu Invense,Honeywell usw (Quadrocopter)
Hallo Forum, momentan fliege ich mit meinem Quadrocopter ein STM32F3Disc mit Taulabs. Dieses möchte ich durch etwas passenderes ersetzen. Das Quanton ist leider nirgends mehr lieferbar und das Sparky gefällt mir nicht so gut (I2C Sensoren und keine 2,45mm Pin
die Abfrage für ne FC zu langsam. Ich wollte die oben genannten Sensoren in Verbindung mit einem STM32F405 oder STM32F407 (Taulabs kompatibel) und möglichst jeden Sensor an einen eigenen SPI oder im Notfall I2C Bus hängen... Desweiteren hatte ich geplant, die Bestückungsoption für ein HC05 oder
-
Thread
[V] USB-AT(X)MEGA- und STM32-Boards im Dual-In-Line-Format
braucht. Nicht mehr und nicht weniger! Es gibt folgende Module: U2DIL: AT90USB162 oder ATMEGA32U2, 28-polig U4DIL: ATMEGA32U4, 40-polig U6DIL: AT90USB1286, 64-polig X4DIL: ATXMEGA32A4U oder ATXMEGA128A4U, 40-polig X3DIL: ATXMEGA256A3U, 64-polig B1DIL: AT32UC3B1256 (AVR32), 40-polig B0DIL: AT32UC3B0512 (AVR32), 64-polig S64DIL: STM32F103RGT6 (ARM Cortex-M3) oder STM32F405RGT6 (ARM Cortex-M4), 64-polig Darüber hinaus gibt es noch den "AVR-Stick", einen AT90USB162 oder ATMEGA32U2 in einem
-
Thread
ADC Messbereich verschieben nach 3,0 - 4,2V
ich die Messung in den Bereich verschiebe. Tatsächlich nehme ich zum Basteln inzwischen meist einen STM32F0/1/4xx oder STM32L0xx aber eben auch den verpönten Arduino Uno / Mega oder Nano, je nachdem, ob ich gerade ein neues Display ausprobiere oder wie hier ein neues "Wissensfeld", dann ist der Arduino
= 1,786V. Dir bleiben somit mit den 12 Bits des STM32F103 insgesamt 2^12/2,5*(2,5-1,786) = 1170 Steps, um Spannungen zwischen 3 und 4,2V auszulösen. Das sind ca. 1,0mV/Step. Wirfst Du nochmals 2 Steps ADC-Ungenauigkeit und 50ppm/C Ungenauigkeit für
-
Thread
STM32 ADC vs CPU Last? Merkwürdiges Phänomen
ich habe folgendes Problem und einen Bugfix, den ich mir nicht erklären kann: Ich habe einen STM32F4, bei dem mittels internem Timer der ADC gestartet wird, die Daten werden anschließend per DMA in ein Array geschaufelt. Der Timer feuert alle 25us (40kHz), und es werden je Timertrigger 3 Werte
Ich erinnere da dunkel was mit dem Flash-ACR vs. ADC, weiß aber nichtmehr, welcher STM32 das war. Versuch mal probehalber, beim System-Init die D/I-Caches abzuschalten (bzw. nicht anzuschalten) und teste neu.
-
Thread
Watchdog STM32F4Discovery
Hallo, kann mir jemand erklären wie man den Prescaler und den Reload Wert beim STM32F4Discovery berechnet um einen "Interrupt" des Watchdogs nach 15ms auszulösen? Die Formel die in den Examples steht versteh ich nicht. Dort wird das so erklärt: [c] /* IWDG timeout equal to 250
muss natürlich wissen, dass die LSI-Freq (Low Speed Internal) durchaus Bauteil-abhängig ist und beim STM32F405/7 z.B. zwischen 17...47kHz liegt: Zuerst nochmal den 250ms-Wert: IWDG-f = LsiFreq/Prescaler Reload Value = 250ms/(IWDG counter clock period) = 250ms * IWDG-f Wenn man hier
-
Thread
Webpage Webserver
"); plen = fill_tcp_data(buf, plen, "<head>\r\n"); plen = fill_tcp_data(buf, plen, " <title>STM32F103ZET6 HomeControl</title>"); plen = fill_tcp_data(buf, plen, "</head>\r\n"); plen = fill_tcp_data(buf, plen, "<body bgcolor='#A9ED61'>\r\n"); //Hintergrundfarbe plen = fill_tcp_data(buf
Gibt es denn kein einfaches Beispiel (für einen STM32F103 mit ENC28J60 als Webserver) wo Bilder angezeigt werden und wo mann ein paar Ausgänge schalten kann.
-
Thread
NUCLEO-G474R, STM32G474. STM32CubeIde, Optimierung ADC-Genauigkeit
Für meinen aktuellen Testaufbau nutze ich ein NUCLEO-G474R und die Codegenerierungsmöglichkeiten der STM32CubeIde. Ich lese mittels ADC1 und ADC2 mit 8kHz zwei Analogwerte ein, deren dürftige Genauigkeit mich etwas überrascht hat - bei einem Projekt vor zwei/drei Jahren mit einem STM32F405 (allerdings
-------------------- 1,206V ADC1 0x0580 1408 1,12V 1,516V ADC2 0x06F9 1784 1,42V 1,792V ADC2 0x07F8 2040 1,62V [/c] Durch Heruntersetzen der Default-ADC-Clock auf ein Achtel konnte ich die Genauigkeit zwar noch ein gutes Stück verbessern
-
Thread
Embedded Systems lernen
Ich persönlich arbeite mit einer Eigenentwicklung für PIC18. Hier im Forum sind STM32-ARM Controller seeehr beliebt. Entsprechend wird es bei Problemen mit dieser Familier vermutlich leichter hier an Hilfe zu kommen. Aber auch andere Gattungen sind vertreten. Je nachdem was du vorhast
myAVR angefangen und halte das durchaus für einen guten Einstieg. Bei der Arbeit haben wir meist den STM32 im Einsatz welcher mehr Leistung bietet. Bei den beiden hast du wohl etwas mehr Aufwand bis es läuft, dafür weist du denn auch wie. (Ev. kannst du auch ein Kit von Arduino mit einem AVR kaufen
-
Thread
Frage an W.S. wegen USB CDC Implementierung STM32F103
.thumb 433 .syntax unified 434 001a 0138 subs r0, r0, #1 435 001c F1D1 bne .L34 436 .L32: 437 001e 7047 bx lr [/pre] Und die Variante mit der Leeren Schleife ohne Optimierung: [pre] 396 .section .text.Nop,
Ich glaube nicht. Delays findet man auch im Cube HAL Code und in in dem STM32 USB Tutorial. Scheint nicht anders zu gehen.
-
Thread
Microcomputer selber bauen
in 15 Jahren noch reparieren, weil es den Z80 und die 74er-Chips sicherlich noch geben wird. Einen STM32F100RB mag es in genau dieser Form nicht mehr geben, und damit stünde dann ein Neudesign an (vermutlich ohnehin notwendig, die Existenz vom DCF77 ist schließlich auch nicht garantiert). Das wär
S. R. schrieb im Beitrag #4989393: > Ein STM32 steckt deinen m68k locker in die Tasche, bei > weniger Stromverbrauch, Das wären für mich keine Gründe. Auch wenn es welche sind. ;-) C. A. Rotwang schrieb im Beitrag #4989444: > Bspw. finde
-
Thread
Einstieg auf Microcontrollern mit modernen Programmiersprachen
mit Projekten, Sourcecode und > interessanten Beiträgen Aha, und es gibt auch einen Port für das STM32F429-Discovery board. Dann sollte ich mir mal eins zulegen.
noch, dass das der Idealfall ist: Kein Heap wird genutzt, daher muss auch kein GC laufen. So ein STM32F405 kostet übrigens alleine schon gut 10 EUR... Nein, das überzeugt mich nicht. Wieder so ein "Experiment".
-
Artikel
STM32 - Einstieg mit Em::Blocks
die der Controller auch die entsprechende Peripherie bereit stellt. Diese Dateien dürfen nicht beim STM32F4-Discovery/STM32F407VG hinzugefügt werden. stm32f4xx_dma2d.c/.h stm32f4xx_fmc.c/.h stm32f4xx_ltdc.c/.h stm32f4xx_sai.c/.h Daraus resultiert folgende Struktur: Anschließend kann die Standard-Peripheral-Library
kann quasi als Basis für alle Projekte verwendet werden. Allerdings ist das Framework primär auf die STM32F405/7 und STM32F415/7 ausgelegt. Die neueren STM32F401, STM32F42X und STM32F43X haben noch etwas andere Peripherie, das Framework müsste dann entsprechend angepasst werden. Download: Einbinden der
-
Thread
Neue Chips und Module von Espressif, GigaDevice, STMicroelectronics und Co
Espressif_AWS_IoT_ExpressLink_Module_GA. ### GigaDevice: neuer High End-Mikrocontrollerfamilie GD32F47x/42x Am chinesischen Markt präsentierte GigaDevice eine zusätzliche Chipfamilie auf Basis eines ARM-Kerns: die GD32F470/F427/F425-Serie basiert auf einem ARM Cortex M4-Chip, und ist eine leistungsfähigere Variante des bekannten GD32F450/F407/F405.  (Bildquelle: GigaDevice) Neben einer maximalen Taktrate von 240 MHz erweitert GigaDevice auch das Speicherkomplement: [c] The new GD32F4 is
-
Thread
STM32 SPI zu viele Clocks
Hallo, ich nutze die SPI-Schnittstelle eines STM32F405 mit HAL und STM32CubeMX und möchte mit 20 kHz einen Sensor auslesen. Um das Auslesen zu starten nutze ich einen Timer, in dessen PeriodElapsedCallback ich die Funktion HAL_SPI_Receive_IT(...)
Also beim stm32f411re teste ich nach TXE, RXNE und BSY. [c] uint8_t spi_rw(uint8_t byte) { SPI2->DR = byte; while(!(SPI2->SR & SPI_SR_TXE)); while(!(SPI2->SR & SPI_SR_RXNE)); while(SPI2->SR & SPI_SR_BSY
-
Thread
STM32F4Discovery SPI slave
SPI-Initialisierung darüber, ob der Pin IN oder OUT ist. Guck dir mal http://diller-technologies.de/stm32_wide.html#spi als Referenz an. Ist zwar für den STM32F3, aber lässt sich fast 1:1 auf den STM32F4 übertragen.
Alternate Function ("AF") zu setzen, dürfte Unsinn sein. Hier mein funktionierender Kode für einen STM32F405 als SPI-Slave... Initialisierung: // Taktversorgung der benötigten Peripherie RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2,ENABLE
-
Thread
Projektidee "RGB-LED-Matrix"
. Wenn man pro STM32F4DISCOVERY eine Kachel-Zeile aus 10 Kacheln mit Signalen versorgt, sollten noch genügend Pins frei sein, um die Daten 8 bit parallel aus dem FPGA oder dem Raspberry pi zu lesen. Das STM32F4DISCOVERY
käme man also auf 12 STM32F4DISCOVERY-Boards, zusammen nochmal 200€ Wenn man statt der STM32F4DISCOVERY-Boards 'ne eigene Platine entwirft, wird's sicher billiger. Aber bei 1 200€ für die Kacheln fallen die 200€ kaum noch
-
Thread
Störsignal auf Spannungsversorgung
Problem bei meiner Master-Arbeit. Ich bastele hier an einer Automotive-Mikrocontroller-Anwendung, STM32 basiert. Bisher hat auch alles sehr schön funktioniert, leider stellen wir jetzt beim ersten Praxis-Einsatz fest, dass auf der Spannungsversorgung eine Störung im Bereich von ca 50-200 kHz mit Amplituden
die Frequenz in den einstelligen kHz-Bereich. Es handelt sich hierbei um ein "GHI Cerb40 II"-Board (STM32F405RG) auf einer eigenen Erweiterungsplatine in Sandwich-Bauweise. Allerdings haben wir festgestellt, dass die selben Schwankungen auch bei Stromversorgung über USB auftreten, ebenso bei einem anderen
-
Thread
Maskierter Portzugriff auf ARM M4
eigenen Bereich, der nicht im Bitbanding > Bereich liegt. Sicher? Arbeite zwar eigentlich mit STM32 aber das kann ich mir kaum vorstellen. A. K. schrieb im Beitrag #4459352: > Das sieht bei jedem Hersteller völlig anders aus. Jo is bei STM32 zB völlig anders. Iwie einfacher, jedenfalls was ich auf die Schnelle gesehen habe. Lies dir hier malhttp://www.mouser.com/ds/2/405/lm4f120h5qr-124014.pdf 10.2 durch, da ist alles was de brauchst. Tom schrieb im Beitrag #4457584: > Ich bin Anfänger und nutze eine vorkonfigurierte Umgebung von Keil. > Daher habe ich nicht
-
Thread
STM32f4 USB HS onboard support?
Hallo, Ich beschäftige mich derzeit mit der USB Schnittstelle an meinem STM32f4 Evalboard von Waveshare. Mein Ziel ist es derzeitig eine MIDI-USB Schnittstelle mit sehr niedriger Latenz zu schaffen. Leider ist bei Fullspeed Geräten eine Latenz von 1ms vorgeschrieben.
Nun hab ich ein wenig in den Datenblättern von dem MCU geschaut und folgendes gefunden: [code]The STM32F405xx and STM32F407xx devices embed a USB OTG high-speed (up to 480 Mb/s) device/host/OTG peripheral. The USB OTG HS supports both full-speed and high-speed operations. It integrates the transceivers
-
Thread
STM32F4 HAL ADC Problem
Initialisierung wie man das üblicherweise kennt gar nicht auf. Hmmm... in meiner .h: [c] #include "stm32f4xx_hal.h" #include "stm32f4_discovery.h" /* Exported types ------------------------------------------------------------*/ /* Exported constants --------------------------------------------
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4); /* STM32F405x/407x/415x/417x Revision Z devices: prefetch is supported */ if (HAL_GetREVID() == 0x1001) { /* Enable the Flash prefetch */ __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); } } /
-
Thread
Mit Pic32 anfangen
Wenn's schon 32 bits sein müssen, könnte man auch gerade als Anfänger einen Controller nehmen, der nicht so exotisch ist wie der PIC32. Wie z.B. STM32 (ARM Cortex M3) Mit dem STM32VLDISCOVERY bekommt man ein Evaluation
sagen, für den Anfang und auch für ein LED-Cube reicht > ein 8-bitter völlig. > > 8bit: z.B. PIC18F87K90, TQFP80 mit 79 IOs. Es gibt zwar einen 18F96K.. 69 IOs http://ww1.microchip.com/downloads/en/DeviceDoc/39957c.pdf > 32bit: z.B. PIC32MX340F128L, TQFP100 mit 85 IOs. Hat auch nur 6 IOs >
-
Thread
STM32 flashen mit RS232
Hallo zusammen, ich würde gerne meinen STM32f429 über die serielle Schnittstelle flashen. Ich habe bereits erfolgreich mit dem Flash-Loader von ST den Controller programmiert, allerdings nur am USART-1 Port. Meine Frage: Ist es möglich
Hallo, ich kaper den thread mal. Ich flashe auch einen STM32F405 mit dem Flash-Loader von ST über den UART. Das geht auch gut mit einem PC, mit meinem Labor-PC aber nicht. Ich vermute, das ist irgend ein timing Problem. Kennt jemand den Effekt und hat jemend
-
Thread
SWD so in Ordnung?
Ich mache zum ersten mal ein SWD Interface für einen ARM (STM32F405). Deswegen wollte ich nachfragen, ob das so in Ordnung ist? Die Labels würden so direkt zum µC gehen, VDD = 3V3 Bei der Beschaltung hätte ich mich an den Angaben von Keil gerichtet http:/
Nur der Ordnung halber, falls irgend jemand das für ein nicht STM32 Controller kopiert: Der STM32 hat interne Pullup/Pulldown Widerstände an den SWD Pins, damit die SWD Leitungen ein definiertes Potential haben auch wenn kein Debugger angeschlossen ist. Dieses
-
Thread
STM32&Keil Cannot access Memory Fehler
Hallo. Hab ein Problem, was ich mir nicht erklären kann: Verwende Keil 5.23 & STM32F405 mit CAN1. CMSIS 4.5.0 & STM32F4xx_DFP 1.0.8. Habe eine Setup-Routine für den CAN1 geschrieben. Habe folgende 4 lokale Vars in Verwendung: void canSetup(void) { int i; GPIO_InitTypeDef
CAN_FilterInitStructure; ... eigentlicher Init Code .... } Wenn ich nun mit Debugger starte (Ctrl-F5) und mit F5 laufen lasse, erhalte ich im Command-Fenster "Cannot access memory" und im Disassembly lauter "0000 movs r0,r0". Wenn ich allerdings mit F10 bis zur while (1)-Schleife in main.c im Einzelschritt
-
Artikel
CAN
Schnittstelle STM32F373 : 1 CAN Schnittstelle STM32F383 : 1 CAN Schnittstelle STM32F303 : 1 CAN Schnittstelle STM32F313 : 1 CAN Schnittstelle - STM32 F4 series of high-performance MCUs with DSP and FPU instructions STM32F405 : 2 CAN Schnittstellen STM32F415 : 2 CAN Schnittstellen STM32F407 : 2 CAN Schnittstellen STM32F417 : 2 CAN Schnittstellen STM32F427 : 2 CAN Schnittstellen STM32F437 : 2 CAN Schnittstellen STM32F429 : 2 CAN Schnittstellen STM32F439
-
Thread
STM32 EXTI-Entprellung mit HAL
soweit ich mich erinnere, relativ Reibungslos funktioniert und ich frage mich, was nun das Problem beim STM32 ist. An sich ist ja die Interrupt-Entprellung schon wie ich finde die eleganteste Lösung.
sich auch nicht > direkt drauf schreiben (wie bei anderen Registern möglich). Mein Refman für STM32F405 sagt dazu: "This bit is set when the selected edge event arrives on the external interrupt line. This bit is cleared by programming it to ‘1’." Eine 1 schreiben zum Setzen auf 0 ist etwas
-
Thread
STM32F4 Rev. A/Z
Hallo, Ich arbeite zur Zeit mit den STM32F4 Controllern und entwerfe grade ein eigenes Board. Jetzt hab ich nur ein Problem un zwar gibt es den Controller (STM32F405VGT6) in der Rev. A und Z. in der Rev. A muss mann den Pin 99 auf High legen
-
Thread
AT32UC3C Alternativen?
Kuck Dir doch mal die Connection Line des STM32 an, vielleicht wäre das auch was für Dich. Gruß Tom
sehr günstig: http://www.glyn.de/content_xl.asp?wdid=2&wpid=3399&sid=00000026795D5C5D5D5C466A575F405C47
-
Thread
SSD1306/1309 Library zum Darstellen von Text auf OLED Displays
Hier mal auf einem STM32F1... Grafikbibliothek und 1Bit Bild.
Hier mal meine, angepasst für einen STM32F103 - mit StdPeriphLib - gleich dazu mit der I2C Initialiesrung - Quasi LCD an I2C1 (PB6 und PB7). Dann noch die Header einbinden und los gehts: [c] #include "stm32f10x.h" #include "SSD1306
-
Thread
STM32F4 LQFP100 - doppelte SPI-Pins?
Bei allen STM32 Familien nach F1 laesst sich jeder Pin eines Devices einzeln den verfügbaren zuordnen. Bei F1 geht das Remapping immer nur für alle Pin eines Devices. Die Tabelle Table 8. "Alternate function mapping" des Datenblattes STM32F405/7 gibt dazu Auskunft. Appendix A A.1 Main applications versus package gibt Auskunft, welche Devicekombination abhaengig vom Gehäuse überhaupt möglich sind. Ungeschickte Pinzuweisung kann natürlich