Thread 中讨论的其他器件:SYSBIOS
我的团队正在研究在高速零延迟中断之间使用增量时间、以帮助确定系统运行状况、因为这些状态应以定义的速率发生。 我们尝试将系统时钟频率设置为大约1/10000。 我们系统中的其他线程可以使用 SYSBIOS 时间戳模块。 根据我的理解、不建议进行 SYSBIOS API 调用。 考虑到这一点、是否有时间戳零延迟中断的推荐方法? 我们当前的 SYSBIOS 实现利用时钟和 TimestampProvider、因此使用了所有计时器。
计时器0和1 = SYSBIOS 时钟( 具有1ms 节拍周期的 ti.sysbios.KNL.Clock)和 SYSBIOS 时间戳提供器(具有默认设置的 ti.sysbios.family.c28.TimestampProvider)
计时器2 = SYSBIOS
在这种情况下、如何在不导致不稳定的情况下获得系统节拍数? 在零延迟中断中、TimestampProvider API 的使用是否安全? 如果不是、我能否使用与我只希望读取的时间戳提供程序所使用的相同寄存器? 是否有更好/更好的选择?
也许我们可以考虑使用 driverlib cputimer 而不是 SYSBIOS 时间戳模块。 如果是、如果我们沿着这条路走、我是否需要警惕任何事情?
对 ECAPS 进行评估是否可行?