[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)예제 소스코드
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();
}
}
}
#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();
}
}
}
반응형