概 述
HPMicro MCU的TRIGMUX具有濾波功能,為部分輸入信號(hào)提供了數(shù)字濾波器,支持濾刺模式、延時(shí)模式、濾峰模式和濾谷模式。但這濾波器僅針對(duì)外部從引腳的輸入信號(hào),不能對(duì)內(nèi)部的信號(hào)進(jìn)行濾波。
為了解決這一問題,本組件使用PLB實(shí)現(xiàn)了濾波器,同樣支持濾刺模式、延時(shí)模式、濾峰模式和濾谷模式,通過配置TRIGMUX,既能夠?qū)ν獠恳_輸入信號(hào)進(jìn)行濾波,又能夠?qū)δ軌蜻B接到TRIGMUX的信號(hào)進(jìn)行濾波。
濾波器設(shè)計(jì)介紹
!
濾刺模式(Rapid Change Mode)
濾波器輸入翻轉(zhuǎn)后,輸出也會(huì)立即翻轉(zhuǎn),之后會(huì)在一定時(shí)間內(nèi)無視濾波器的輸入。這個(gè)模式下,濾波器輸出會(huì)緊隨輸入,同時(shí)會(huì)避免輸出信號(hào)出現(xiàn)毛刺。
概要設(shè)計(jì)
- 該設(shè)計(jì)分為2級(jí),第1級(jí)為TYPE_B邏輯單元(輸出OUT0作為鎖存信號(hào)),第2級(jí)為TYPE_A邏輯單元。
-TYPE_B的設(shè)計(jì)
?原始信號(hào)的邊沿信號(hào)作為PLB TYPE_B邏輯單元的輸入信號(hào)IN0;?PLB輸出信號(hào)為OUT0,同時(shí)作為PLB TYPE_B邏輯單元的輸入信號(hào)IN1;?PLB輸出信號(hào)為OUT1,同時(shí)作為PLB TYPE_B邏輯單元的輸入信號(hào)IN2;?定義真值表如下:
IN2 | IN1 | IN0 | Operation |
---|---|---|---|
0 | 0 | 0 | cnt值保持不變 |
0 | 0 | 1 | cnt值加1 |
0 | 1 | 0 | cnt值加1 |
0 | 1 | 1 | cnt值加1 |
1 | x | x | cnt值從cmp0中獲取,cmp0的值為0 |
?OUT0的輸出邏輯為:cnt值跟cmp0相比較,當(dāng)cnt值大于cmp0時(shí),out0輸出為1,否則為0。?OUT1的輸出邏輯為:cnt值跟cmp1相比較,當(dāng)cnt值大于等于cmp1時(shí),out1輸出為1,否則為0。cmp1的數(shù)值可設(shè)置,就是用戶需要定義的延時(shí)時(shí)間,單位為 plb clock tick;?cnt初始值為0。
-TYPE_A的設(shè)計(jì)
?原始信號(hào)作為PLB TYPE_A邏輯單元的輸入信號(hào)IN0;?原始信號(hào)的邊沿信號(hào)作為PLB TYPE_A邏輯單元的輸入信號(hào)IN1;?TYPE_B邏輯單元的輸出信號(hào)OUT0作為TYPE_A邏輯單元的輸入信號(hào)IN2;?TYPE_A邏輯單元的輸出信號(hào)OUT0作為TYPE_A邏輯單元的輸入信號(hào)IN3;?定義真值表如下:
IN3 | IN2 | IN1 | IN0 | Out0 |
---|---|---|---|---|
0 | 0 | x | 0 | 0 |
0 | 0 | 1 | 1 | 1 |
1 | 1 | x | x | 1 |
1 | 0 | x | 1 | 1 |
1 | 0 | 0 | 0 | 0 |
1 | 0 | 1 | 0 | 0 |
0 | 1 | x | x | 0 |
0 | 0 | 0 | 1 | 1 |
?OUT0即為濾波后的輸出信號(hào)。
延時(shí)模式(Delay Mode)
濾波器輸入翻轉(zhuǎn)后需要保持一定時(shí)間,濾波器輸出才會(huì)翻轉(zhuǎn)。
概要設(shè)計(jì)
-原始信號(hào)作為PLB TYPE_B邏輯單元的輸入信號(hào)IN0,原始信號(hào)的邊沿信號(hào)作為PLB TYPE_B邏輯單元的輸入信號(hào)IN2;
-PLB輸出信號(hào)為OUT0,同時(shí)作為PLB TYPE_B邏輯單元的輸入信號(hào)IN1;
-定義真值表如下:
IN2 | IN1 | IN0 | Operation | 備注 |
---|---|---|---|---|
0 | 0 | 0 | cnt值保持不變 | 穩(wěn)定態(tài) |
0 | 0 | 1 | cnt值加1 | |
0 | 1 | 0 | cnt值減1 | |
0 | 1 | 1 | cnt值保持不變 | 穩(wěn)定態(tài) |
1 | 0 | 0 | cnt值加1 | 信號(hào)抖動(dòng) |
1 | 0 | 1 | cnt值從cmp1中獲取,cmp1的值為0 | 上升沿 |
1 | 1 | 0 | cnt值從cmp2中獲取,cmp2的值為2*cmp0 | 下降沿 |
1 | 1 | 1 | cnt值減1 | 信號(hào)抖動(dòng) |
-OUT0的輸出邏輯為:cnt值跟cmp0相比較,當(dāng)cnt值大于等于cmp0時(shí),out0輸出為1,否則為0。cmp0的數(shù)值可設(shè)置,就是用戶需要定義的延時(shí)時(shí)間,單位為 plb clock tick;
-cnt初始值為0;
-OUT0即為濾波后的輸出信號(hào)。
濾峰模式(Stable Low Mode)
濾波器輸入置邏輯0后,需要保持一定時(shí)間,濾波器輸出才會(huì)置邏輯0,而濾波器輸入置1,濾波器輸出會(huì)立即置1。
概要設(shè)計(jì)
-原始信號(hào)作為PLB TYPE_B邏輯單元的輸入信號(hào)IN0;
-PLB輸出信號(hào)為OUT0,同時(shí)作為PLB TYPE_B邏輯單元的輸入信號(hào)IN1;
-定義真值表如下:
IN1 | IN0 | Operation |
---|---|---|
x | 1 | cnt值從cmp1中獲取,cmp1的值為0 |
1 | 0 | cnt值加1 |
0 | 0 | cnt值保持不變 |
-OUT0的輸出邏輯為:cnt值跟cmp0相比較,當(dāng)cnt值小于cmp0時(shí),out0輸出為1,否則為0。cmp0的數(shù)值可設(shè)置,就是用戶需要定義的延時(shí)時(shí)間,單位為 plb clock tick;
-cnt初始值為cmp0;
-OUT0即為濾波后的輸出信號(hào)。
濾谷模式(Stable High Mode)
濾波器輸入置邏輯1后,需要保持一定時(shí)間,濾波器輸出才會(huì)置邏輯1,而濾波器輸入置0,濾波器輸出會(huì)立即置0。
概要設(shè)計(jì)
-原始信號(hào)作為PLB TYPE_B邏輯單元的輸入信號(hào)IN0;
-PLB輸出信號(hào)為OUT0,同時(shí)作為PLB TYPE_B邏輯單元的輸入信號(hào)IN1;
-定義真值表如下:
IN1 | IN0 | Operation |
---|---|---|
x | 0 | cnt值從cmp1中獲取,cmp1的值為0 |
0 | 1 | cnt值加1 |
1 | 1 | cnt值保持不變 |
-OUT0的輸出邏輯為:cnt值跟cmp0相比較,當(dāng)cnt值大于等于cmp0時(shí),out0輸出為1,否則為0。cmp0的數(shù)值可設(shè)置,就是用戶需要定義的延時(shí)時(shí)間,單位為 plb clock tick;
-cnt初始值為0;
-OUT0即為濾波后的輸出信號(hào)。
使用介紹
!
在應(yīng)用程序中的CMakeLists.txt中添加如下內(nèi)容,使能PLB濾波器組件:
set(CONFIG_HPM_PLB_FILTER 1)
應(yīng)用程序調(diào)用如下API進(jìn)行配置:
voidplb_filter_init(filter_config_t*cfg)
具體可參考 hpm_sdk/samples/drivers/plb/filteroutput 示例
以上內(nèi)容來自:https://kb.hpmicro.com/2024/12/27/plb實(shí)現(xiàn)濾波器/
先楫社區(qū)堅(jiān)持開源共享、互惠互利,貼近每一個(gè)開發(fā)者,一步一個(gè)腳印,一點(diǎn)一滴積累,為成為更好的我們而不斷努力。
心之所向,銳意進(jìn)取,星辰大海,恣意成長(zhǎng)。
-
mcu
+關(guān)注
關(guān)注
146文章
17981瀏覽量
366805 -
濾波器
+關(guān)注
關(guān)注
162文章
8137瀏覽量
182040 -
PLB
+關(guān)注
關(guān)注
0文章
5瀏覽量
9446
發(fā)布評(píng)論請(qǐng)先 登錄
梳狀濾波器以及積分梳狀濾波器的FPGA實(shí)現(xiàn)

數(shù)字濾波器的設(shè)計(jì)和實(shí)現(xiàn)

fir濾波器的設(shè)計(jì)和實(shí)現(xiàn)
有源濾波器中數(shù)字低通濾波器的設(shè)計(jì)及其DSP實(shí)現(xiàn)
基于Matlab的FIR帶通濾波器設(shè)計(jì)與實(shí)現(xiàn)

基于FPGA的FIR濾波器設(shè)計(jì)與實(shí)現(xiàn)
詳細(xì)解析濾波器的定義,濾波器的特性,濾波器的工作原理,濾波器的分類,濾波器的典型電路原理圖

FIR濾波器的FPGA設(shè)計(jì)與實(shí)現(xiàn)

高斯濾波器的原理和實(shí)現(xiàn)

空間濾波器matlab實(shí)現(xiàn)

低通濾波器與匹配濾波器的區(qū)別
高通濾波器和低通濾波器的關(guān)系
腔體濾波器和介質(zhì)濾波器的區(qū)別
如何設(shè)計(jì)有源濾波器?有源濾波器如何選型?

評(píng)論