我想测量我使用STM32和一些驱动芯片控制的电机的RPM。我的理解是我必须测量2个霍尔信号之间的时间并计算速度(RPM)。问题是,如何启动定时器并在每个霍尔信号中断时重新启动定时器。我试着研究计时器,但要学的东西很多......我的意思是我的情况,我应该运行什么模式的计时器?我认为有输入直接捕获,输出捕获等...这是我的中断代码:- void HAL_GPIO_EXti_Callback(uint16_t GPIO_Pin) {
- if(GPIO_Pin == GPIO_PIN_4 || GPIO_Pin == GPIO_PIN_5 || GPIO_Pin == GPIO_PIN_6) {
- commutate();
- }
- }
复制代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>