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

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

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

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

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

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

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

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

評(píng)論