====== 3. Systick ====== ===== Cíle cvičení ===== - Seznámit se s principem přerušení - Využít systémový čítač k jednoduchému měření času ===== Co je třeba si připravit ===== - Prázdný projekt vytvořený v STM32CubeIDE ===== Systémový čítač SysTick ===== Jádra procesorů Cortex-M obsahují jednoduchý 24 bitový čítač, který je možné využít např. k měření času. Jedná se o jednu z klíčových periferií jádra, není proto dokumentován v referenčních manuálech procesorů, ale v Cortex-M programovacím [[https://cw.fel.cvut.cz/wiki/_media/courses/a8m37mam/documents/en.dm00046982.pdf#page=246|manuálu]]. ===== Registry systémového čítače ===== ==== STK_CTRL SysTick control and status register ==== Programovací manuál str. [[https://cw.fel.cvut.cz/wiki/_media/courses/a8m37mam/documents/en.dm00046982.pdf#page=247|247]] Offset: ''0x00'' ==== STK_LOAD SysTick reload value register ==== Programovací manuál str. [[https://cw.fel.cvut.cz/wiki/_media/courses/a8m37mam/documents/en.dm00046982.pdf#page=248|248]] Offset: ''0x04'' ==== STK_VAL SysTick current value register ==== Programovací manuál str. [[https://cw.fel.cvut.cz/wiki/_media/courses/a8m37mam/documents/en.dm00046982.pdf#page=249|249]] Offset: ''0x08'' ==== STK_CALIB SysTick calibration value register ==== Programovací manuál str. [[https://cw.fel.cvut.cz/wiki/_media/courses/a8m37mam/documents/en.dm00046982.pdf#page=250|250]] Offset: ''0x0C''