數(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ù)編程開發(fā)中,需要結(jié)合函數(shù)接口的說(shuō)明,使用對(duì)應(yīng)的引腳編號(hào),不然可能會(huì)出現(xiàn)意料之外的問(wèn)題。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
設(shè)備
-
GPIO
-
數(shù)字輸出
-
數(shù)字輸入
相關(guān)推薦
嗨!我正在嘗試在34907設(shè)置通道1和2(使用34972A)輸出數(shù)字位模式,但我一直收到錯(cuò)誤301:“模塊當(dāng)前正在進(jìn)行掃描.....停止正在進(jìn)行的掃描,發(fā)送ABORt命令或總線設(shè)備清除?!拔乙呀?jīng)發(fā)現(xiàn)
發(fā)表于 12-05 15:59
適用于E1330四路8位數(shù)字輸入/輸出的VXIPlug和播放驅(qū)動(dòng)程序A.01.01版自述文件
發(fā)表于 02-13 10:33
`長(zhǎng)沙求購(gòu)SM11223模塊回收西門子數(shù)字輸入/輸出模組、求購(gòu)西門子數(shù)字輸入/輸出模組回收SM1
發(fā)表于 08-30 12:34
Elmo公司的Whistle系列數(shù)字伺服控制器,體積小、重量輕、提供數(shù)字輸入與輸出接口,提供RS232與CAN總線2種通信方式,
發(fā)表于 12-24 10:14
?1447次閱讀
兼容PCI2.3標(biāo)準(zhǔn) 16位,250-kHz A/D采樣 8通道差分/16通道單端模擬輸入(軟件選擇) 采樣時(shí)鐘4us,5us,10us及20us(軟件選擇) 100%數(shù)字校準(zhǔn) 512個(gè)通道/增益掃描緩沖器 2048字節(jié)的數(shù)據(jù)緩沖器 支持多種觸
發(fā)表于 03-30 13:47
?27次下載
一般來(lái)說(shuō),未使用的功能(或已刪除的變體)都不會(huì)被釋放。這對(duì)于uC的引腳尤其適用,因?yàn)樗鼘?duì)攝動(dòng)很敏感,可能會(huì)影響c的運(yùn)作,也可能會(huì)產(chǎn)生擾動(dòng)
發(fā)表于 03-09 13:55
?6029次閱讀
本章講述了對(duì)數(shù)字輸入/輸出端口的操作。
發(fā)表于 04-23 09:19
?1次下載
許多工業(yè)系統(tǒng)使用大量的數(shù)字I/O,而Maxim獨(dú)有的技術(shù)能夠在單片IC中集成多路數(shù)字I/O,并具備各種增值功能,例如實(shí)現(xiàn)更低功耗及更高可靠性。
發(fā)表于 05-30 12:15
?2532次閱讀
如果狀態(tài)不能配置在漏極開路,大多數(shù)時(shí)候在推拉中,狀態(tài)將保持在較低的階段(圖22)。根據(jù)c的類型,推薦使用拉下電阻,以避免不合時(shí)宜的短路(圖23)。在這種情況下,還可以將多個(gè)未使用的輸出引腳通過(guò)單個(gè)電阻器連接到地(圖24)。
發(fā)表于 10-12 15:50
?2405次閱讀
AN-535:數(shù)字輸入/輸出子系統(tǒng)
發(fā)表于 04-16 14:24
?0次下載
工業(yè)環(huán)境對(duì)控制系統(tǒng)的要求很高。像可編程邏輯控制器 (PLC)這樣的設(shè)備必須不斷地與各種部件一起工作,并且盡可能少地維護(hù)和停機(jī)。然而,PLC的性能僅取決于連接到工業(yè)生態(tài)系統(tǒng)的數(shù)字通道的輸入/輸出能力
發(fā)表于 04-23 10:28
?2896次閱讀
逐次逼近、模數(shù)轉(zhuǎn)換器 (SAR-ADC) 很簡(jiǎn)單直接,用戶將模擬電壓接在輸入端上 (AINP, AINN, REF),會(huì)看到一個(gè)輸出數(shù)字代碼,這個(gè)代碼表示相對(duì)于基準(zhǔn)的模擬輸入電壓。
發(fā)表于 02-06 09:21
?2287次閱讀
該程序用于使用測(cè)量數(shù)字輸入/輸出引腳“PH1”輸出電壓值內(nèi)部A/D轉(zhuǎn)換器。如果該值異常,則設(shè)置一個(gè)標(biāo)志以通知用戶。
發(fā)表于 06-27 17:25
?0次下載
數(shù)字型輸入/輸出外設(shè)僅有兩種有效狀態(tài),習(xí)慣用On和Off、High和Low、打開和關(guān)閉、接通和斷開等表示兩種有效狀態(tài),譬如一個(gè)繼電器觸點(diǎn)的接通狀態(tài)和斷開狀態(tài)、 一顆指示燈的on狀態(tài)和off狀態(tài)等
發(fā)表于 06-18 19:30
?4635次閱讀
學(xué)習(xí)了GPIO的輸入與輸出功能后,我們就可以做一些自動(dòng)化的功能了。 硬件接線 比如我們同時(shí)連接一個(gè)按鍵和LED燈,嘗試實(shí)現(xiàn)按鍵被按下,燈被點(diǎn)亮,松開,燈熄滅,這樣的功能。 運(yùn)行示例程序 我們通過(guò)這個(gè)
發(fā)表于 11-27 14:28
?365次閱讀
評(píng)論