數字輸入與輸出是最常用的一種外設通信方式,雖然每一個端口只有0和1兩種狀態,但卻可以組合出各種各樣的變化。
數字輸入與輸出原理
數字輸入與輸出,也稱為通用輸入輸出,全稱是General-purpose input/output,大部分情況下,我們都會用簡稱GPIO
GPIO的功能,主要是指這個管腳可以作為數字信號的輸入或者輸出使用,到底是輸入還是輸出呢,這需要我們使用系統寄存器來進行配置。
當GPIO被設置為輸入模式時,就可以讀取這個管腳上的電平高低,從而實現讀取外部信號的功能,比如外部按鍵的信號,就是這樣讀取的。
當GPIO被設置為輸出模式時,我們就可以主動改變管腳的電平高低了,這樣就能通過電平的變化,控制外部的設備,比如點亮或者熄滅一個LED燈。
除此之外,一些IO口還可以配置成其他功能,比如PWM輸出,串口通信等等。
關于旭日X3派的管腳定義,大家可以參考這張圖,他會顯示每個管腳具體可以實現什么功能。
這里需要說明一點,旭日X3派的管腳序號定義有三種編碼方式:
第一種就是Board編碼,這種就是按照主板上管腳排針編號,分別對應1~40號排針。
第二種就是BCM編碼,這種方式是參考 Broadcom SOC
的通道編號,側重CPU寄存器,在使用BCM庫或者使用python編程時,常采用的一種編碼方式。
第三種就是X3編碼,可以理解為是旭日X3派自己的編碼方式,在使用旭日派自己的驅動庫編程時,會使用到這種編碼。
大家在后續編程開發中,需要結合函數接口的說明,使用對應的引腳編號,不然可能會出現意料之外的問題。
-
設備
+關注
關注
2文章
4543瀏覽量
70858 -
GPIO
+關注
關注
16文章
1216瀏覽量
52381 -
數字輸出
+關注
關注
0文章
24瀏覽量
8946 -
數字輸入
+關注
關注
0文章
20瀏覽量
7858
發布評論請先 登錄
相關推薦
34907數字輸入/輸出配置輸出收到錯誤301
適用于E1330四路8位數字輸入/輸出的VXIPlug和播放驅動程序A.01.01版自述文件
基于數字伺服控制器的吊艙陀螺穩定平臺設計

ADX16200 16位250KHz多功能模擬及數字輸入/輸出PCI數
工業系統的數字輸入和輸出產品介紹
MCU健壯性設計之如何配置數字輸入/輸出

如何才能保護24V數字輸入和輸出?

如何仿真轉換器的數字輸入/輸出

HT8 UL60730安全庫-數字輸入/輸出測試

可編程數字輸入和輸出詳解

數字輸入與輸出集成示例程序

評論