配置時鐘編碼模式讀取方法:
if(__HAL_TIM_IS_TIM_COUNTING_DOWN(&htim1) == 0){count -= __HAL_TIM_GET_COUNTER(&htim1);}else{count += __HAL_TIM_GET_COUNTER(&htim1);}bsp_dtUInt32_show(count);__HAL_TIM_SET_COUNTER(&htim1, 0);
通過
__HAL_TIM_IS_TIM_COUNTING_DOWN
獲取旋轉方向,UP這里0 順時針,1逆時針
__HAL_TIM_GET_COUNTER
也就是 TIMx->Instance->CNT 計數,每次旋轉1-2左右
可以通過__HAL_TIM_SET_COUNTER(&htim1, 0); 重置,進行每次旋轉個數判斷。
也就是讓TIMx->Instance->CNT = 0;