Menu Close

STM32 Timer 종류와 특징

STM32F 제품에는 여러가지 타이머를 가지고 있음.

STM32F74XXX Timer counts
  • 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에 도달시 시스템 인터럽트 생성
    – 프로그램가능한 클럭소스
Timer feature comparison
Timer feature comparison

Leave a Reply

Your email address will not be published. Required fields are marked *