본문 바로가기

Architecture/LM3S8962

[LM3S8962] SysTick

1. SysTick
 
SysTick의 함수 prototype
 



1.1 SysTick의 간단한 소개
 
SysTick은 Cortex-M3 microprocessor의 NVIC controller에서 심플한 타이머의 한 부분 이다.
 이것은 RTOS의 주기적인 인터럽트를 제공하기 위한 의도이지만 단순한 타이밍 목적으로도 사용한다.
 SysTick Interrupt 핸들러는 SysTick Interrupt Clear 소스가 필요하지 않다. SysTick 핸들러가 Call되었을때 자동적으로 처리한다.


1.2 SysTick의 기본 컨트롤/ 인터럽트 컨트롤

SysTickPeriodSet()  
기능 SysTick Count의 주기를 세팅
원형 void SysTickPeriodSet(unsigned long ulPeriod)
변수 없음
리턴 없음
SysTickEnable( )  
기능 SysTick 활성화
원형 void SysTickEnable(void)
변수 없음
리턴 없음
SysTickDisable()  
기능 SysTick 비활성화
원형 void SysTickDisable(void)
변수  
리턴  
SysTickValueGet( )  
기능 SysTick Value를 얻는다.
원형 unsigned long SysTickValueGet(void)
변수 없음
리턴 0∼  SysTickPeriodSet( )-1

SysTickIntEnable()  
기능 SysTick 인터럽트를 활성화
원형 void SysTickIntEnable(void)
변수 없음
리턴 없음
SysTickIntDisable()  
기능 SysTick 인터럽트를 비활성화
원형 void SysTickIntDisable(void)
변수 없음
리턴 없음
SysTickIntRegister( )  
기능 SysTick 인터럽트 함수 등록
원형 void SysTickIntRegister(void (*pfnHandler)(void))
변수 pfnHandler : SysTick 인터럽트 함수 핸들러
리턴 없음
SysTickIntUnregister  
기능 SysTick 인터럽트 함수 등록 해제
원형 void SysTickIntUnregister(void)
변수 없음
리턴 없음




1.3 SysTick 응용(delay함수)
 

1.4 SysTickIntUnregister() 와 SysTickIntDisable() 함수 차이점


SysTickIntUnregister() : 인터럽트 비활성화 사키고 InUnregister()함수를 이용해 벡터테이블에서 등록 해제 함
SysTickIntDisable() : 인터럽트 비활성화만 시킴