工具/软件:
您好:
我想使用单触发计时器检测持续至少 5s 的低电平状态。 我使用 GPIO 中断来控制计时器启动/停止。 GPIO 中断效果很好、但我必须在停止计时器时将其复位。 我找不到任何函数可以执行此操作。 请告诉我如何重置计时器值。
计时器初始化:
Timer_Params t; Timer_Params_init(&t); t.periodUnits = Timer_PERIOD_US; t.period = 5 * 1000 * 1000; t.timerMode = Timer_ONESHOT_CALLBACK; t.timerCallback = timerInt;
GPIO 内部:
extern "C" void pinIrQ(uint_least8_t index) { uint8_t status = GPIO_read(index); if(status == 0){ Timer_start(tim); }else{ Timer_stop(tim); //timer reset! } }