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...