1.前言
在前面的章節(jié)中,我們對DSP28335系統(tǒng)初始化過程有了一個(gè)初步的了解,下面的章節(jié)我們開始外設(shè)的應(yīng)用。
GPIO是最簡單的外設(shè),同時(shí)也是應(yīng)用最廣泛的外設(shè),本期我們開始GPIO模塊的學(xué)習(xí)及其編程應(yīng)用。
2.GPIO寄存器介紹
GPxMUXn (x = A,B,C;n = 1,2)
GPIO復(fù)用功能寄存器。通常GPIO口不僅僅是作為GPIO的功能,其他外設(shè)例如:PWM、SPI、CAN等都是通過GPIO的復(fù)用功能來實(shí)現(xiàn)。通過配置對應(yīng)功能的復(fù)用功能,使GPIO可以依據(jù)項(xiàng)目需求靈活變動。
具體的IO口的復(fù)用功能可通過查閱手冊中的復(fù)用功能表進(jìn)行相關(guān)配置。
GPxDIR
GPIO方向寄存器。復(fù)位后一般為默認(rèn)輸入,可通過修改對應(yīng)位的寄存器值修改GPIO方向。
GPxDAT
GPIO數(shù)據(jù)寄存器,當(dāng)方向?yàn)檩斎霑r(shí),GPxDAT中存放的是該IO口的電平狀態(tài)。當(dāng)配置為輸出時(shí),寫GPxDAT相應(yīng)位,IO口將輸出對應(yīng)的電平。
當(dāng)配置成輸出時(shí),還可通過這三個(gè)寄存器方便的對GPxDAT進(jìn)行修改。
GPxPUD寄存器。
通過配置該寄存器,選擇是否將IO上拉到VDDIO(3.3V,高電平)。上拉后,IO為輸入狀態(tài)時(shí),IO懸空時(shí)電平被拉到高電平。
采樣窗口采樣周期寄存器。當(dāng)GPIO配置為輸入時(shí),用來調(diào)整單個(gè)采樣周期的時(shí)長。
輸入通道選擇寄存器。當(dāng)GPIO配置為輸入時(shí),可通過調(diào)節(jié)該寄存器,將輸入信號同步、異步、時(shí)延與系統(tǒng)時(shí)鐘輸入。
3.GPIO功能框圖
這張GPIO功能框圖生動形象的描述了GPIO寄存器的相關(guān)情況。GPIO輸入還可產(chǎn)生外部中斷信號,處理實(shí)時(shí)事件。
4.程序例程調(diào)試(輸出)
將GPIO28配置成輸出模式。
翻轉(zhuǎn)+延時(shí)輸出方波波形。
可通過Debug界面觀察寄存器狀態(tài)。
-
寄存器
+關(guān)注
關(guān)注
31文章
5336瀏覽量
120230 -
程序
+關(guān)注
關(guān)注
117文章
3785瀏覽量
81003 -
GPIO
+關(guān)注
關(guān)注
16文章
1204瀏覽量
52051 -
IO口
+關(guān)注
關(guān)注
3文章
170瀏覽量
24023 -
DSP28335
+關(guān)注
關(guān)注
22文章
59瀏覽量
40640
發(fā)布評論請先 登錄
相關(guān)推薦
評論