本文來源電子發燒友社區,作者:yuzhiwen1986, 帖子地址:https://bbs.elecfans.com/jishu_2309331_1_1.html
unionpi tigher 開發板在多功能擴展接口上提供多達18個GIPO(General Purpose Input/Output Port),即通用輸入輸出端口。使用GPIO可以采集開關量信號或者控制開關量輸出。作為輸入端口的時候,可以通過讀入管腳的電平狀態(高電平或者是電平)來判讀電平信號,比如按鍵的按下和松開檢測。作為輸出信號,可以通過管腳來控制外圍電路,比如驅動繼電器或者是LED的亮滅。在后續的報告里我會采用GPIO來驅動一個繼電器,該繼電器控制一個220V的電機。本文中主要介紹GPIO控制LED的測試。
1.主要參考資料
本文主要參考uninopi sample 參考用例里面的GPIO:https://gitee.com/openharmony/vendor_unionman/tree/master/unionpi_tiger/sample/hardware/gpio
2. 硬件連接圖
根據九聯科技的開發板使用只能附件2中的40PIN擴展序列圖中查找到第33個管腳GPIO.23 對應的GPIO是gpio-386
通過cat /sys/kernel/debug/gpio
查看## GPIO對應關系
圖1:40PIN擴展序列圖
這里不是很明白的地方,GPIO對應關系``
// 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對應關系
圖3 : 硬件實物連接圖
3.GPIO控制
根據GPIO的對應關系將LED燈的正極的GPIO.23(UM_GPIO_07,這個對應關系還沒搞清楚 )管腳,負極接到開發板的GND。這樣通過GPIO輸出高電平控制LED亮,輸出低電平控制LED滅。
在串口調試窗口下可通過修改如下文件的值來控制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
本來想寫個腳本控制一下,無奈WIFI連接有問題,VIM/VI都用不了。下次再搞吧,再附上一個循壞控制的小視頻。
-
開發板試用
+關注
關注
3文章
301瀏覽量
2100 -
九聯科技
+關注
關注
0文章
97瀏覽量
1662
發布評論請先 登錄
相關推薦
評論