哪個(gè)網(wǎng)站有做車(chē)庫(kù)門(mén)的創(chuàng)建網(wǎng)站免費(fèi)注冊(cè)
圖1 脈寬/頻率測(cè)量示意圖
1 測(cè)量頻率
當(dāng)捕獲通道TIx 上出現(xiàn)上升沿時(shí),發(fā)生第一次捕獲,計(jì)數(shù)器CNT 的值會(huì)被鎖存到捕獲寄存器CCR中,而且還會(huì)進(jìn)入捕獲中斷,在中斷服務(wù)程序中記錄一次捕獲(可以用一個(gè)標(biāo)志變量來(lái)記錄),并把捕獲寄存器中的值讀取到value1 中。當(dāng)出現(xiàn)第二次上升沿時(shí),發(fā)生第二次捕獲,計(jì)數(shù)器CNT的值會(huì)再次被鎖存到捕獲寄存器CCR 中,并再次進(jìn)入捕獲中斷,在捕獲中斷中,把捕獲寄存器的值讀取到value3 中,并清除捕獲記錄標(biāo)志。利用value3 和value1 的差值我們就可以算出信號(hào)的周期(頻率)。
2 測(cè)量脈寬
當(dāng)捕獲通道TIx 上出現(xiàn)上升沿時(shí),發(fā)生第一次捕獲,計(jì)數(shù)器CNT 的值會(huì)被鎖存到捕獲寄存器CCR中,而且還會(huì)進(jìn)入捕獲中斷,在中斷服務(wù)程序中記錄一次捕獲(可以用一個(gè)標(biāo)志變量來(lái)記錄),并把捕獲寄存器中的值讀取到value1 中。然后把捕獲邊沿改變?yōu)橄陆笛夭东@,目的是捕獲后面的下降沿。當(dāng)下降沿到來(lái)的時(shí)候,發(fā)生第二次捕獲,計(jì)數(shù)器CNT 的值會(huì)再次被鎖存到捕獲寄存器CCR 中,并再次進(jìn)入捕獲中斷,在捕獲中斷中,把捕獲寄存器的值讀取到value2 中,并清除捕獲記錄標(biāo)志。然后把捕獲邊沿設(shè)置為上升沿捕獲。在測(cè)量脈寬過(guò)程中需要來(lái)回的切換捕獲邊沿的極性。