我用的是CH32V307VCT6評估板,想利用CH32V307內(nèi)部的OPA將工頻正弦波形成方波,觸發(fā)TIM1計(jì)數(shù)功能從而達(dá)到精確計(jì)算工頻頻率,但發(fā)現(xiàn)TIM1計(jì)數(shù)有很大的跳變,正常計(jì)算設(shè)置在18000左右,會時不時出現(xiàn)只有6000左右的計(jì)數(shù)。不知道是什么原因,嘗試了多種觸發(fā)模式和濾波功能都無法改善。
下面貼圖分別是TIM1初始化,OPA初始化,以及TIM1中斷處理,簡單地把計(jì)數(shù)轉(zhuǎn)移到一個數(shù)組里,然后轉(zhuǎn)化為頻率。
請哪位大老分析下計(jì)數(shù)跳變的可能原因。