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

ADX16200 16位250KHz多功能模擬及數(shù)字輸入/輸出PCI數(shù)
MCU健壯性設(shè)計之如何配置數(shù)字輸入/輸出

工業(yè)系統(tǒng)的數(shù)字輸入和輸出產(chǎn)品介紹
MCU健壯性設(shè)計之如何配置數(shù)字輸入/輸出

如何才能保護24V數(shù)字輸入和輸出?

如何仿真轉(zhuǎn)換器的數(shù)字輸入/輸出

HT8 UL60730安全庫-數(shù)字輸入/輸出測試

可編程數(shù)字輸入和輸出詳解

數(shù)字輸入與輸出集成示例程序

評論