作者lostmyself (該抓住的 要得著)
看板ASM
標題Re: [問題] 量測脈波寬度
時間Sun Apr 12 13:49:16 2009
用 timer
定期去 check pin2 來計算 脈波 寬度
週期自己調小一點, 跟用外部中斷的delay時間不會差太多.
※ 引述《BlueFeel (藍色感覺)》之銘言:
: 請教一下,
: 如果我要設計一個....
: pin2 輸入負脈波寬度>1ms , pin1 = 1
: <1ms , pin1 = 0
: 的功能
: 剛開始以為 pin2用INT0(外部中斷)做
: 在中斷函式內 寫個 計數器,
: 當跳開後,會依計數值做pin1判斷1還是0
: 後來發現,我誤會中斷的意義
: 它是 "下緣觸發".....就跳進中斷函式,做計數沒錯
: 但這計數....值並非並非是負脈波寬度
: 怎麼說??
: 跳到中斷計數....這計數只計1次.....非我想像的一直計數到 rising才停
: 所以想跟大大請教一下
: 這樣的應用該怎麼做呢??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.94.123
1F:推 ruemann:這個方法也不錯,例如中斷設成 10us 進一次的話,誤差最大 04/12 16:20
2F:→ ruemann:也才 20us 04/12 16:20
3F:→ ruemann:不過間隔設太小會對整體效能產生影響,設太大又會不準 04/12 16:21