Other Parts Discussed in Thread: C2000WARE
我使用 timer2上的中断在我的应用程序中创建1ms 节拍计数器、一切都正常、但有一个参数让我感到困惑。 我尝试了所有3种计时器仿真模式(TIMER_EmulationMode_StopAfterNextDecrement、 TIMER_EmulationMode_StopAtZero、 TIMER_EmulationMode_runfree)、所有这些模式似乎都产生了完全相同的行为。 那么、我想知道它们之间的区别是什么? 它们的工作方式以及影响是什么。
例如、 定时器_EmulationMode_StopAtZero 是否会等到中断被清除后再恢复运行? 这是否意味着、如果它是一个重中断、或者在它发生时有其他中断正在被处理、那么定时器可能不精确? 这是否意味 着 timer_EmulationMode_runfree 在这些条件下可能会导致某些节拍丢失?