總結而言,timerb 捕獲模式,是捕獲開始,就把計數值放到緩衝區中,其實緩衝區就是軟件上的FIFO,下一次邊沿捕獲,這個值在寄存器中。這個時候就可以利用本次計數器值減去上次計數值,從而計算出脈寬。或者脈衝週期。
TBCR 寄存器可以修改計數時鐘分頻係數,或者是選用外部時鐘。
P30連接到P50 或者P51,可以觀察到捕獲值,很穩定。
1811 計算脈衝週期 MCU主頻48M,簡潔計算48個計數爲1us.
1811/48 = 37.73us.
開緩衝的意義可以準確捕獲數據,中斷也可以捕獲數據但是中斷有時間開銷,會存在一些誤差。
特別注意不要清空計數器,這樣數據就不準了。