我正在使用 eCAP 模块计算轮速,并在速度数据中观察到一些尖峰。每当数据中出现尖峰时,我可以观察到 C1捕捉周期不正确。 这比理想的脉冲计数要快得多、例如理想脉冲不应在200微秒内出现、但 C1捕获值小于内部影响即将发生的捕获节拍的值。我在事件4发生时立即使用中断已触发的 eCAP 捕获 它获取 ISR、我将获取这些捕获值并重新将 eCAP 计数器重置到 eCAP1。
我有两个问题
1)我是否需要增加 eCAP 中断的 VIM 通道优先级并将它们移动到 FIQ、因为我使用两个 ECAP 中断、两个 ECAP 中断将同时发生(eCAP4和 eCAP6)。
2)第四个 eCAP 中断后实际发生的情况、eCAP 的重置和绕回是否发生得更快、因为这仅影响我检查了 C1、C2、C3、C4值的 C1捕获。