第一,使用两路输入为了同时测占空比和频率,如果只测频率只用一路就行了,使用复位的方式连续测量问题也不大。
第二,我分析了你说的这个问题,你的结论下得太过草率,产生这个问题的根本原因是CPU的主频与输入频率太过接近,而检测是否发生捕获、取出数据、进出中断这些都是要花时间的,所以当你检测到捕获取出数据的时候可能捕获已经发生了好几次,后面的数据已经将前面的数据覆盖,所以才会出现你说的这种情况。而至于你说的那个固件库里的说明文档里建议测量频率的范围也是根据这个原因而得出的,并不是说stm8s的捕获本身有问题,况且使用固件库要消耗更多的CPU的执行时间,更加会加剧这种情况。
|