一種可濾波的計(jì)數(shù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種計(jì)數(shù)器,具體是一種可濾波的計(jì)數(shù)器。
【背景技術(shù)】
[0002]隨著智能家居的快速興起,傳統(tǒng)單片機(jī)中央處理器(mcu)所集成的獨(dú)立外設(shè)計(jì)數(shù)器局限性越來越大,局限性在于需要大量的軟件程序去配合計(jì)數(shù)器進(jìn)行工作,增加了軟件的復(fù)雜性,并且占用了中央處理器的資源,從而降低了算法的運(yùn)行速度。
[0003]針對(duì)在使用計(jì)數(shù)器的計(jì)數(shù)功能時(shí),由于外部輸入信號(hào)在電平轉(zhuǎn)變時(shí)會(huì)發(fā)生抖動(dòng),造成計(jì)數(shù)器誤計(jì)數(shù),從而影響到整個(gè)系統(tǒng)的程序運(yùn)行,傳統(tǒng)的解決方法就是需要在程序里面加個(gè)延時(shí)處理,造成mcu不能及時(shí)去處理其他的算法。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種可濾波的計(jì)數(shù)器,以解決上述【背景技術(shù)】中提出的問題。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種可濾波的計(jì)數(shù)器,包括雙向1 口 PAD、同步電路、濾波電路和計(jì)數(shù)器,所述雙向1 口PAD依次連接同步電路、濾波電路和計(jì)數(shù)器。
[0006]作為本發(fā)明進(jìn)一步的方案:所述雙向1口PAD的輸入信號(hào)經(jīng)過同步電路后,得到etv_in信號(hào),當(dāng)預(yù)分頻Psc=O時(shí),表示計(jì)數(shù)器的時(shí)鐘clkl無需進(jìn)行分頻,當(dāng)預(yù)分頻psc為其它值時(shí),計(jì)數(shù)器的時(shí)鐘進(jìn)行psc+Ι分頻得到clk2,clkl與clk2通過一個(gè)選擇器得到clk_cnt時(shí)鐘;當(dāng)32位濾波寬度N=O時(shí),表示etv_in信號(hào)無需進(jìn)行濾波,是一個(gè)干凈信號(hào);當(dāng)32位濾波寬度N不等于O時(shí),表示開啟濾波功能,使用時(shí)鐘clk_cnt連續(xù)采樣到N+1個(gè)etv_in;在開啟濾波時(shí),etv_in經(jīng)過一個(gè)寄存器后得到etv_in_reg,當(dāng)etv_in不等于etv_in_reg時(shí),濾波器的count自動(dòng)清零,或者count在每一個(gè)clk_cnt上升沿到來時(shí)加一,直到count等于32位濾波寬度N時(shí),就認(rèn)定當(dāng)前etv_in_reg是一個(gè)有效的信號(hào),并且count自動(dòng)清零;當(dāng)?shù)玫揭粋€(gè)有效的etv_in_reg信號(hào),就能夠根據(jù)計(jì)數(shù)器的配置,是上升沿/下降沿,計(jì)數(shù)器加一/減一。
[0007]作為本發(fā)明再進(jìn)一步的方案:當(dāng)計(jì)數(shù)器使能cen信號(hào)開啟,雙向1口PAD自動(dòng)切換成輸入狀態(tài)。
[0008]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:本發(fā)明將電平轉(zhuǎn)變時(shí)的波形的抖動(dòng)進(jìn)行濾波,從而使計(jì)數(shù)器進(jìn)行正確工作,濾掉信號(hào)抖動(dòng),使計(jì)數(shù)器正確計(jì)數(shù),簡(jiǎn)化程序,減少mcu的運(yùn)算工作量。
【附圖說明】
[0009]圖1為可濾波的計(jì)數(shù)器的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0010]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0011 ]請(qǐng)參閱圖1,本發(fā)明實(shí)施例中,一種可濾波的計(jì)數(shù)器,包括雙向1 口 PAD、同步電路、濾波電路和計(jì)數(shù)器,所述雙向1 口 PAD依次連接同步電路、濾波電路和計(jì)數(shù)器。
[0012]所述雙向1口 PAD的輸入信號(hào)經(jīng)過同步電路后,得到etv_in信號(hào),當(dāng)預(yù)分頻psc=0時(shí),表示計(jì)數(shù)器的時(shí)鐘clkl無需進(jìn)行分頻,當(dāng)預(yù)分頻psc為其它值時(shí),計(jì)數(shù)器的時(shí)鐘進(jìn)行psc+ 1分頻得到clk2,clkl與clk2通過一個(gè)選擇器得到clk_cnt時(shí)鐘;當(dāng)32位濾波寬度N=O時(shí),表示etv_in信號(hào)無需進(jìn)行濾波,是一個(gè)干凈信號(hào);當(dāng)32位濾波寬度N不等于O時(shí),表示開啟濾波功能,使用時(shí)鐘clk_cnt連續(xù)采樣到N+1個(gè)etv_in;在開啟濾波時(shí),etv_in經(jīng)過一個(gè)寄存器后得到etv_in_reg,當(dāng)etv_in不等于etv_in_reg時(shí),濾波器的count自動(dòng)清零,或者count在每一個(gè)clk_cnt上升沿到來時(shí)加一,直到count等于32位濾波寬度N時(shí),就認(rèn)定當(dāng)前etv_in_reg是一個(gè)有效的信號(hào),并且count自動(dòng)清零;當(dāng)?shù)玫揭粋€(gè)有效的etv_in_reg信號(hào),就能夠根據(jù)計(jì)數(shù)器的配置,是上升沿/下降沿,計(jì)數(shù)器加一 /減一。
[0013]當(dāng)計(jì)數(shù)器使能cen信號(hào)開啟,雙向1口PAD自動(dòng)切換成輸入狀態(tài)。
[0014]本發(fā)明的工作原理是:請(qǐng)參閱圖1,本發(fā)明計(jì)數(shù)器的基本功能包括32位向上加/向下減計(jì)數(shù)器(cnt)、32位預(yù)分頻(psc)、32位濾波寬度(N)。
[0015]本發(fā)明創(chuàng)新之處在增加了濾波器電路,濾掉信號(hào)抖動(dòng),使計(jì)數(shù)器正確計(jì)數(shù),簡(jiǎn)化程序,減少mcu的運(yùn)算工作量。
[0016]1、PAD是一個(gè)雙向1 口,當(dāng)計(jì)數(shù)器使能cen信號(hào)開啟,PAD自動(dòng)切換成輸入狀態(tài);
2、PAD輸入信號(hào)經(jīng)過同步電路后,可以消除亞穩(wěn)態(tài),得到etv_in信號(hào);
3、當(dāng)psc=0時(shí),表示計(jì)數(shù)器的時(shí)鐘clkl無需進(jìn)行分頻,其它值時(shí),計(jì)數(shù)器的時(shí)鐘進(jìn)行psc+Ι分頻得到clk2,clkl與clk2通過一個(gè)選擇器得到clk_cnt時(shí)鐘;
4、當(dāng)N=O時(shí),表示etv_in信號(hào)無需進(jìn)行濾波,是一個(gè)干凈信號(hào);
5、當(dāng)N不等于O時(shí),表示開啟濾波功能,使用時(shí)鐘clk_cnt連續(xù)采樣到N+1個(gè)etv_in
6、在開啟濾波時(shí),etv_in經(jīng)過一個(gè)寄存器后得到etv_in_reg,當(dāng)etv_in不等于etv_in_reg時(shí),濾波器的count自動(dòng)清零,或者count在每一個(gè)clk_cnt上升沿到來時(shí)加一,直到count等于N時(shí),就認(rèn)定當(dāng)前etv_in_reg是一個(gè)有效的信號(hào),并且count自動(dòng)清零;當(dāng)?shù)玫揭粋€(gè)有效的etV_in_reg信號(hào),就可以根據(jù)計(jì)數(shù)器的配置,是上升沿/下降沿,計(jì)數(shù)器加一/減
O
[0017]對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本發(fā)明。因此,無論從哪一點(diǎn)來看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化囊括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。
[0018]此外,應(yīng)當(dāng)理解,雖然本說明書按照實(shí)施方式加以描述,但并非每個(gè)實(shí)施方式僅包含一個(gè)獨(dú)立的技術(shù)方案,說明書的這種敘述方式僅僅是為清楚起見,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)將說明書作為一個(gè)整體,各實(shí)施例中的技術(shù)方案也可以經(jīng)適當(dāng)組合,形成本領(lǐng)域技術(shù)人員可以理解的其他實(shí)施方式。
【主權(quán)項(xiàng)】
1.一種可濾波的計(jì)數(shù)器,包括雙向1 口 PAD、同步電路、濾波電路和計(jì)數(shù)器,其特征在于,所述雙向1 口 PAD依次連接同步電路、濾波電路和計(jì)數(shù)器。2.根據(jù)權(quán)利要求1所述的可濾波的計(jì)數(shù)器,其特征在于,所述雙向1口PAD的輸入信號(hào)經(jīng)過同步電路后,得到etv_in信號(hào),當(dāng)預(yù)分頻Psc=O時(shí),表示計(jì)數(shù)器的時(shí)鐘clkl無需進(jìn)行分頻,當(dāng)預(yù)分頻psc為其它值時(shí),計(jì)數(shù)器的時(shí)鐘進(jìn)行psc+1分頻得到clk2,clkl與clk2通過一個(gè)選擇器得到clk_cnt時(shí)鐘;當(dāng)32位濾波寬度N=O時(shí),表示etv_in信號(hào)無需進(jìn)行濾波,是一個(gè)干凈信號(hào);當(dāng)32位濾波寬度N不等于O時(shí),表示開啟濾波功能,使用時(shí)鐘clk_cnt連續(xù)采樣到N+1個(gè)etv_in;在開啟濾波時(shí),etv_in經(jīng)過一個(gè)寄存器后得到etv_in_reg,當(dāng)etv_in不等于etv_in_reg時(shí),濾波器的count自動(dòng)清零,或者count在每一個(gè)clk_cnt上升沿到來時(shí)加一,直到count等于32位濾波寬度N時(shí),就認(rèn)定當(dāng)前etv_in_reg是一個(gè)有效的信號(hào),并且count自動(dòng)清零;當(dāng)?shù)玫揭粋€(gè)有效的etV_in_reg信號(hào),就能夠根據(jù)計(jì)數(shù)器的配置,是上升沿/下降沿,計(jì)數(shù)器加一/減一。3.根據(jù)權(quán)利要求1所述的可濾波的計(jì)數(shù)器,其特征在于,當(dāng)計(jì)數(shù)器使能cen信號(hào)開啟,雙向1 口 PAD自動(dòng)切換成輸入狀態(tài)。
【專利摘要】本發(fā)明公開了一種可濾波的計(jì)數(shù)器,包括雙向IO口PAD、同步電路、濾波電路和計(jì)數(shù)器,所述雙向IO口PAD依次連接同步電路、濾波電路和計(jì)數(shù)器。本發(fā)明將電平轉(zhuǎn)變時(shí)的波形的抖動(dòng)進(jìn)行濾波,從而使計(jì)數(shù)器進(jìn)行正確工作,濾掉信號(hào)抖動(dòng),使計(jì)數(shù)器正確計(jì)數(shù),簡(jiǎn)化程序,減少mcu的運(yùn)算工作量。
【IPC分類】H03K21/02
【公開號(hào)】CN105634471
【申請(qǐng)?zhí)枴緾N201511001553
【發(fā)明人】許建昆, 葉媲舟, 黎冰, 涂柏生
【申請(qǐng)人】深圳市博巨興實(shí)業(yè)發(fā)展有限公司
【公開日】2016年6月1日
【申請(qǐng)日】2015年12月29日