事情是这样的,我本来使用f407vet6读取正交编码器进行定位,发现总是丢步。经测试是编码器传回脉冲丢失,后我使用f103的两个引脚模拟编码器ab通道信号,按照00-01-11-10的顺序切换引脚电平。发现这输出频率只能到5-6khz,再高就跟不上了。不论滤波参数和引脚速度怎么调都一样。这就奇怪了,按道理这编码器模式是以带方向的外部时钟形式进行计数的,并不消耗处理器资源,即使寄存器需要同步,也有168/2=84m的速度,怎么才到5、6k就扛不住了?
我试过用标准库的hal库分别测试,结果都是一样,这就奇怪了,而不论百度还是谷歌都没有关于这块的讨论。。。难道使用“编码器模式”对编码器进行计数是属于冷门的做法???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>