Re: 請益量測外部輸入1KHz方波的方法

作者 Ryang 於 2016年11月09日 13:00:40
1. 因為測量的頻率不高不低的 1KHz. 我的做法會選用 Timer0 提供一個 100mS 的中斷計時,做為測量輸入脈波的計時基準時間。

1KHz 輸入訊號接給 Timer1 的計數器用來數這輸入的脈衝數。

每當 Timer0 發生 100mS 的中斷時立即讀取 Timer1 的值後立即將 Timer1 的值清除。並設個旗號交給主程式處理。

主程式迴圈只要看到這旗號被設定,清除此旗號並一 Timer1 的儲存值來計算其頻率 (以 1KHz 的輸入,Timer1 的值約在 100)

2. PIC18F46J50 系列的 Timer1 也有提供 Gated Time 模組的功能,這也是很好的量測模組。可以參考 Data Sheet 裡的 12.8.3 TIMER1 GATE TOGGLE MODE 的章節的說明。

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=1&topic_id=19830&post_id=73465