您好!
我在 CPU1中有一个频率为31.2kHz 的 DMA ISR、在该 ISR 内部、CPU1设置 IPC 标志0。 然后、我在 CPU2代码中有另一个 ISR FLAG0-IPC。 我想知道 CPU1设置标志和 CPU2进入 ISR 之间的时间。 我使用 GPIO 通过示波器测量此时间、并得到大约1.3us 的延迟、根据数据表、我认为该延迟太大、我认为它涉及2个时钟周期。
我以200MHz 时钟运行。 我修改了我的代码、以便在 CPU2中只有一个中断(这个 IPC 标志0中断)、而在(1) bucle 期间没有在 main 中有任何中断、因为首先我认为这个大时间是由于 CPU2造成的、可能是在执行其他具有更高优先级的任务。 但现在 CPU2不执行任何操作、除了该中断。 CPU1也是如此、现在我只有 DMA 中断服务例程来设置 IPC 标志0、而只有看门狗清除 while (1) bucle。
我出了什么问题? 如何测量这一次?
非常感谢
Maite