主题中讨论的其他器件:SysConfig
您好、TI!
我 在"timerled"示例中添加了一个按钮来控制时间段。 当从一个很长的时期转变为一个较短的 时期时,我注意到一个意想不到的等待期进入新的时期 ,我不是很确定背后的原因。
Timer_Params_init(¶ms); params.period = 5000000; params.periodUnits = Timer_PERIOD_US; params.timerMode = Timer_CONTINUOUS_CALLBACK; params.timerCallback = timerCallback; timer0 = Timer_open(CONFIG_TIMER_0, ¶ms); Timer_start(timer0);
当我按下按钮时计时器更改周期
static void btn_interrupt_handler(uint8_t index)
{
if(index == CONFIG_GPIO_BTN1)
{
Timer_stop(timer0);
Timer_setPeriod(timer0,Timer_PERIOD_US,5000000);
Timer_start(timer0);
}
else if(index == CONFIG_GPIO_BTN2)
{
Timer_stop(timer0);
Timer_setPeriod(timer0,Timer_PERIOD_US,100000);
Timer_start(timer0)
}
}



