由 CAPI FIF0 組成,,底層由 CAPlFBOT 組成。測(cè)速分兩次捕捉.第一次捕捉到引腳發(fā) 生的指定變化時(shí),,捕獲單元將捕捉所選用計(jì)數(shù)器的計(jì)數(shù)值并把該值寫入 FIF0 堆棧的頂層寄 存器.如果在第一次捕捉的值讀取之前發(fā)生第二次捕捉.新的捕捉值會(huì)被送入底層寄存器,。 捕獲單元捕捉到數(shù)值后.相應(yīng)的中斷標(biāo)志位置 1,如果沒有屏蔽中斷,,則產(chǎn)生外圍設(shè)備中斷 請(qǐng)求,。響應(yīng)中斷,通過中斷服務(wù)程序讀取一對(duì)捕捉的數(shù)值,。該捕捉值正好是被測(cè)信號(hào)一個(gè)周 期的兩次計(jì)數(shù),。根據(jù)這兩次捕獲值,計(jì)算標(biāo)準(zhǔn)時(shí)鐘的周期數(shù) K,,進(jìn)而得出被測(cè)轉(zhuǎn)速,。3.2 軟件程序設(shè)計(jì)由于采用 DSP 的事件管理器 EVA 的捕獲單元 CAPl,并選其定時(shí)器 T1 作為 CAPl 的時(shí)間 基準(zhǔn),,T1 工作在連續(xù)遞增計(jì)數(shù)模式,,并設(shè)定捕獲單元捕獲被測(cè)信號(hào)的上升沿。捕獲前要清 中斷標(biāo)志位,,開捕獲中斷,。相應(yīng)初始化事件管理器 EVA 的程序代碼為:進(jìn)入捕獲中斷子程序時(shí),保護(hù)現(xiàn)場(chǎng)首先清 CAPl 中斷標(biāo)志位,,從二級(jí)深度 FIF0 中 依次讀取兩次捕獲的計(jì)數(shù)值 capKl 和 capK2,。如果 capK2>capKl,則 capK2 一 capKl 即為在 被測(cè)信號(hào)的一個(gè)周期內(nèi)記的標(biāo)準(zhǔn)時(shí)鐘的周期數(shù) K,。若 capK2 |
|