最近在看STM8的直流无刷电机的软件库,其中代码中对霍尔传感器的信号处理部分,检测霍尔位置是使用Timer2的输入捕捉功能,分别使用上下沿来进行捕捉,但是程序中又没有进行计数的捕捉。
我觉得这是否有必要使用一个Timer来处理这个信号。STM32的电机库中使用Timer2来处理霍尔信号,是因为Timer2有霍尔传感器接口。STM8又没有这个接口,这样使用不就浪费了一个Timer了吗?
为什么不使用IO的中断来处理呢?这样不更好吗?省得在Timer中断里要不停的切换Timer的捕捉沿。
ST的FAE能不能解释:为什么在STM8的电机库中使用Timer2处理霍尔信号,而不是使用IO中断?如果使用IO来处理,有什么问题? |