我确实注意到计时器有延迟。 我将 TIMG8设置为在4ms 时触发、但我将在4013ms 时得到中断。 我将 ULPCLK 用作40MHz 的时钟源、带有8个分频器、因此得到5MHz。 我的 ULPCLK 源自 SYSOSC (32MHz)、PLL 获得80MHz 的 CPUCLK。 我测量了 ULPCLK、得到39、96Mhz、因此 由于这个时钟误差、 计时器应在40038ms 时触发。 误差为10us。
我将使用 A14测量时钟、使用 A0测量 TIMG8触发、并使用示波器(100Mhz 1GSA/s)测量频率
- 该 MCU 在到达计时器计数器和调用 IRQ 处理程序之间有一段延迟? 即使只使用与该计时器配合使用的独立项目也以最高优先级使用它。
- 我使用的引脚可能会导致该延迟?
- 我将在一个独立项目上测量此延迟、在运行了许多计时器的最终项目上测量此延迟、ADC、FreeRTOS 等、误差仍然不变。 这种误差的根本原因可能是什么?