Exemplu: Quadrature Encoder

Utilizarea Temporizatorului contorului pentru contorizarea impulsurilor de la quadrature encoder.

Spre deosebire de microcontrolere AVR (vezi exemplul "Quadrature Encoder realizat prin intreruperi externe" din cadrul cursului PSM) modulul de Timere incorporat in marea majoritate a microcontrolerelor cu nucleul ARM Cortex-M conține registrul contor si circuitul logic de decodificare a secvenței quadratice, ce permite realizarea completă dor cu mijloace HardWare.

Quadrature Encoders - The Ultimate Guide

Pentru utilizarea practică a encoderului (masurarea/controlul vitezei/distantei, user interface) tot ce trebuie de facut  - de setat temporizatorul contorul in mod de capturare și de aplicat secvența de impulsuri ”A” ”B” la intrarile timerului respectiv și rezultatul contorizării poate fi citit din registrul Timer-ului. Rezultatul reprezintă un numar cu semn.