使用STM32F103ZE单片机,HAL库最新版本,cubemx生成的代码,tim7工作于100us中断定时模式。发现使用定时器赋值语句不起作用,如下:
test_data1 = __HAL_TIM_GET_COUNTER(&htim7);
tim7_correct_time = (uint16_t)((degree_time*5 + CALC_MAP_TIME)/100);
__HAL_TIM_SET_COUNTER(&htim7,0 ); //不起作用,不能清零
test_data1 = __HAL_TIM_GET_COUNTER(&htim7);
engine_timer = tim7_correct_time;
使用IAR 9.10.2,设置短点,发现 __HAL_TIM_SET_COUNTER(&htim7,0 ); 语句单步执行,不能清空CNT计数器,请问是我的用法不正确,还是怎么回事?
|