SysTick sayıcı problemi

Başlatan Amenofis, 23 Aralık 2015, 20:25:42

Amenofis

Arkadaşlar selam forumda yeniyim. Birkaç gündür stm32 ile uğraşıyorum. Osilator ayarlarıyla hiç oynamadan systick açıyorum. O da sysclock / 8 ile çalışıyor yani 1 mhz. Şimdi sayıcıya 1000000 yüklediğimiz zaman saniyede 1 kesme olması gerekmez mi? Ben de saniyenin 4'te birinde giriyor kesmeye. 2 milyona ayarladığımda led her yandığında 1 saniye geçiyor. Deneme kodu aşağıda.

#include <stm32f103xb.h>

void SysTick_Handler()
{
    GPIOB->ODR ^= 1;
}

void SystemInit()
{
    RCC->APB2ENR = RCC_APB2ENR_IOPBEN;
    GPIOB->CRL = GPIO_CRL_MODE0_1;

    SysTick->LOAD = 2000000;
    SysTick->CTRL = SysTick_CTRL_TICKINT | SysTick_CTRL_ENABLE;
}

int main()
{
    while(1);
    return 0;
}