Gast
#2864428
Hallo, ich möchte mit dem Systick genau jede Sekunde einen Interrupt auslösen. Hierfür habe ich den Clocktree wie im Anhang konfiguriert. HSE-Value in stm32f4xx.h ist 8 MHz (STM32F4 Discovery Board). Das mit dem Excel-Sheet erstellte File system_stm32f4xx.c habe ich in \cmsis_boot kopiert. Laut dem File ist die Frequenz des Systick-Timers 21 MHz. Also müsste der Reload-Wert 0x1406F40 betragen, um genau auf eine Sekunde zu kommen. Dieser Wert geht aber nicht, da maximal nur 0xFFFFFF geht (24 Bit). Seltsamerweise komme ich mit SysTick_Config(0xF6FFFF); relativ genau auf eine Sekunde, und das OHNE den Teiler HCLK/8. D.h. SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8); ist auskommentiert. Somit müsste ja der Systick mit den vollen 168 MHz laufen? Kann mir irgendjemand helfen? Irgendwo ist doch da der Wurm drin. Vielen Dank schon mal! Gruß der Beginner
