Không phải prescaler là nguyên lý, mà chỉ là một bộ chia, để có thể lựa chọn được độ phân giải của timer/counter. Việc đếm tần số, em sử dụng ngắt để thực hiện. Khi có cạnh xuống, hoặc cạnh lên (tuỳ theo em lựa chọn), em có thể dùng timer, capture, ngắt.. để xác định khoảng thời gian đó.
Kết quả, em có thể biết được thời gian giữa hai cạnh lên, hoặc 2 cạnh xuống của xung. Khi đó, em xác định được tần số. f = 1/T
Chúc vui.
|