數字輸入與輸出是最常用的一種外設通信方式,雖然每一個端口只有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版自述文件
基于數字伺服控制器的吊艙陀螺穩定平臺設計
![基于<b class='flag-5'>數字</b>伺服控制器的吊艙陀螺穩定平臺設計](https://file1.elecfans.com//web2/M00/A5/D0/wKgZomUMOjyAXNdxAAAxX4yYBZk915.jpg)
ADX16200 16位250KHz多功能模擬及數字輸入/輸出PCI數
工業系統的數字輸入和輸出產品介紹
MCU健壯性設計之如何配置數字輸入/輸出
![MCU健壯性設計之如何配置<b class='flag-5'>數字</b><b class='flag-5'>輸入</b>/<b class='flag-5'>輸出</b>](https://file.elecfans.com/web1/M00/CA/18/pIYBAF-ECaaAOavBAAAcx_qTym4298.png)
如何才能保護24V數字輸入和輸出?
![如何才能保護24V<b class='flag-5'>數字</b><b class='flag-5'>輸入</b>和<b class='flag-5'>輸出</b>?](https://file.elecfans.com/web1/M00/EC/07/o4YBAGCCMfCABsBBAAAN7HUWJIg882.jpg)
如何仿真轉換器的數字輸入/輸出
![如何仿真轉換器的<b class='flag-5'>數字</b><b class='flag-5'>輸入</b>/<b class='flag-5'>輸出</b>](https://file.elecfans.com/web2/M00/2D/6B/poYBAGHkynmAOjFFAAC5eqHO6qQ763.png)
HT8 UL60730安全庫-數字輸入/輸出測試
![HT8 UL60730安全庫-<b class='flag-5'>數字</b><b class='flag-5'>輸入</b>/<b class='flag-5'>輸出</b>測試](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
可編程數字輸入和輸出詳解
![可編程<b class='flag-5'>數字</b><b class='flag-5'>輸入</b>和<b class='flag-5'>輸出</b>詳解](https://file.elecfans.com//web2/M00/4B/BA/poYBAGKtt2KAaSDiAAGREvxczoA036.jpg)
數字輸入與輸出集成示例程序
![<b class='flag-5'>數字</b><b class='flag-5'>輸入</b>與<b class='flag-5'>輸出</b>集成示例程序](https://file1.elecfans.com/web2/M00/B1/66/wKgaomVkNluALwYDAAF4aaujpGo045.jpg)
評論