我用的是CH32V307VCT6评估板,想利用CH32V307内部的OPA将工频正弦波形成方波,触发TIM1计数功能从而达到精确计算工频频率,但发现TIM1计数有很大的跳变,正常计算设置在18000左右,会时不时出现只有6000左右的计数。不知道是什么原因,尝试了多种触发模式和滤波功能都无法改善。
下面贴图分别是TIM1初始化,OPA初始化,以及TIM1中断处理,简单地把计数转移到一个数组里,然后转化为频率。
请哪位大老分析下计数跳变的可能原因。
热门产品 :
CH32X035: 32位USB+USB PD单片机