STM32F 제품에는 여러가지 타이머를 가지고 있음.
- advanced control
고급 제어 컨트롤으로, 6개의 채널에서 다중화된 3상 PWM을 발생시킬 수 있으며 프로그래밍이 가능한 Dadtime을 설정하여 보완적인 PWM출력을 발생 할 수 있으며 4개의 독랩 채널을 사용할 수 있다.
– Input capture
– Output compare
– PWM generation (edge or center-aligned modes)
– One pulse mode output
표준 16비트 타이머로 구성된 경우 일반 TIMx 타이머와 동일한 기능을 갖고 있으며, 16비트 PWM 생성기로 구성된 경우 전체 변조 기능(0~100%)를 갖는다.
고급제어 타이머는 동기화 또는 이벤트 체인을 위해 타이머 링크기능을 통해 TIMx 타이머와 함께 동작 할 수 있다.
독립적인 DMA 기능을 지원함. - general purpose
(하단의 Timer feature comparison 참고)
시리즈마다 차이가 있으나 …….. - basic
일반적인 16비트 타임베이스로 사용이 가능하고 DAC 트리거 및 파형 생성에 사용된다.
독립적인 DMA 기능을 지원함. - Whatchdog
– 독립적 워치독
12비트 다운 카운터, 8비트 프리스케일러 기반
32kHz 내부 RC 클럭킹되며 메인클럭과 독립적으로 작동하므로 정지 및 대기 모드에서 작동 할 수 있음.
문제가 발생할 때 장치를 재설정하는 워치독 또는 응용시간프로그램 시간 초과 관리를 위한 자유로운 타이머로 사용할 수 있음
옵션 바이트를 통해 하드웨어 또는 소프트웨어로 구성가능
– 윈도우 워치독
7비트 다운 카운터
문제가 발생시 재설정을 하기 위한 워치독으로 사용
메인함수로 점프
조기 경고 인터럽트 기능이 있으며, 디버그 모드에서 카운터를 정지 가능 - Low-Power
저전력타이머는 독립적인 클럭을 가지고있으며, LSE, LSI 또는 외부 클럭에 의해 클럭킹되는 경우 정지 모드에서도 실행됨. 중지 모드에서도 장치는 깨울 수 있음.
저전력 타이머는 다음의 기능을 지원함.
– 갱신이 가능한 16비트 비트 업 카운터
– 16 비트 비교 레지스터
– 펄스, PWM 출력
– 소프트웨어/하드웨어 입력 트리거 선택가능
– 선택가능한 클럭소스 : (내부클럭소스) LSE, LSI, HSI 또는 APB 클럭
– LPTIM 입력을 통한 외부 클럭 소스
– 프로그램 가능한 디지털 글리치 필터
– 엔코더 모드 - SysTick Timer
운영체제 전용이지만 표준 다운카운터로 사용가능
특징은 다음과 같음.
– 24비트 다운카운터
– 자동 갱신 가능
– 카운터가 0에 도달시 시스템 인터럽트 생성
– 프로그램가능한 클럭소스