본문 바로가기

[ST_MICRO]/STM32F4

[STM32F4] Timer Test - SysTick 테스트

[STM32F4] Timer Test - SysTick 테스트
SM32F4 는 최대 17개의 타이머가 있다. 최대 168Mhz로 동작하고 16bit/32bit의  성능 또한 멋지다.

17 timers: up to twelve 16-bit and two 32-bit timers up to 168 MHz, each with up to 4 IC/OC/PWM or pulse counter and quadrature
(incremental) encoder input


STM32F4 Timer (SysTick)예제 소스코드
#include "system.h"
#include "serial.h"

volatile unsigned int gTimeTick1_1ms = 0;

//-------------------------------------------------------
//SYSTick Timer Interrupt Handler
void SysTick_Handler(void)
{
    gTimeTick1_1ms++;
}
//-------------------------------------------------------


int main(void)
{
    Led1Init();
    Led2Init();
    Led1On();
    Led2On();   
   
    //Serial Init
    DebugInit(BAUD_115200);
    DebugPrint("STM32F4 Timer Test(CLK=%ld).\r\n", SystemCoreClock);   
   
    //SysTickTimer 초기화 - 1ms
    SysTick_Config(SystemCoreClock / 1000);

    while (1)
    {
        if(gTimeTick1_1ms>1000)
        {
            gTimeTick1_1ms = 0;
           
            Led1Toggle();
        }
    }

반응형