本文來(lái)源電子發(fā)燒友社區(qū),作者:yuzhiwen1986, 帖子地址:https://bbs.elecfans.com/jishu_2309331_1_1.html
unionpi tigher 開(kāi)發(fā)板在多功能擴(kuò)展接口上提供多達(dá)18個(gè)GIPO(General Purpose Input/Output Port),即通用輸入輸出端口。使用GPIO可以采集開(kāi)關(guān)量信號(hào)或者控制開(kāi)關(guān)量輸出。作為輸入端口的時(shí)候,可以通過(guò)讀入管腳的電平狀態(tài)(高電平或者是電平)來(lái)判讀電平信號(hào),比如按鍵的按下和松開(kāi)檢測(cè)。作為輸出信號(hào),可以通過(guò)管腳來(lái)控制外圍電路,比如驅(qū)動(dòng)繼電器或者是LED的亮滅。在后續(xù)的報(bào)告里我會(huì)采用GPIO來(lái)驅(qū)動(dòng)一個(gè)繼電器,該繼電器控制一個(gè)220V的電機(jī)。本文中主要介紹GPIO控制LED的測(cè)試。
1.主要參考資料
本文主要參考uninopi sample 參考用例里面的GPIO:https://gitee.com/openharmony/vendor_unionman/tree/master/unionpi_tiger/sample/hardware/gpio
2. 硬件連接圖
根據(jù)九聯(lián)科技的開(kāi)發(fā)板使用只能附件2中的40PIN擴(kuò)展序列圖中查找到第33個(gè)管腳GPIO.23 對(duì)應(yīng)的GPIO是gpio-386
通過(guò)cat /sys/kernel/debug/gpio查看## GPIO對(duì)應(yīng)關(guān)系

圖1:40PIN擴(kuò)展序列圖

這里不是很明白的地方,GPIO對(duì)應(yīng)關(guān)系``
// gpios
#define UM_GPIO_01 380 /* GPIO.7 */
#define UM_GPIO_02 381 /* GPIO.0 */
#define UM_GPIO_03 382 /* GPIO.2 */
#define UM_GPIO_04 383 /* GPIO.3 */
#define UM_GPIO_05 384 /* GPIO.21 */
#define UM_GPIO_06 385 /* GPIO.22 */
#define UM_GPIO_07 386 /* GPIO.23 */
#define UM_GPIO_08 387 /* GPIO.24 */
#define UM_GPIO_09 388 /* GPIO.25 */
#define UM_GPIO_10 389 /* GPIO.1 */
#define UM_GPIO_11 390 /* GPIO.4 */
#define UM_GPIO_12 391 /* GPIO.5 */
#define UM_GPIO_13 392 /* GPIO.6 */
#define UM_GPIO_14 393 /* GPIO.30 */
#define UM_GPIO_15 394 /* GPIO.26 */
#define UM_GPIO_16 395 /* GPIO.27 */
圖2: GPIO對(duì)應(yīng)關(guān)系

圖3 : 硬件實(shí)物連接圖
3.GPIO控制
根據(jù)GPIO的對(duì)應(yīng)關(guān)系將LED燈的正極的GPIO.23(UM_GPIO_07,這個(gè)對(duì)應(yīng)關(guān)系還沒(méi)搞清楚 )管腳,負(fù)極接到開(kāi)發(fā)板的GND。這樣通過(guò)GPIO輸出高電平控制LED亮,輸出低電平控制LED滅。
在串口調(diào)試窗口下可通過(guò)修改如下文件的值來(lái)控制GPIO
# echo 386 > /sys/class/gpio/export
# echo out > /sys/class/gpio/gpio386/direction
# echo 1 > /sys/class/gpio/gpio386/value
# echo 0 > /sys/class/gpio/gpio386/value
本來(lái)想寫(xiě)個(gè)腳本控制一下,無(wú)奈WIFI連接有問(wèn)題,VIM/VI都用不了。下次再搞吧,再附上一個(gè)循壞控制的小視頻。
-
開(kāi)發(fā)板試用
+關(guān)注
關(guān)注
3文章
303瀏覽量
2751 -
九聯(lián)科技
+關(guān)注
關(guān)注
0文章
129瀏覽量
2707
發(fā)布評(píng)論請(qǐng)先 登錄
【道生物聯(lián)TKB-623評(píng)估板試用】1-開(kāi)發(fā)板開(kāi)箱
【創(chuàng)龍TL3562-MiniEVM開(kāi)發(fā)板試用體驗(yàn)】--開(kāi)發(fā)板外設(shè)與接口測(cè)試
基于RK3576處理器,米爾RK3576開(kāi)發(fā)板免費(fèi)試用
搭載OpenHarmony操作系統(tǒng),視美泰SC-3568HA開(kāi)發(fā)板免費(fèi)試用
基于RK處理器,創(chuàng)龍TL3562-MiniEVM開(kāi)發(fā)板試用體驗(yàn)
性能強(qiáng)悍!合眾HZ-RK3568開(kāi)發(fā)板試用體驗(yàn)
迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入
【評(píng)測(cè)試用】合眾HZ-T536開(kāi)發(fā)板免費(fèi)試用體驗(yàn)
基于小凌派RK2206開(kāi)發(fā)板:OpenHarmony如何使用IoT接口控制GPIO中斷
【道生物聯(lián)TKB-620開(kāi)發(fā)板試用】開(kāi)箱測(cè)試
【道生物聯(lián)TKB-620開(kāi)發(fā)板試用】開(kāi)箱&開(kāi)發(fā)板說(shuō)明&未來(lái)試用計(jì)劃
基于小凌派RK2206開(kāi)發(fā)板:OpenHarmony如何使用IoT接口控制GPIO外設(shè)
【道生物聯(lián)TKB-620開(kāi)發(fā)板試用】--玩轉(zhuǎn)TK8620開(kāi)發(fā)板TurMass?
免費(fèi)丨米爾 STM32MP257開(kāi)發(fā)板有獎(jiǎng)試用
有獎(jiǎng)試用!!RA-Eco-RA4M2-100PIN-V1.0開(kāi)發(fā)板試用活動(dòng)報(bào)名
【九聯(lián)科技Unionpi Tiger開(kāi)發(fā)板試用體驗(yàn)】GPIO控制LED測(cè)試
評(píng)論