關於STM32系列單片機中斷觸發時間問題

       在使用STM32系列單片機的時候,經常要使用到中斷,但是STM32參考手冊上關於中斷只說明瞭有哪些中斷源和中斷向量表相關問題。沒有具體說明觸發中斷的信號至少需要多長時間?中斷檢測到中斷源需要多長時間?

       在看 <<ARM Cortex-M3 Cortex-M4權威指南>>這本書的時候,上面提到了這兩個問題。於是趕緊記錄下來,以備以後需要時查看。

        在權威指南的第74頁說明了,ARM Cortex-M3 Cortex-M4內核的單片機中斷等待需要12個週期。也就是說觸發中斷後,需要12個時鐘週期,才能被系統識別到,並去處理。假如單片機時鐘週期爲72Mhz,那麼檢測中斷的週期就爲72/12=6MHz。

   

       中斷請求至少要持續一個時鐘週期,也就是說如果使用脈衝觸發中斷時,脈衝的維持時間至少爲單片機系統時鐘週期的一個時鐘週期。假如單片機時鐘週期爲72Mhz,那麼脈衝的持續時間至少爲 1/72Mhz=0.01388888888889ms,大約14us左右。