STM32 HAL库定时器不能清零捕获计算器

2019-07-14 14:07发布

void HAL_tiM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
{        
                if (htim->Instance == TIM4)
                {
                          if (htim->Channel == HAL_TIM_ACTIVE_CHANNEL_1)
                         {
                                          ccr_cur = __HAL_TIM_GET_COMPARE(&htim4, TIM_CHANNEL_1);
                                       
                                          __HAL_TIM_SET_COMPARE(&htim4, TIM_CHANNEL_1, 0);                                                                                                                                                                                                //dbug   不能清零捕获计算器
                                          dbug_data = __HAL_TIM_GET_COMPARE(&htim4, TIM_CHANNEL_1);  
                                                                                      //dbug   读取仍然为ccr_cur的值

                                          。。。。。。。。。。。。。。。。。。。。
                                          。。。。。。。。。。。。。。。。。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。