PSoC中提供很多好用的元件,這次要說的是GlitchFilter
這個元件可以用來做訊號取樣的動作,例如機械開關的彈跳震動會影響到程式的動作,
通常都是會在程式中用Delay的方式去避掉這個機械震動(Bounce)
而透過GlitchFilter元件,我們可以輕鬆的解決這個問題,不在需要透過程式做濾波的動作
透過Clock的輸入,以及Glitch length的設定,可以指定我們所要濾掉的長度
例如上述範例為輸入Clock為10KHz而Glitch length設定為250則濾波時間為25ms
意即當開關訊號High起來時,需要大於25ms的時間,q才會輸出
否則q不會動作,如此一來便可透過SW_STU讀取q的狀態,也能夠濾掉Bounce的問題