-
Thread
[S] Ethernet Bootloader für STM32F4
Hallo, kennt jemand einen Open-Source bzw. frei verfügbaren Bootloader (Ethernet) für ein STM32F4 ?! Vielen Dank! Fabian
#3973448: > kennt jemand einen Open-Source bzw. frei verfügbaren Bootloader > (Ethernet) für ein STM32F4 ?! auch wenn es STM32F4 mit genügend Speicher gibt um TCP/IP im Bootloader zu machen, würde ich eher folgendes vorschlagen: - Pack ein extra SPI-Flash auf das Board, kostet vielleicht 20 Cent
-
Thread
STM32F4 Firmware Update über Telnet
Hallo in die Runde, für ein neues Projekt soll ein STM32F4 eingesetzt werden. Im Moment untersuche ich die Möglichkeiten des Firmware-Updates. Da wir zur Konfiguration der Box momentan einen Telnet-Server vorsehen, wäre es schön wenn auch das Firmware-Update
-
Thread
LwIP Stack verwenden (STM32F4)
Moin, ich versuche grade mit meinem STM32F4 eine Verbindung zum PC über LAN herzustellen (µC als Client / TCP). Die Beispiele von ST laufen ohne Probleme. Allerdings habe ich überhaupt keine Ahnung, wie man den LwIP Stack verwendet. Sprich
Auf der element14 page gibts Beispiele zum F4 Discovery Board. http://www.element14.com/community/community/knode/dev_platforms_kits/element14_dev_kits/stm32f4-discovery-expansion-boards?ICID=hp_stm32f4-banner Da sind auch Ethernet Beispiele
-
Thread
STM32F4 BLDC-controller Projekt, eure Meinung?
Hallo, Was ist eure Meinung zu dem BLDC controller Projekt (nicht von mir) dessen Schaltplan ich hier angehangen habe. Man findet es hier: http://vedder.se/2014/01/a-custom-bldc-motor-controller/ Sieht jemand einen groben Fehler hier? Die 2.2uF als Abblockkondesatoren sind mir zum Beispiel suspeckt, nach STM32 Datenblatt sollten hier 100nF seien. Gruss, Thomas
-
Thread
STM32F4 Disc. FreeRTOS und EXTI
Hallo Zusammen, Ich bastele grade an FreeRTOS mit FreeRTOS_EC zusatz. Jetzt habe ich ganz seltsames Problem. Egal welchen Ports ich benutze feuern nicht alle EXTI. Z.B. im unten angegebenen angegeben abschnitt sind auf GPIOC die Pins GPIO_Pin_11; GPIO_Pin_12; GPIO_Pin_13; GPIO_Pin_14 als Eingang mit Interrupt Konfiguriert. Feuern allerdings nur 11 und 12. Ich stehe echt auf dem Schlauch! Ich weiß auch nicht ob es was mit FreeRTOS zu tun hat oder mit meiner Blödheit (das letzte ist wahrscheinlicher). über jeden Tipp werde ich mich freuen! Denis p.S Quellcode [c] void init_exti
-
Thread
STM32F4 External Interrupt: Was ist der Interrupt Mode?
hallo, ich habe von folgender Homepage ein Beispiel für ein externes Interrupt auf dem STM32F4: http://stm32f4-discovery.net/2014/08/stm32f4-external-interrupts-tutorial/ Bei der Initialisierung wird folgendes gemacht: /* Interrupt mode */ EXTI_InitStruct.EXTI_Mode = EXTI_Mode_Interrupt
Das steht auch in der cmsis_lib/include/stm32f4xx_exti.h: [c] /** * @brief EXTI mode enumeration */ typedef enum { EXTI_Mode_Interrupt = 0x00, EXTI_Mode_Event = 0x04 }EXTIMode_TypeDef; [/c]
-
Thread
STM32F4 DMA MemToMem
Howdyho! Habe folgenden Code, der mir 3 Bytes vom SRAM in den SDRAM kopieren soll: [c] void Init() { RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2, ENABLE); Core::Delay(1); DMA_InitTypeDef h_dma_tx; h_dma_tx.DMA_BufferSize = 0; h_dma_tx.DMA_FIFOMode = DMA_FIFOMode_Disable; h_dma_tx.DMA_FIFOThreshold = DMA_FIFOThreshold_1QuarterFull; h_dma_tx.DMA_MemoryBurst = DMA_MemoryBurst_Single; h_dma_tx.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte; h_dma_tx.DMA_MemoryInc = DMA_MemoryInc_Enable; h_dma_tx.DMA_Memory0BaseAddr = 0; h_dma_tx.DMA_Mode = DMA_Mode_Normal;
-
Thread
STM32F4 ADC Gleichzeitiger Zugriff auf Kanal
Sehr geehrte Damen und Herren, Ich bin neu in die Welt des STM32F4-Dicovery Boards eingestiegen. Aufgrund fehlender, bzw. mangelnder Englischkenntnisse, fällt es mir sehr schwer, dass Referenzhandbuch des Boards vollständig zu verstehen. Ich hoffe doch sehr, dass
Dual ADC-Mode gestoßen: Ist das bereits meine Lösung? (Kapitel 13.10) http://diller-technologies.de/stm32_wide.html#adc_start Bzw. im Referance Manual unter Kapitel 19.3:# http://www.st.com/content/ccc/resource/technical/document/reference_manual/3d/6d/5a/66/b4/99/40/d4/DM00031020.pdf/files/DM00031020
-
Thread
STM32F4 - beide CAN gleichzeitig
Ich möchte beide CAN-Busse im STM32F446 gleichzeitig nutzen. Grundsätzlich funktioniert das auch, ich kann auch auf beiden Senden. Je nach Interrupt- und Filtereinstellung generiert aber nur einer der Busse Interrupts beim Empfangen
0x0; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); [/c] stm32f4xx_it.c [c] void CAN1_RX0_IRQHandler(void) { CAN_Receive(CAN1, CAN_FIFO0, &RxMessage1); //do stuff } void CAN2_RX0_IRQHandler(void) { CAN_Receive(CAN2, CAN_FIFO0, &RxMessage2);
-
Thread
STM32F4: Debugmode: Unterschiede Stepbystep und Run
Guten Abend liebes Forum, Keil verhält sich im Debugmodus unterschiedlich. Führe ich mein Programm Step by Step aus, funktioniert es wie es soll, lass ich es normal laufen, passiert gar nichts. Das Programm liest über SPI den optischen Sensor ADNS3090 das Register 0x00 (ADNS_3090_PRODUCT_ID) aus. Wenn die SPI-Schnittstelle richtig arbeitet (was sie tut) bekomme ich den Wert 0x07 zurück. Dieses frage ich nun über eine if-Anweisung ab: adns3090.c: [c] void adns3090_STATUS (void) { ADNS3090_NPD_ON; /*Schalte Control_LED an*/ ADNS3090_NSS_LOW; /*Chip-Select auf LOW*/ status_result
-
Thread
ESP8266 über einen STM32F4 ansteuern
Schönen Abend euch, ich versuche bereits den ganzen Tag einen ESP8266 an meinem STM32F4 Disco zum Laufen zu bringen. Ich verwende das ESP Modul von Reichelt (JOY-iT Wifi Modul ESP8266). Angeschlossen habe ich das ganze wie folgt: - ESP VCC -> STM 3v VCC - ESP GND -> STM GND - ESP CH_PD -> STM 3v VCC - ESP TX -> STM PC11 (UART4 TX) - ESP RX -> STM PC10 (UART4 RX) Ich habe mich an der Doku des ESPs gehalten und eine Baudrate von 115200 verwendet.
-
Thread
Externer DAC am STM32F4 DISC1
Hallo zusammen, an einem STM32F4 DISC1 habe ich einen externen DAC (pcm1774) am I2S2 dran, aber leider bekomme ich den I2S nicht zum laufen. Könnte vielleicht jemand bitte über den Code zum initialisieren des I2S2 schauen? Vielen
while (RCC_GetFlagStatus(RCC_FLAG_PLLI2SRDY)==RESET){}; // BlinkLED(1); } // Aufruf fürs Disco F4 und 48 kHz Samplefrequenz. I2S_PLL_Config(129,3); [/c] Dann scheint es ein Problem in CMSIS zu geben, das die Masterclock nicht einschaltet. Ich habe das so gelöst: [c] /* Definitions for the
-
Thread
LWL Kommunikation STM32F4 und Beagle Bone
Hallo Zusammen, ich möchte ein Beagle Bone Black - ARM Cortex-A8 mit einem STM32F4 kommunizieren lassen. Dies soll über eine LWL Anbidung geschehen und eine Übertragungsrate von 10 Mbit/s geschehen, beide Richtungen. Meine Fragen sind nun: -Welches Kommunikationsprotokoll?
, Software zur Ansteuerung der Netzwerkschnittstelle gibt es wie Sand am Meer, Du musst nur Deinem STM32F4 einen Ethernet-Port verschaffen, und auf dem einen IP-Stack zum Laufen bringen. Vorteil: Du kannst den ganzen Kram auch erst mal ohne LWL testen, nämlich mit 'nem stinknormalen Netzwerkkabel
-
Thread
Maximal 16 ADC Pins? STM32F4
Hallo liebe µC Genmeinschaft, ich habe ein STM32F4 und würde gerne ca 30 Potis per ADC Wandler einlesen. Wenn ich das richtig sehe stehen mir aber nur 16 ADC Pins (ADC1-IN0-16) zur Verfügung. ADC2 und ADC3 liegen ebenfalls auf diesen Pins. Gibt
Analogsignale im F4 nicht.
-
Thread
STM32F4 Discovery ADC & DMA
Hey zusammen, ich hab vor kurzer Zeit begonnen ein wenig mit mein STM32F4 Discovery Board zu spielen. Nun habe ich geplant mehrere Sensoren auszulesen. Diese liefern eine Ausgangsspannung von 0-3 V. Sollte also kein problem für das Board sein. Geplant ist die Durchführung
Super Seite gemacht, vielleicht findest du dort deine Antworten! http://www.diller-technologies.de/stm32.html#dma (allerdings geht es dort um nen STM32F1/STM32V) beste grüße public
-
Thread
Word Programming Time beim STM32F4
Hallo, ich würde gerne wissen, mit welcher maximalen Zeit ich laut Datenblatt für die Programmierung eines 16 kByte Flash Sektors rechnen muss. Ich schreibe jeweils 4096 mal eine uint32_t Variable (32 Bit) in den Flash. ( Dementsprechend auch PSIZE = x32 ) Jetzt frage ich mich, ob sich die Datenblattangaben sich auf alle PSIZE gleichermaßen beziehen, oder nur auf einer PSIZE von 16. Ich habe früher nämlich mal irgendwo gelernt, dass ein WORD immer 16 Bit sind ? Muss ich dann die Zeiten x2 multiplizieren? Oder ist ein WORD immer das, was ich rechnerarchitektonisch angegeben ist?
-
Thread
STM32F4: PWM Duty und Periode einlesen
Hallo, ich möchte die Pulsweite und Periode eines typischen 50Hz RC-Servo Signals über einen Pin einlesen. Theoretische Auflösung soll 1us betragen. Dazu lasse den TIM4 (16Bit) mit einer Frequenz von 1MHz laufen und verwende die Anleitung aus dem RM0090, siehe Screenshot01.png Code: (Die 7 Stichpunkte aus der Anleitung im Screenshot habe ich mit Kommentaren 1..7 markiert) /* 1. */ regval = TIM4->CCMR1; regval &= ~TIM_CCMR1_CC1S_1; regval |= TIM_CCMR1_CC1S_0; TIM4->CCMR1 = regval; /* 2. */ regval = TIM4->CCER; regval &= ~TIM_CCER_CC1P;
-
Thread
STM32F4 printf für float implementieren
Hallo Leute, ich möchte printf Funktion für float Zahl auf einen STM32F407 Discovery Board hinzukriegen. wenn ich mal printf("float Zahl %f \n", 123.0f) eingebe, empfange ich über USART gar nichts. Kann mir jemand helfen, wie ich den printf.c Datei für float anpasse
*********************************************/ #include <stdio.h> #include <stdarg.h> #include <stm32f4xx_usart.h> /** * @brief Transmit a char, if you want to use printf(), * you need implement this function * * @param pStr Storage string. * @param c Character to write
-
Thread
STM32F4 StdLib1.3
Moin. Bei STM gibt es ja seit geraumer Zeit die StdLib nicht mehr runterzuladen, sondern nur noch dieses HAL-Cube-Geraffel. Habe mich damit auseinandergesetzt, und es gefällt mir nicht. Daher werde ich bei der alten Lib bleiben. HAL-Cube hat den Versionsstand 1.4 für STM32F4. Was war die letzte echte StdLib? Ich habe hier z.Zt. 1.3. Gab es was aktuelleres? Wenn ja, kann man das noch irgendwo runterladen?
-
Thread
Stm32F4 Timer Clockdivision vs Prescaler
Hi, ich experimentiere gerade etwas mit Chan's FatFS Lib und einer MicroSD am SDIO Interface rum. Als Basiscode habe ich die hier genommen. https://docs.google.com/file/d/0B7OY5pub_GfIcU1XTDFDRlptZDg/edit Ich habe einen Speedtest gemacht, indem ich gucken wollte wie lange es dauert 1Mbyte in 512Byte Blöcken in ein File zu schreiben. Dazu habe ich mir Timer2 eingestellt. [c] RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE); TIM_TimeBaseInitTypeDef tim; tim.TIM_ClockDivision = TIM_CKD_DIV1; tim.TIM_CounterMode = TIM_CounterMode_Up; tim.TIM_Period = 0xFFFFFFFF-1; tim.TIM_Prescaler
-
Thread
STM32F4 IAP - wie Linker einstellen
Hallo zusammen! Ich soll für den STM32F4 einen eigenen Bootloader entwerfen, der über IAP an eine höhere Speicheradresse (also z.B. 0x08004000) ein eigenes Programm ins Flash schreibt. Laut den Application Notes soll man ja dafür mit
-
Thread
STM32F4 I2C Problem
Hallo, ich versuche gerade mit dem STM32F4 Discovery Board den MMA8452 Beschleunigungssensor via I2C anzusprechen. Allerdings passiert hier fast gar nichts. Vielleicht erstmal das relevante Codeschnipsel: [c] RCC_AHB1PeriphClockCmd
willst, hier einmal mein Ausschnitt für das senden der Adresse (Allerdings bei einem STM32F103) [C] /*----- Transmission Phase -----*/ /* Send I2Cx START condition */ I2C_Controller.I2Cx->CR1 |= CR1_START_Set; /* Test on I2Cx EV5 and clear it */ while ((I2C_Controller.I2Cx
-
Thread
STM32F4 DMA-Interrupts und DMA-Resets
Hallo zusammen, ich kämpfe hier recht verzweifelt mit den STM32F4 herum und benötige gerade wieder zwei kleine Hilfestellungen. Zum einen möchte ich bei einem DMA 2 Interrupts aktivieren. Genauer geht es um den DMA2 channel6 stream2. Von dem benötige ich den
#3284314: > Man kann doch nicht jeden > Interrupt-Namen erraten müssen? sieh mal in der "startup_stm32f4xx.c" nach...da wirst du fündig Michaela schrieb im Beitrag #3284314: > denn wenn schon ein Interrupt > ausgelöst wurde, warum dann noch der Check in Software? Das macht für > mich keinen
-
Thread
STM32F4 USART DMA-Transmit Probleme
Moin! Ich möchte gern über die USART1 eines STM32F4 Cortex-M4 Prozessors Daten senden. Das klappt auch wunderbar mit folgendem Code: [c] void configure_clocks( void ) { // Enable peripheral clock. USART2 liegt auf APB1 ( Handbuch, Tabelle
RCC_APB2PeriphClockCmd(RCC_AHB1Periph_DMA2, ENABLE); You probably followed documentation in stm32f4xx_dma.c, which in very first paragraph says to use RCC_AHB1PeriphResetCmd. So did I, but in my opinion this is a mistake on their (ST) part. Regs. iwasz.pl
-
Thread
Interrupt vs Event (EXTI, stm32f4)
hallo, der external interrupt/event controller unterscheidet interrupts und events (stm32f4, cortex m4). 1. was zum teufel ist der unterschied zwischen den beiden und was bringt einem die unterscheidung??? 2. mit einem interrupt wird die zuständige interruptroutine ausgeführt (siehe
-
Thread
stm32f4 + nCS in hardware
ok, sieht so aus als ob sich auch beim stm32f4 im vergleich zu den aelteren modellen nichts getan haette bzgl dieser thematik http://www.mikrocontroller.net/topic/176834
https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/flat.aspx?RootFolder=%2Fpublic%2FSTe2ecommunities%2Fmcu%2FLists%2Fcortex_mx_stm32%2FSPI%20problem%20with%20hardware%20NSS%20management&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B
-
Thread
Quarzoszillator statt Quarz beim STM32F4?
Weile auf der Suche danach, ob es möglich ist einen Quarzoszillator statt eines normalen Quarzes beim STM32F4 einzusetzen. Leider gibt es dazu anscheinend keine Dokumentation. Hat das schonmal jemand gemacht bzw. muss ich überhaupt etwas beachten oder kann ich einfach den Takt-Pin an den OSC IN dranhängen
ca. 1Vpp. Insbesondere hochstabile TCXOs liefern solch ein Ausgangssignal. Dieses kann man über 1nF an OSC IN einspeisen.
-
Thread
STM32F4 ADC auslesen mit SPI+DMA
Hallo, ich würde gerne wissen wollen, ob man mit dem STM32F4 über SPI und DMA einen externen angeschlossenen ADC schnell genug auslesen kann. Der ADC AD7902 hat folgende Daten: 2 Kanäle 16Bit 1MSPS 10MHz Wenn ich das STM32F4 mit 168 MHz betreibe
-
Thread
STM32F4 Interne RTC Unix Zeit
Hallo Zusammen, Ich möchte bei einem STM32F429ZI vom internen RTC einen UNIX Timestamp auslesen, also nur ein int/long für die anzahl Sekunden sein 1970. Doch wie mach ich das? Ich verwende die HAL Treiber und dort kann ich nur das Datum oder die Uhrzeit auslesen, keinen UNIX Timestamp. Grüsse Hans
-
Thread
STM32F4 Alternativfunktionen: Pins doppelt vorhanden
Ich möchte mit der Resolver-Funktion von Timer 1 spielen - und sehe nun, daß es die beiden Eingangspins Pins laut Datasheet doppelt gibt. Alternate Function 1: TIM1_CH1 - GPIO E9 TIM1_CH1 - GPIO A8 TIM1_CH2 - GPIO E11 TIM1_CH2 - GPIO A9 Reicht es aus, wenn ich nur den betreffenden I/O parametriere und die Eingänge passen von alleine oder muß ich da noch irchendwo was umschalten um nen Konflikt zu vermeiden?
-
Thread
STM32F4(11RE) Interrupts dokumentation?
Habe im Datenblatt nix gefunden, im programming Manual auch nicht. Und im User Manual(Description of STM32F4xx HAL Drivers) finde ich nur die IT Befehle womit ich den Interrupt-Mode einschalte(z.B. HAL_TIM_Base_Start_IT() ), aber auch leider ohne Doku über die möglichen Interrupts usw. Klar kann ich
Solche Sachen stehen im Referenz Manual: RM0383: STM32F411xC/E advanced ARM®-based 32-bit MCUs http://www.st.com/st-web-ui/static/active/en/resource/technical/document/reference_manual/DM00119316.pdf Cheeers
-
Thread
STM32F4 Waveshare DP83348 modul
Hallo zusammen, ich habe das STM32F429i-Discovery-Board mit einem Ethernet Waveshare-Modul http://www.wvshare.com/product/DP83848-Ethernet-Board.htm per Steckleitungen verbunden. Die Software (ucLinux): http://www.emcraft.com/stm32f429discovery#release-materials toggelt auf der LAN-Schnittstelle zwischen down/up 10/Full 100/Half 100/Full hin und her. Ping raus und rein gehl leider auch nicht, die LED's des Ethernet Modules zappeln aber. Ich habe dabei die Verkabelung in Verdacht, was wäre dabei bezüglich der Leitungslängen zu beachten.
-
Thread
[V] STM32F4 Evalboard, Neu und OVP
Hi, ich habe ein neues und OVP Evalboard von STM für den STM32F429 abzugeben. Siehe auch https://www.reichelt.de/de/de/shop/produkt/discovery_kit_stm32f411_128kb_ram_512kb_flash-353434?CCOUNTRY=445&LANGUAGE=de Inkl. versichertem Versand für 25€. Viele Grüße Mr.Green
-
Thread
TIM-Example STM32F4 Discovery example
ARR)* 100 = 37.5% TIM3 Channel3 duty cycle = (TIM3_CCR3/ TIM3_ARR)* 100 = 25% TIM3 Channel4 duty cycle = (TIM3_CCR4/ TIM3_ARR)* 100 = 12.5% Note: SystemCoreClock variable holds HCLK frequency and is defined in system_stm32f4xx.c file. Each time the core clock (HCLK) changes
ARR)* 100 = 37.5% TIM3 Channel3 duty cycle = (TIM3_CCR3/ TIM3_ARR)* 100 = 25% TIM3 Channel4 duty cycle = (TIM3_CCR4/ TIM3_ARR)* 100 = 12.5% Note: SystemCoreClock variable holds HCLK frequency and is defined in system_stm32f4xx.c file. Each time the core clock (HCLK) changes
-
Thread
IDv3 Tag auslesen Stm32f4
Hallo leute, Ich stehe vor einem Problem. Ich möchte mit meinem STM32f4 Board den IDv3 Tag einer MP3 Auslesen. Erst mal nur den Titel. Ich habe dazu schon folgenden Code entworfen [c] UB_Fatfs_ReadBlock(&myFile, buff1 , 10 , j); for (i = 0 ; i < 10;
{ GUI_Text(0,100,"Gefunden",Blue, Black); q = q +4 ; //while(buff1[q] != 0x54 && buff1[q+1] != 0x41 && buff1[q+2] != 0x4c && buff1[q+3] != 0x42) for ( q = q ; q < 150 ; q ++) {
-
Thread
STM32F4 / TIMER Clock Source
Ich verwende den TIMER2 meines STM32F4 DiscoveryBoards, verstehe aber nicht, was im Reference Manual mit CK_INT als "interne Clock" Quelle gemeint ist. Ich habe einen SYSCLK=168 MHz (das stimmt 100%) Danach /* PCLK1 = HCLK / 4*/ RCC->CFGR |= RCC_CFGR_PPRE1_DIV4; (da hänget Timer 2 dran) also 42MHz Der Timer verhält sich nun so, als ob er mit 84MHz getaktet würde (d.h. das ist die Clock vor dem Timer Prescaler
-
Thread
STM32F4 Discovery - linker problem
einem kleinen Problem zu kämpfen, wo ich im Internet nichts finden konnte. Ich habe mir von ST die STM32F4-Discovery Firmware geladen und wollte das Projekt: Audio_playback_and_record durchtesten. Das Projekt bietet an, entweder mit einen USB oder mit dem internen Flash zu arbeiten. Wenn ich nun das
Vollversion? Ansonsten ist bei 32kB die maximale Größe erreicht.
-
Thread
STM32F4 USART DMA - Kein Restart
Hallo zusammen, ich versuche derzeit mit dem STM32F4 Discovery einen Block Daten per USART DMA zu übertragen. Das funktioniert auch teilweise, dass einmalig die Daten übertragen werden. Danach stoppt der DMA Transfer wie gewünscht (Mode: normal,
//Wait until USARTy TX DMA1 Channel Transfer Complete if (DMA_GetFlagStatus(DMA1_FLAG_TC4) == SET){ DMA1_Channel4->CCR &= ~DMA_CCR_EN; // disable DMA DMA1_Channel4->CMAR = (uint32_t)bufferTx;//(unsigned) DMA1_Channel4->CNDTR = string_length;//strlen(hallo
-
Thread
STM32F4 ADC ungenau bei kurzer sampletime
Hi, wenn ich den ADC mit 3cycles sampletime die interne Temperatur oder die Vrefint auslesen lasse, bekomme ich Werte die mir bei 12 bit Auflösung des ADC um bis zu 200 Bit schwanken (ich lese nacheinander 512 Werte mit dem DMA ein). Lese ich jedoch mit 28 cycles sampletime ein, dann schwanken die Werte nur noch um ca 3 Bit. Dieses Verhalten ist natürlich inakzeptabel und somit die kurze sampletime nicht nutzbar. Habt ihr ähnliche Erfahrungen gemacht? Oder habe ich etwas übersehen?
-
Thread
SDIO und DAC auf STM32F4 Discovery nutzen?
Habt ihr schonmal versucht eine SD-Karte an den STM32F4 Discovery zu bringen? PC12 (SDIO_CK) und PC10 (SDIO_D2) hängen leider schon am DAC des Discovery-Boards (SPI3) Warum wurde zum Anschluss des DACs nicht PB5 und PB3 genutzt? Die könnte man
-
Thread
STM32F4 Discovery CAN Übertragungsrate Systemclock
klappt. Nur meine Baudrate bekomme ich nicht eingestellt. Nachdem ich gesehen habe, dass im der system_stm32.h von einem HSE Takt von 25 MHz ausgegangen wird habe ich mir mit dem ClockConf-Tool eine neue system_stm32.c generiert und in der st32f4xx.h #define HSE_VALUE ((uint32_t)25000000) in #define
habe, könnte ich mich gerade mit Anlauf in den Allerwertesten treten. Wenn man etwas in der system_stm32.h ändert, wäre folgende Zeile in der main.c nicht verkehrt. #include "stm32f4xx.h" jetzt läuft alles.
-
Thread
stm32f4discovery: HSE-XO frequenzmoduliert?
verwandelt, und kein Geld für einen Si570 da ist, wollte ich mal schauen, wie sich die PLL in meinem stm32f4discovery als VFO macht. Kurioserweise scheint der HSE-Quarzoszillator mit einem 1ppm-Sägezahn mit ca. 20s Periode frequenzmoduliert zu sein (Anhang). Beim Zuhören stört das wenig, aber Linrad
Meh, was ich da an X2 gemessen hatte, war in Wirklichkeit MCO des stm32f1. Auf meinem Board waren die Optionen "MCO from st-link" und "Oscillator onboard" auf Seite 18 im Handbuch vermischt bestückt. Vor dem soll wohl die Fussnote warnen... Nach Auslöten von R68
-
Thread
STM32F4 SPI: Muss MISO rausgeführt werden ?
Hallo. Mein STM32 ist der SPI Master und schickt nur raus. ChipSelect des Slaves erzeuge ich per Software. Ich würde gerne das Ende einer SPI Kommunikation nicht pollen sondern per INT abfragen, um das ChipSelect des Slaves zurückzunehmen. Also auf RXNE einen INT legen. Den eingelesenen Wert brauche ich ja nicht. Jetzt gehen mir aber die Pins am STM32 aus. Läuft das SPI Interface auch, wenn ich MISO nicht an einen Pin mappe ? Bzw. wird ein INT generiert, wenn der MISO nicht vorhanden ist ? Vielen Dank. Pepe.
-
Thread
STM32F4 Uart baudrate Float-Teiler
Hallo Leute, ich habe den UART des STM32F407VG in Betrieb genommen. Ich habe eine theoretische Frage: Man kann beim Uart den Prescaler für die Baudrate über eine Floatzahl einstellen. wie funktioniert das (also in Hardware), dass man z.B. 1MHz duch 1,75 teilt. Vielen Dank
-
Thread
CAN Bus-Off erzwingen (stm32f4)
Hallo, spiele gerade mit meinem stm32f4 rum und möchte auf dem CAN bus einen Bus-Off erzwingen. schicke dazu nachrichten raus ohne einen Teilnehmer auf dem Bus zu haben. der TEC zähler geht hoch und hört bei 0x80 auf zu zählen... nach
-
Thread
STM32F4Discovery DAC mit HAL-Treiber
Hallo, ich versuche gerade den DAC auf meinem Discovery-Board laufen zu lassen. GPIO's lassen sich ansprechen und Fehler beim Kompilieren bekomme ich auch keine. Von daher vermute ich, dass ich was bei der Konfiguration vom DAC falsch mache. Hierzu verwende ich die HAL-Treiber. Meine Main sieht wie folgt aus: [c] int main(int argc, char* argv[]){ __GPIOA_CLK_ENABLE(); __DAC_CLK_ENABLE(); //Ausgangspin fuer ADC GPIO_InitTypeDef GPIOA_4; GPIOA_4.Mode = GPIO_MODE_ANALOG; GPIOA_4.Pin = GPIO_PIN_4; HAL_GPIO_Init(GPIOA,&GPIOA_4); //ADC Handler DAC_HandleTypeDef
-
Thread
[V]erschenke STM32F4 Discovery in München
Verschenke STM32F4 Discovery (neu, originalverpackt) an einen Interessenten, der es am Samstag, 25.Okt. in der Münchener Innenstadt in Empfang nehmen kann.
-
Thread
STM32F4 Clock für Ethernet RMII
Hallo, beim STM32F1xx erzeuge ich mir den 50MHz Takt für den PHY (RMII-Modus) über die interne PLL und den MCO Pin (Clock Output), das wird im Datenblatt ja extra als Feature beworben und erklärt. Funktioniert auch wunderbar. Beim STM32F4 finde ich im Datenblatt keine entsprechende Werbung mehr, dort steht in der Skizze lediglich, man solle einen Oszillator oder einen PHY mit interner Clock verwenden. Der F4 hat nicht nur einen
-
Thread
STM32F4 LTDC ColorKey aktivieren
§$/("§$&()"/&!!!!!!! Falls jemand sich auch wundert, warum nach 0x03 an LTDC->CR diese nicht gesetzt werden, obwohl man nach ReferenceManual geht, stundenlang das Internet durchsucht und das ErrataSheet zu Rate zieht: Erst LTDC enablen und DANACH LTDC_LayerX->CR = 0x03. ST - Was für "=)%&%"§=/)="%!!!
-
Thread
Sensor über SPI auslesen STM32F4
content/download/438523/1341157/file/AS5048_DS000298_2-00.pdf Grüsse Sebastian [c] #include "stm32f4xx.h" #include "stm32f4_discovery.h" void init_SPI1(void){ GPIO_InitTypeDef GPIO_InitStruct; SPI_InitTypeDef SPI_InitStruct; // enable clock for used IO pins RCC_AHB1PeriphClockCmd
internal and pull internal NSS high SPI_InitStruct.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4; // SPI frequency is APB2 frequency / 4 SPI_InitStruct.SPI_FirstBit = SPI_FirstBit_MSB;// data is transmitted MSB first SPI_Init(SPI1, &SPI_InitStruct); SPI_Cmd(SPI1, ENABLE); // enable SPI1