我有一项 I2C 任务来读取加速计数据(加速度,陀螺仪,计量仪等)。 我尝试每10毫秒读取一次加速计和陀螺仪,而每1秒只查询一次计量器。 所以我分配了两个这样的活动:

我将其初始化如下:

我用相同的数字重置每个事件处理程序中的触发器。
事件处理程序 A

事件处理程序 B

但是,两个事件处理程序每次运行间隔~1000 ms。 如果我将触发器1更改为 evhSetupTimer1Trigger (1,10,2),则两个事件处理程序始终以~10ms 的间隔运行。 即使我尝试在事件处理程序中将触发器1更改为1000毫秒。 如果我完全从任务中删除了事件 B,则事件句柄 A 根本不会运行。 这是为什么? 是否无法在同一任务中运行两个事件触发器? 我是否误解了如何使用计时器?
注意:我在另一个利用触发器0的任务上使用计时器0,但这是一个完全不同的任务,我不希望它影响此任务。