工控機(jī)GPIO口除了輸入輸出功能還能這樣用你知道嗎?
GPIO完整寫法是GeneralPurposeInputOutput,翻譯過(guò)來(lái)的字面意思就是通用輸入輸出。工控機(jī)GPIO接口通常我們習(xí)慣稱為“I/O口”或總線擴(kuò)展器,就是利用工業(yè)標(biāo)準(zhǔn)I2C、SMBus或SPI接口簡(jiǎn)化了I/O口的擴(kuò)展。當(dāng)微控制器或芯片組沒(méi)有足夠的I/O端口,或當(dāng)系統(tǒng)需要采用遠(yuǎn)端串行通信或控制時(shí),GPIO產(chǎn)品能夠提供額外的控制和監(jiān)視功能。
GPIO接口除了既可以在工控機(jī)數(shù)據(jù)傳輸中當(dāng)輸入口和輸出口使用,還能在下面這些場(chǎng)景里面起到至關(guān)重要的作用,一起來(lái)看看吧。
一、GPIO做開(kāi)關(guān)控制
一般用來(lái)做LED燈開(kāi)關(guān)控制。通過(guò)軟件代碼,在需要亮燈的時(shí)候調(diào)用GPIO口拉高的函數(shù),需要熄燈的時(shí)候調(diào)用GPIO拉低的函數(shù),即可實(shí)現(xiàn)控制。
二、GPIO做輸入中斷信號(hào)
用GPIO做中斷信號(hào)輸入需要特別注意一點(diǎn):如果選擇這個(gè)中斷口來(lái)喚醒系統(tǒng),那一定要對(duì)照芯片規(guī)格書看清楚,選擇的中斷口能不能喚醒系統(tǒng)?
對(duì)于大部分單片機(jī),幾乎每一個(gè)中斷口都可以喚醒系統(tǒng),但對(duì)于高主頻的處理器,如平板電腦,并不是所有的GPIO都可以配置成中斷,也不是所有的中斷都能喚醒系統(tǒng)。
三、GPIO做按鍵檢測(cè)
工控機(jī)GPIO接口默認(rèn)狀態(tài)是低電平,按鍵按下后被拉到高電平,此時(shí)系統(tǒng)能夠檢測(cè)到中斷,判定為按鍵按下。等到按鍵釋放了,GPIO接口檢測(cè)到電壓回歸低電平,就判定為按鍵松開(kāi)了。這種做法在單片機(jī)上比較常見(jiàn)的做法。
當(dāng)然,工控機(jī)GPIO接口除了簡(jiǎn)單的輸入輸出之外,還可以做一些相對(duì)復(fù)雜的操作,例如模擬I2C總線或SPI數(shù)據(jù)線、輸出PWM波形、ADC電壓檢測(cè)等。這些功能有些可以直接配置成硬件接口,有些也可以通過(guò)軟件來(lái)模擬波形,這里就不一一給大家進(jìn)行介紹了。
工控機(jī)GPIO口除了輸入輸出功能還能這樣用你知道嗎?
GPIO完整寫法是GeneralPurposeInputOutput,翻譯過(guò)來(lái)的字面意思就是通用輸入輸出。工控機(jī)GPIO接口通常我們習(xí)慣稱為“I/O口”或總線擴(kuò)展器,就是利用工業(yè)標(biāo)準(zhǔn)I2C、SMBus或SPI接口簡(jiǎn)化了I/O口的擴(kuò)展。當(dāng)微控制器或芯片組沒(méi)有足夠的I/O端口,或當(dāng)系統(tǒng)需要采用遠(yuǎn)端串行通信或控制時(shí),GPIO產(chǎn)品能夠提供額外的控制和監(jiān)視功能。
GPIO接口除了既可以在工控機(jī)數(shù)據(jù)傳輸中當(dāng)輸入口和輸出口使用,還能在下面這些場(chǎng)景里面起到至關(guān)重要的作用,一起來(lái)看看吧。
一、GPIO做開(kāi)關(guān)控制
一般用來(lái)做LED燈開(kāi)關(guān)控制。通過(guò)軟件代碼,在需要亮燈的時(shí)候調(diào)用GPIO口拉高的函數(shù),需要熄燈的時(shí)候調(diào)用GPIO拉低的函數(shù),即可實(shí)現(xiàn)控制。
二、GPIO做輸入中斷信號(hào)
用GPIO做中斷信號(hào)輸入需要特別注意一點(diǎn):如果選擇這個(gè)中斷口來(lái)喚醒系統(tǒng),那一定要對(duì)照芯片規(guī)格書看清楚,選擇的中斷口能不能喚醒系統(tǒng)?
對(duì)于大部分單片機(jī),幾乎每一個(gè)中斷口都可以喚醒系統(tǒng),但對(duì)于高主頻的處理器,如平板電腦,并不是所有的GPIO都可以配置成中斷,也不是所有的中斷都能喚醒系統(tǒng)。
三、GPIO做按鍵檢測(cè)
工控機(jī)GPIO接口默認(rèn)狀態(tài)是低電平,按鍵按下后被拉到高電平,此時(shí)系統(tǒng)能夠檢測(cè)到中斷,判定為按鍵按下。等到按鍵釋放了,GPIO接口檢測(cè)到電壓回歸低電平,就判定為按鍵松開(kāi)了。這種做法在單片機(jī)上比較常見(jiàn)的做法。
當(dāng)然,工控機(jī)GPIO接口除了簡(jiǎn)單的輸入輸出之外,還可以做一些相對(duì)復(fù)雜的操作,例如模擬I2C總線或SPI數(shù)據(jù)線、輸出PWM波形、ADC電壓檢測(cè)等。這些功能有些可以直接配置成硬件接口,有些也可以通過(guò)軟件來(lái)模擬波形,這里就不一一給大家進(jìn)行介紹了。
聲明:本產(chǎn)品如有應(yīng)用于航空航天,軌道交通,醫(yī)療領(lǐng)域,軍用和特種設(shè)備領(lǐng)域等相關(guān)安全領(lǐng)域的參與,控制及實(shí)施等,請(qǐng)將詳細(xì)需求(如:產(chǎn)品用途,使用環(huán)境,產(chǎn)品安全標(biāo)準(zhǔn),產(chǎn)品穩(wěn)定性要求等重要安全需求和標(biāo)準(zhǔn))提前以書面形式告知我司客服由我司進(jìn)行特殊定制再送有資質(zhì)的第三方機(jī)構(gòu)進(jìn)行合格認(rèn)證,取得證書后再由使用方確認(rèn)無(wú)誤后簽名蓋章并簽訂《特殊行業(yè)產(chǎn)品合同》,否則我司不負(fù)責(zé)由此產(chǎn)生的經(jīng)濟(jì)損失及法律責(zé)任,特此聲明。