임베디드
임베디드 시스템 디바이스 제어 프로그래밍 (5)
잉읭응
2025. 7. 2. 16:21
반응형
SysTick Timer
SysTick은 Coretex-M3 Core 프로세서에 장착된 24bit 타이머 이다. (2^24 = 16777216만큼 숫자를 셀 수 있다.)
주로 RTOS의 tick 발생용으로 사용되거나 범용 타이머로 사용된다.
up count, down count로 나뉘는데, 24비트 down counter이다. (숫자가 하나씩 내려가는것이다. 0이 되면 reload 동작이 발생)
SysTick : LOAD : timer 초기값을 지정, timeout 되면 타이머로 reload 된다.
SysTick : VAL : timer의 현재값을 표시, timer 시작할 때 LOAD값을 가져온다.
VAL에 임의의 값을 쓰면 0으로 초기화가 된다.
Systick : CTRL : SysRick Timer의 설정 및 제어를 담당한다.
STM32F10x 시리즈에는 1 ~14까지의 타이머가 내장되어 있고 그룹별로 기능이 다르다.
TIM6,7 : 가장 기본 타이머, DAC의 트리거용으로 사용 간으, 별도 채널 없음
TIM10,11,13,14 : 타이머 당 1개 채널 보유
TIM:2, 5 : 16bit 범용 타이머, 각 타이머 별로 4개씩의 독립적인 채널을 가진다.
16비트 프리스케일러 내장하고 있다. 다양한 인터럽트/ DMA동작 지원
반응형