Gast
#4921121
Hallo Leute, gerade hänge ich an dem Problem, dass ich gerne in meinem STM32F4 alle n µs einen Datensatz über ein SPI Interrupt losschicken möchte. Mein erster Ansatz war das ganze über den SysTick laufen zu lassen. Im ms Bereich kein Problem, da ich hier einfach mit dem SysTick_Handler arbeiten kann. Die Zeit zum Aufruf des Interrupts kann man ja einfach per HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/Timebase) bestimmen. Rufe ich jedoch den Interrupt alle µs auf, bekomme ich direkt Probleme mit der SPI Übertragung. Was ja auch Sinn macht, da hier SysTick und SPI Interrupt in Konflikt kommen. Nun die Frage, wie kann ich möglichst ohne Interrupt einen µs-Tick erzeugen, welcher mir dann den die SPI_Transmit_IT Funktion triggert? Meine Idee wäre das ganze irgendwie über den aktuellen Wert des SysTick->VAL zu machen. Allerdings fehlt mir hier der Ansatz zur Umsetzung. Habt ihr eine Idee, wie ich das ganze möglichst elegant lösen kann?