ZHCAAB0A April 2021 – December 2021 TMS320F2800132 , TMS320F2800133 , TMS320F2800135 , TMS320F2800137 , TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280033 , TMS320F280034 , TMS320F280034-Q1 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F28075 , TMS320F28075-Q1 , TMS320F28076 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378D , TMS320F28378S , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S , TMS320F28384D , TMS320F28384D-Q1 , TMS320F28384S , TMS320F28384S-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28388S , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1
實時基準(zhǔn)測試需要測量信號鏈不同階段的性能。如圖 2-4 所示,此過程大致可以分為三部分:硬件響應(yīng)、編譯器生成的上下文保存以及中斷服務(wù)例程 (ISR) 內(nèi)的用戶代碼。
衡量 ISR 內(nèi)部的執(zhí)行情況是一項簡單的任務(wù)。通過在代碼塊前后插入用于讀取定時計數(shù)器的代碼段并計算差值,可使定時器外設(shè)對 ISR 內(nèi)部的代碼進行基準(zhǔn)測試。應(yīng)用程序使用這種方法測量控制代碼以及 ADC 讀取和 PWM 寫入。然而,這種方法無法保存編譯器生成的上下文和測量硬件響應(yīng)。
在此特定應(yīng)用程序中,當(dāng) PWM 計數(shù)器達到某個值(時基周期)時使用 PWM 來觸發(fā) ADC 采樣,并在采樣完成時, ADC反過來產(chǎn)生中斷。雖然無法單獨測量硬件響應(yīng)和保存編譯器生成的上下文,但可以通過在 ISR 代碼首次運行時讀取 PWM 計數(shù)器并計算讀取的 PWM 值與觸發(fā) ADC 采樣時的 PWM 值之間的差值,來一起測量這兩者。這就是應(yīng)用程序測量 INT 響應(yīng)(硬件響應(yīng) + 編譯器上下文保存)的方法。