DSP 28335的GPIO輸入限定取樣

2021-08-04 13:46:48 字數 1788 閱讀 2972

dsp 28335的gpio輸入限定取樣 

先了解輸入限定取樣吧   為什麼會有這麼乙個2b的概念呢  屌絲的理解就是:首先呢 這是對輸入的io而言的  一般呢 我們把io設定為輸入狀態 就是要讀取這個io口的狀態  比如說 0-10ms之間這段時間io口一直是個低電平  但是呢由於雜訊咋 或者其他因素的影響在某一瞬間出現了乙個高電平 但是這個高電平是不應該出現的  我們是不需要他  但是28335這個二貨並不知道呀  所以他就會認為這個高電平是乙個有效訊號  就有可能因此出現大問題嘍   那麼如何避免這種毛刺問題呢   nb的ti就有了這個輸入取樣限制這個概念  說白了就是我28355判斷你是否是高低電平來了不根據你瞬間的狀態 我設定乙個限定週期  比如我的週期是10us   那麼那這個高電平需要一直持續10us我才認為你是高電平  才承認這是乙個有效訊號   這樣就大大降低了毛刺現象  嘿嘿  大概就是這個意思吧  !!

就這個概念上圖啦  

其實這個圖上已經解釋的很清楚了  但是屌絲的我依舊看了很久才看明白  簡單說一下裡面的一些小東西 

先看最上面的那個時序:gpio  signal就是io口引腳上的訊號 說爆了 就是高低電平白   其中每兩個數字之間的間隔圖中叫做tw(sp):取樣週期  就是他隔多長時間讀取一下這個io的狀態  這個取樣週期呢是由我們一開始提到的控制暫存器gpxctrl設定的(後面說如何設定)。

下乙個就是取樣視窗tw(sw)(sampling  window )這個概念:其實我已開始老不明白tw(sw)和tw(sp)的關係  哈哈 原諒乙個二貨的無知   其實他倆的關係就是tw(sw)=n*tw(sp)啦  只是這個n貌似只能去3或者6而已啦   就相當於乙個"大週期"我覺得 。這個3或者6是由另乙個暫存器gpxqsel 設定的(後面介紹)

好啦 這樣我想應該都可以明白輸入限定取樣是咋回事了吧  

好了 上圖2b暫存器-gpxctrl-控制暫存器   上面說了用來設定取樣週期  一切 在圖里  不說啦 哈哈

控制暫存器2-gpxqsel

簡單說一下  他是暫存器中每兩個位控制乙個io口的取樣視窗  兩個二進位制自然有四種組合 00:和系統時鐘同步 這樣很容易出現毛刺現象  一般為了穩定 不採用   再看最後乙個11:為非同步時鐘(娘的  其實 我也不知道啥意思  但是 裝個b還是寫一下)他適用於這個引腳被選為外設功能的時候   但是如果引腳是gpio—input  此時將等同於00組合

控制暫存器3:

gpamux

引腳功能選擇暫存器   簡化說一下吧 如果用到什麼功能直接按照說策說明配置就行了  沒什麼需要理解的   

配置各個引腳的功能,0:i/o功能,1:外設功能。

控制暫存器4:

gpxdir     gpio x direction register (gpio0 to 31)(32-63)(64-95)

配置每個引腳是輸入還是輸出,0:數字量輸入;1:數字量輸出。

控制暫存器5:  gpxpud  gpio x pull up disable register (gpio0 to 31)(32-63)(64-95)

使能或禁止jie口的內部上拉

哎哎呀  實在是累了   大概就這樣吧  現在乙個二極體的程式還不

會寫呢  就在這裡裝逼了   溜啦  

DSP28335 多功能復用引腳GPIO

gpio是多功能復用引腳,可以配置成通用的數字i o工作模式,也可以配置成外設i o工作模式。每個引腳除了通用數字i o功能外,還有三個外設功能。gpio分為三組進行管理 gpio實現哪種功能是通過功能暫存器來設定的,設定方式如下表所示 此處僅列舉gpamux 同一時刻,每個暫存器只能選擇同一種功能...

DSP28335 外設時鐘

tms320f28335通過外部時鐘訊號 osc和pll產生倍頻時鐘訊號clkin後,clkin經過cpu後產生時鐘sysclkout clkin和sysclkout頻率是一樣的 sysclkout給各個片內外設提供時鐘訊號。為了實現低功耗和提供高低頻率時鐘訊號,需要把sysclkout進一步分頻,...

DSP28335系統時鐘

鎖相環是一種控制晶振使其下你跟對於參考訊號保持恆定的電路。主要作用是通過軟體實時配置片上外設時鐘 譬如當30mhz的oscclk訊號經鎖相環倍頻後,倍頻倍數可通過pllcr div 設定,可設定為10,經過pll後的訊號變為300mhz,因為28335的時鐘頻率為150mhz,所以需要將pllsts...