有無實現(xiàn)一段時間內(nèi)根據(jù)某GPIO端口的高電平進行計數(shù),低電平停止計數(shù)的好方法?條件是高低電平反復出現(xiàn),要求根據(jù)GPIO高電平的累計計數(shù)得知高電平的總時間(比如用在抗抖動應(yīng)用上,模擬了一個電容充電濾波的過程)。固然可以編程死循環(huán)查詢電平,但是在多線程條件下循環(huán)的時間長短不一致,計數(shù)不準確。通過中斷方法也免不了查詢電平(因為不知道是上升沿還是下降沿,即便讀取了電平也不一定是中斷發(fā)生時的狀態(tài)),還有為了提高精度,計數(shù)脈沖的頻率盡量達到微妙級,這樣中斷的時間耗費也過大。有無定時器硬件的實現(xiàn)方法?
熱門產(chǎn)品 :
CH397: 高集成度、低功耗USB網(wǎng)卡芯片