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
表 5-5 列出了 C2000 MCU 用作 FSK 接收器時消耗的資源。
| 資源名稱 | 類型 | 用途 | 使用/限制 |
|---|---|---|---|
| ADCINA | 模塊/IO | 用于對輸入信號進行采樣的 ADC 輸入 | 限于可訪問的 ADC 輸入 |
| EPwm1 | 模塊 | 觸發信號采樣例程的中斷 | 可以通過多種方式進行配置以滿足所需的 ISR 頻率要求 |
| EPwm2 | 模塊 | 觸發運行位判定例程的中斷 | 可以通過多種方式進行配置以滿足所需的 ISR 頻率要求 |
| SPI | 模塊/IO | 用于在初始化期間訪問 AFE03x 的寄存器 | 僅用于 RX 解決方案的初始化 |
| CPU 計時器 2 | 模塊 | 可用于在一定時間內未收到任何信息時產生超時 | ISR 的優先級可能低于其他設置的 ISR |
表 5-6 列出了每個 fsk_corr_detect 庫函數消耗的 CPU 周期數。
| 函數名稱 | 說明 | CPU 周期數 | 類型 |
|---|---|---|---|
| FSK_CORR_DETECTOR_INIT | 根據用戶在 fsk_corr_detector 結構中設置的頻率參數初始化 FSK 庫使用的變量 | 60 | 初始化 |
| FSK_CORR_DETECTOR_ RUN |
對采樣的 ADC 值執行必要的計算以解調輸入信號 | 59 | 運行時 |
|
FSK_CORR_DETECTOR_ |
執行邏輯以辨別是否已接收到一個位 | 134 | 運行時 |
| Packetize | 獲取接收到的消息數據緩沖區并構建可用的代碼字和數據包 | 1381 | 運行時 |
在默認狀態下使用并接收表 4-1 中指定的信息時,可以使用表 5-7 中的信息來計算軟件解決方案的運行時 CPU 利用率。
| ISR/函數 | 平均周期數 | 執行頻率 |
|---|---|---|
| ADC 采樣 ISR | 74 | 300kHz |
| 位判定 ISR | 175 | 約 586Hz |
| 打包函數 | 1381 | 約 1Hz |
CPU 利用率公式:
CPU Utilization = ((74*FS + 175*3*Fbit + 1381*FPacketization) / FCPU)*100%
F28379D 在 200MHz 時鐘頻率下的 CPU 利用率:
CPU 利用率 =((74*300kHz + 175*586Hz + 1381*1Hz) / 200MHz)*100% = 11.15%