ZHCAF90 April 2025 ISO1228
ISO1228 支持 INx 和 WBx 數(shù)據(jù)路徑上的內(nèi)置數(shù)字低通濾波器。每個(gè) OUTx 通道的濾波值可以通過(guò)寫(xiě)入 SPI 可編程 REGMAP 中指示的地址單獨(dú)設(shè)置?;蛘?,可以使用 F0/F1 器件引腳(引腳 23和 24)設(shè)置所有通道的通用濾波器。但是,寄存器中的濾波器設(shè)置具有更高的優(yōu)先級(jí)。
濾波可應(yīng)用于 OUTx 數(shù)據(jù)以及斷線數(shù)據(jù),但是 OUTx 的濾波器是可編程的,而斷線濾波器值是固定的且始終開(kāi)啟。
如果在 SPI 寄存器中的任何一個(gè)或多個(gè)通道上啟用了濾波 (MSB = 1),則寄存器濾波器設(shè)置優(yōu)先。如果所有通道在寄存器中禁用了濾波器 (MSB=0),則 F0/F1 優(yōu)先。如果 F0/F1 = 0/0,則全局禁用濾波器。
數(shù)字低通濾波器平均時(shí)間 (FILT) 決定輸入的平均窗口。ISO1228 中的濾波器是低通濾波器,可以設(shè)置為九個(gè)允許的級(jí)別。
| F1 狀態(tài) | F0 狀態(tài) | 濾波器寄存器設(shè)置 | TFILT | 單位 |
|---|---|---|---|---|
| F1 = 低電平 | F0 = 低電平 | 0xxx | 0 | ns |
| F1 = 低電平 | F0 = 懸空 | 1000 | 1 | μs |
| F1 = 低電平 | F0 = 高電平 | 1001 | 8 | μs |
| F1 = 懸空 | F0 = 低電平 | 1010 | 200 | μs |
| F1 = 懸空 | F0 = 懸空 | 1011 | 1 | ms |
| F1 = 懸空 | F0 = 高電平 | 1100 | 2.5 | ms |
| F1 = 高電平 | F0 = 低電平 | 1101 | 10 | ms |
| F1 = 高電平 | F0 = 懸空 | 1110 | 30 | ms |
| F1 = 高電平 | F0 = 高電平 | 1111 | 100 | ms |
每個(gè)濾波器都是一個(gè)飽和的 3 位計(jì)數(shù)器,在內(nèi)部時(shí)鐘上運(yùn)行時(shí)不會(huì)進(jìn)行復(fù)位/清零。任何濾波器的時(shí)鐘周期均為濾波器延遲值除以 8。
計(jì)數(shù)器可以對(duì) OUTx 中跨數(shù)據(jù)包的每個(gè)位的導(dǎo)通持續(xù)時(shí)間(值= 1)或關(guān)斷持續(xù)時(shí)間(值= 0)進(jìn)行計(jì)數(shù),并評(píng)估該持續(xù)時(shí)間是否超過(guò)相應(yīng)的濾波器值。如果超過(guò),則只能將新值存儲(chǔ)到 REGMAP 中并傳達(dá)給 MCU。但是,與典型的干擾濾波器不同,短于濾波器值的脈沖不會(huì)完全被抑制。相反,毛刺脈沖會(huì)衰減并匯總到信號(hào)中,產(chǎn)生一個(gè)低通響應(yīng)。
運(yùn)行濾波器的時(shí)鐘周期可推導(dǎo)為 FILTER_TIME/8,例如,在上圖中,F(xiàn)ILTER_VALUE = 8us;例如,OUTx 的每個(gè)脈沖持續(xù)時(shí)間必須超過(guò) 8us 的最小持續(xù)時(shí)間才能傳輸?shù)?MCU,因此 FILTER_CLK = 1MHz。
圖 6-1 低通濾波器平均該 3 位計(jì)數(shù)器可以在每次計(jì)數(shù)器在濾波器輸入處檢測(cè)到值= 1 時(shí)遞增,并在計(jì)數(shù)器檢測(cè)到值= 0 時(shí)遞減。如圖所示,計(jì)數(shù)器已計(jì)數(shù)到 6,因?yàn)槲礊V波的 OUT1 在 6us 內(nèi)為 1,接下來(lái)在 OUT1 的下降沿,計(jì)數(shù)器遞減到 4,因?yàn)檩斎朐?2us 內(nèi)保持低電平。在此期間,濾波器輸出保持前一值。此后,當(dāng) OUT1 上升為 1 并再保持高電平 4 個(gè)周期時(shí),計(jì)數(shù)器達(dá)到值 = 8,且濾波器輸出更新為值 = 1。