2. 配置IIRFA(上)
本節介紹IIRFA模塊的用戶可配置設置。其中詳細說明了所有限制并討論了各種操作方法之間的差別,以指導您為您的應用選擇最佳配置。
2.1 模塊設置
IIRFA配置
可以使用e2 studio將IIRFA模塊添加到FSP Configuration(FSP配置)> Stacks(堆)選項卡(通過New Stack(新堆)> DSP > IIR Filter Accelerator(IIR濾波器加速器)(r_iirfa)。表1列出了可配置的模塊設置,可在Stacks Configuration(堆配置)的Properties(屬性)> Settings(設置)中更改這些設置。
表1. Configuration.xml中可以進行的設置
點擊查看大圖
級設置
一個雙二階IIR濾波器操作稱為級,級聯的級稱為通道。IIRFA可以進行以下級設置:
? 最多可級聯32個級(注:32個級可用于所有配置的通道。換言之,所有濾波器的濾波階數的最大總和為64。)
? 可以為每個通道選擇要級聯的級
? 每個級的系數和延遲數據可以獨立設置
中斷
在IIRFA處理期間會產生以下中斷:
? 輸出數據準備完成中斷
? 過程完成中斷
? 操作錯誤中斷
? ECC錯誤中斷
表2列出了中斷源:
表2. IIRFA的中斷源
點擊查看大圖
舍入模式
IIR濾波器加速器模塊的I/O數據、級系數和延遲數據以IEEE 754標準中指定的單精度浮點格式保留。浮點計算設置為在內部以額外的精度進行,然后進行舍入以適合目標類型。IIR濾波器加速器模塊支持兩種舍入模式,可在Stacks Configuration(堆配置)選項卡的Properties(屬性)> Settings(設置)中選擇。下文對每種模式及其對濾波處理的影響進行簡要描述。
舍入為最接近值
在此模式下,結果舍入為最接近的可表示值。如果結果介于兩個可表示值之間,則選擇平均值。平均值的最低有效位為0。這種舍入模式最精確,可以防止在有很多計算的中間值的情況下出現統計偏差。
舍入為零
在此模式下,結果會向零舍入,即在所有情況下都被截斷為最接近零的可表示值。
2.2 操作方法
2.2.1 通道處理操作過程
通道處理是在對通道的輸入寄存器執行寫訪問時執行的一系列操作。通道使用的所有級的操作在通道處理期間按順序執行。如果輸出數據操作在通道處理的中期完成,即,在通道處理完成標志 (IIRCHnSTS.CPRCFF) 為1之前,則輸出數據準備完成標志 (IIRCHnSTS.ORDYF) 為1,并且輸出數據 (IIRCHnOUT) 寄存器可讀。
最多可同時處理的通道數為1。通道按順序處理。如果在任何通道的通道處理期間對輸入數據 (IIRCHnINP) 寄存器執行寫訪問,則總線訪問將被強制等待,直到正在執行的通道處理完成。
未完待續
審核編輯:湯梓紅
-
模塊
+關注
關注
7文章
2714瀏覽量
47497 -
濾波器
+關注
關注
161文章
7826瀏覽量
178185 -
寄存器
+關注
關注
31文章
5343瀏覽量
120424 -
IIR
+關注
關注
1文章
61瀏覽量
22845 -
IIR濾波器
+關注
關注
0文章
31瀏覽量
11532
原文標題:RA6T2 IIR濾波器加速器應用指南 [3] 配置IIRFA(上)
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論