Re: [問題] 量測脈波寬度

看板ASM (組合語言)作者 (該抓住的 要得著)時間15年前 (2009/04/12 13:49), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串3/8 (看更多)
用 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

04/12 16:20, , 1F
這個方法也不錯,例如中斷設成 10us 進一次的話,誤差最大
04/12 16:20, 1F

04/12 16:20, , 2F
也才 20us
04/12 16:20, 2F

04/12 16:21, , 3F
不過間隔設太小會對整體效能產生影響,設太大又會不準
04/12 16:21, 3F
文章代碼(AID): #19uO3VZj (ASM)
文章代碼(AID): #19uO3VZj (ASM)