上升沿捕获然后进入中断,假设MCLK频率800KHZ,则执行一条指令时间1.25us,捕获的信号频率假设是32768HZ,则变化一次周期时间30.5us,
不过中断服务程序执行时间>30.5us,这时候捕获的信号源已经开始新的周期,但MCU还在中断程序里,这种情况怎样处理?
Lichen Wang:
使用800MHz的MCLK, 事實上執行一條指令可能需時1.25us, 2.5us, 3.75us, 5.0us, 甚至6.25us. 所以中斷服務程序很難在30.5us內完成。您須要考慮用比較高頻率的MCLK。