0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

數(shù)字輸入與輸出原理是什么

麥辣雞腿堡 ? 來(lái)源:古月居 ? 作者:古月居 ? 2023-11-27 11:45 ? 次閱讀

數(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è)備
    +關(guān)注

    關(guān)注

    2

    文章

    4509

    瀏覽量

    70638
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1204

    瀏覽量

    52098
  • 數(shù)字輸出
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    8925
  • 數(shù)字輸入
    +關(guān)注

    關(guān)注

    0

    文章

    20

    瀏覽量

    7836
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    34907數(shù)字輸入/輸出配置輸出收到錯(cuò)誤301

    嗨!我正在嘗試在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版自述文件

    適用于E1330四路8位數(shù)字輸入/輸出的VXIPlug和播放驅(qū)動(dòng)程序A.01.01版自述文件
    發(fā)表于 02-13 10:33

    長(zhǎng)沙求購(gòu)SM1223模塊回收西門子數(shù)字輸入/輸出模組

    `長(zhǎng)沙求購(gòu)SM11223模塊回收西門子數(shù)字輸入/輸出模組、求購(gòu)西門子數(shù)字輸入/輸出模組回收SM1
    發(fā)表于 08-30 12:34

    基于數(shù)字伺服控制器的吊艙陀螺穩(wěn)定平臺(tái)設(shè)計(jì)

      Elmo公司的Whistle系列數(shù)字伺服控制器,體積小、重量輕、提供數(shù)字輸入輸出接口,提供RS232與CAN總線2種通信方式,
    發(fā)表于 12-24 10:14 ?1447次閱讀
    基于<b class='flag-5'>數(shù)字</b>伺服控制器的吊艙陀螺穩(wěn)定平臺(tái)設(shè)計(jì)

    ADX16200 16位250KHz多功能模擬及數(shù)字輸入/輸出PCI數(shù)

    兼容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次下載

    MCU健壯性設(shè)計(jì)之如何配置數(shù)字輸入/輸出

    一般來(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次閱讀
    MCU健壯性設(shè)計(jì)之如何配置<b class='flag-5'>數(shù)字</b><b class='flag-5'>輸入</b>/<b class='flag-5'>輸出</b>

    MSP430F2系列16位超低功耗單片機(jī)模塊原理6

    本章講述了對(duì)數(shù)字輸入/輸出端口的操作。
    發(fā)表于 04-23 09:19 ?1次下載
    MSP430F2系列16位超低功耗單片機(jī)模塊原理6

    工業(yè)系統(tǒng)的數(shù)字輸入輸出產(chǎn)品介紹

    許多工業(yè)系統(tǒng)使用大量的數(shù)字I/O,而Maxim獨(dú)有的技術(shù)能夠在單片IC中集成多路數(shù)字I/O,并具備各種增值功能,例如實(shí)現(xiàn)更低功耗及更高可靠性。
    的頭像 發(fā)表于 05-30 12:15 ?2532次閱讀

    MCU健壯性設(shè)計(jì)之如何配置數(shù)字輸入/輸出

    如果狀態(tài)不能配置在漏極開路,大多數(shù)時(shí)候在推拉中,狀態(tài)將保持在較低的階段(圖22)。根據(jù)c的類型,推薦使用拉下電阻,以避免不合時(shí)宜的短路(圖23)。在這種情況下,還可以將多個(gè)未使用的輸出引腳通過(guò)單個(gè)電阻器連接到地(圖24)。
    的頭像 發(fā)表于 10-12 15:50 ?2405次閱讀
    MCU健壯性設(shè)計(jì)之如何配置<b class='flag-5'>數(shù)字</b><b class='flag-5'>輸入</b>/<b class='flag-5'>輸出</b>

    AN-535:數(shù)字輸入/輸出子系統(tǒng)

    AN-535:數(shù)字輸入/輸出子系統(tǒng)
    發(fā)表于 04-16 14:24 ?0次下載
    AN-535:<b class='flag-5'>數(shù)字</b><b class='flag-5'>輸入</b>/<b class='flag-5'>輸出</b>子系統(tǒng)

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

    工業(yè)環(huán)境對(duì)控制系統(tǒng)的要求很高。像可編程邏輯控制器 (PLC)這樣的設(shè)備必須不斷地與各種部件一起工作,并且盡可能少地維護(hù)和停機(jī)。然而,PLC的性能僅取決于連接到工業(yè)生態(tài)系統(tǒng)的數(shù)字通道的輸入/輸出能力
    的頭像 發(fā)表于 04-23 10:28 ?2896次閱讀
    如何才能保護(hù)24V<b class='flag-5'>數(shù)字</b><b class='flag-5'>輸入</b>和<b class='flag-5'>輸出</b>?

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

    逐次逼近、模數(shù)轉(zhuǎn)換器 (SAR-ADC) 很簡(jiǎn)單直接,用戶將模擬電壓接在輸入端上 (AINP, AINN, REF),會(huì)看到一個(gè)輸出數(shù)字代碼,這個(gè)代碼表示相對(duì)于基準(zhǔn)的模擬輸入電壓。
    的頭像 發(fā)表于 02-06 09:21 ?2287次閱讀
    如何仿真轉(zhuǎn)換器的<b class='flag-5'>數(shù)字</b><b class='flag-5'>輸入</b>/<b class='flag-5'>輸出</b>

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

    該程序用于使用測(cè)量數(shù)字輸入/輸出引腳“PH1”輸出電壓值內(nèi)部A/D轉(zhuǎn)換器。如果該值異常,則設(shè)置一個(gè)標(biāo)志以通知用戶。
    發(fā)表于 06-27 17:25 ?0次下載
    HT8 UL60730安全庫(kù)-<b class='flag-5'>數(shù)字</b><b class='flag-5'>輸入</b>/<b class='flag-5'>輸出</b>測(cè)試

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

    數(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次閱讀
    可編程<b class='flag-5'>數(shù)字</b><b class='flag-5'>輸入</b>和<b class='flag-5'>輸出</b>詳解

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

    學(xué)習(xí)了GPIO的輸入輸出功能后,我們就可以做一些自動(dòng)化的功能了。 硬件接線 比如我們同時(shí)連接一個(gè)按鍵和LED燈,嘗試實(shí)現(xiàn)按鍵被按下,燈被點(diǎn)亮,松開,燈熄滅,這樣的功能。 運(yùn)行示例程序 我們通過(guò)這個(gè)
    的頭像 發(fā)表于 11-27 14:28 ?365次閱讀
    <b class='flag-5'>數(shù)字</b><b class='flag-5'>輸入</b>與<b class='flag-5'>輸出</b>集成示例程序