用TIM實現(xiàn)電平計數(shù)的方法

有無實現(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)方法?

您好,感覺你可以考慮一下定時器輸入捕獲的方式,可以通過捕獲高低電平進行計數(shù)


其實需求簡略說很簡單:用外部一個管腿電平自動使能TIM計數(shù)脈沖輸入或者定時器本身。


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频