ZHCAB74D September 2018 – March 2022 AFE030 , AFE031 , TMS320F28075 , TMS320F28075-Q1 , TMS320F28076 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S
以這些預(yù)定頻率運(yùn)行的 ISR 執(zhí)行接收器解決方案的主要功能。示例程序利用 C2000 的 EPwm 和 CPU 計(jì)時(shí)器來觸發(fā)必要的中斷。
由 EPwm1 配置的 ADC 采樣 ISR 被設(shè)置為以 300kHz 輸入信號采樣頻率觸發(fā)。ISR 函數(shù)對 ADC 進(jìn)行采樣,對采樣值進(jìn)行調(diào)節(jié),并將經(jīng)調(diào)節(jié)的值傳遞給庫函數(shù)以進(jìn)行信號處理。
由 EPwm2 配置的位判定 ISR 被設(shè)置為以 585.92Hz 的頻率進(jìn)行觸發(fā)。該頻率非常接近于該 EPwm 模塊可以達(dá)到的所需頻率,即 585.9375Hz。ISR 函數(shù)接受先前 ADC 采樣 ISR 的信號處理工作,并檢查是否檢測到標(biāo)記位或空間位。如果檢測到標(biāo)記位或空間位,則將檢測到的位放入接收消息緩沖區(qū)。一旦消息緩沖區(qū)已滿,將設(shè)置一個(gè)標(biāo)志以表示已收到完整的數(shù)據(jù)包。
由 CPU 計(jì)時(shí)器 2 配置的消息超時(shí) ISR 被設(shè)置為在接收時(shí)達(dá)到用戶指定的時(shí)間限制時(shí)觸發(fā)。默認(rèn)情況下,該時(shí)間限制由 RX_MESSAGE_TIMEOUT #define 設(shè)置為 3 秒。計(jì)時(shí)器恰好在系統(tǒng)開始接收之前啟動(dòng),并在收到數(shù)據(jù)包時(shí)重置。如果在指定的時(shí)間限制內(nèi)沒有接收到數(shù)據(jù)包,則 ISR 將觸發(fā)并導(dǎo)致系統(tǒng)停止接收。