《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 毛刺濾波的一些方法
毛刺濾波的一些方法
摘要: 在采集一組并行接口信號時,發現接收到的數據非常不穩定。用示波器測量幾個用于同步的控制信號,發現時不時的有毛刺產生。因為這些數據最終都是要顯示在液晶屏上的,當示波器同時測量兩個同步信號時,液晶屏的顯示錯位現象得到明顯好轉。
Abstract:
Key words :

  在采集一組并行接口信號時,發現接收到的數據非常不穩定。用示波器測量幾個用于同步的控制信號,發現時不時的有毛刺產生。因為這些數據最終都是要顯示在液晶屏上的,當示波器同時測量兩個同步信號時,液晶屏的顯示錯位現象得到明顯好轉。示波器探頭測量信號時相當于并聯上一個pF級的電容,也能夠一定程度上起到濾波的效果,因此可以斷定同步信號的毛刺影響了數據的采集。其中一個同步信號如圖1,兩個有效高脈沖之間有很多毛刺,放大毛刺后如圖2所示,大約維持10ns的高電平。

  

  圖1

  

  圖2

  如何濾除這些毛刺呢?辦法有兩個,其一就是用純粹硬件的辦法,在信號進入FPGA之前進行濾波處理,串個電阻并個電容都可以,特權同學并了一個20pF電容后就能夠把這些毛刺徹底濾干凈,如圖3所示。

  

  圖3

  而還有一種“軟”硬件濾波的方法。就如特權同學收錄進<深入淺出玩轉FPGA>一書中的博文<基于FPGA的跨時鐘域信號處理——亞穩態>所談到的,降低數據采集頻率以及多次采集后邏輯處理都是一種思路。那這里特權同學給出一種多次采集處理的濾波方法和大家分享。

  input ain; //輸入信號

  reg[3:0] ainr; //輸入信號緩存

  //輸入信號打4拍

  always @(posedge clk or negedge rst_n)

  if(!rst_n) ainr <= 4‘d0;

  else ainr <= {ainr[2:0],ain};

  //輸入信號上升沿檢測,高電平有效

  wire pos_ain = ~ainr[3] & ~ainr[2] & ainr[1] & ainr[0];

  //通常只要兩個信號就行,即wire pos_ain = ~ainr[2] & ainr[1] ;。

  //這里用了4個信號就是多次采樣濾波的效果

  //輸入信號下降沿檢測,高電平有效

  wire neg_ain = ainr[3] & ainr[2] & ~ainr[1] & ~ainr[0];

  //通常只要兩個信號就行,即wire neg_ain = ainr[2] & ~ainr[1] ;。

  //這里用了4個信號就是多次采樣濾波的效果

  //若該輸入信號主要關注其高脈沖,那么可以做以下濾波

  wire high_ain = ainr[1] & ainr[0];

  //兩個信號相與通常可以濾除1個clk的毛刺,相應的,3個信號相與可以濾除2個clk的毛刺

  //若該輸入信號主要關注其低脈沖,那么可以做以下濾波

  wire low_ain = ainr[1] | ainr[0];

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 色青青草原桃花久久综合| 亚洲国产美女精品久久久久| 亚洲最大的黄色网| 日韩午夜视频在线观看| 人人妻人人澡人人爽曰本| 韩国无遮挡羞羞漫画| 国产老师的丝袜在线看| 亚洲av无码一区二区三区不卡| 精品久久久久久中文字幕大豆网| 在线观看免费a∨网站| 久久久亚洲欧洲日产国码aⅴ| 欧美日韩成人午夜免费| 午夜无码A级毛片免费视频| 97人人模人人爽人人少妇| 无码A级毛片日韩精品| 亚洲人成网站日本片| 男女性色大片免费网站| 国产东北老头老太露脸| j8又粗又硬又大又爽视频| 日本边添边摸边做边爱的网站| 免费毛片在线播放| 韩国理论福利片午夜| 国产精品美女视视频专区| 一二三四在线观看高清| 欧美国产日产片| 免费五级在线观看日本片| 超碰aⅴ人人做人人爽欧美| 天天摸夜夜摸成人免费视频| 亚洲国产另类久久久精品黑人| 精品一区二区三区在线观看l| 国产大学生系列| 一级做a爰性色毛片| 日韩欧美国产成人| 免费高清在线观看| 风情艳主调教朋友圈变态| 国产精品免费αv视频| a级毛片高清免费视频就| 日韩精品无码免费一区二区三区| 亚洲精品中文字幕无乱码 | 日本大片在线看黄a∨免费| 亚洲人成77777在线播放网站不卡|