工控機(jī)GPIO口除了輸入輸出功能還能這樣用你知道嗎?
GPIO完整寫法是GeneralPurposeInputOutput,翻譯過來的字面意思就是通用輸入輸出。工控機(jī)GPIO接口通常我們習(xí)慣稱為“I/O口”或總線擴(kuò)展器,就是利用工業(yè)標(biāo)準(zhǔn)I2C、SMBus或SPI接口簡(jiǎn)化了I/O口的擴(kuò)展。當(dāng)微控制器或芯片組沒有足夠的I/O端口,或當(dāng)系統(tǒng)需要采用遠(yuǎn)端串行通信或控制時(shí),GPIO產(chǎn)品能夠提供額外的控制和監(jiān)視功能。
GPIO接口除了既可以在工控機(jī)數(shù)據(jù)傳輸中當(dāng)輸入口和輸出口使用,還能在下面這些場(chǎng)景里面起到至關(guān)重要的作用,一起來看看吧。
一、GPIO做開關(guān)控制
一般用來做LED燈開關(guān)控制。通過軟件代碼,在需要亮燈的時(shí)候調(diào)用GPIO口拉高的函數(shù),需要熄燈的時(shí)候調(diào)用GPIO拉低的函數(shù),即可實(shí)現(xiàn)控制。
二、GPIO做輸入中斷信號(hào)
用GPIO做中斷信號(hào)輸入需要特別注意一點(diǎn):如果選擇這個(gè)中斷口來喚醒系統(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è)到電壓回歸低電平,就判定為按鍵松開了。這種做法在單片機(jī)上比較常見的做法。
當(dāng)然,工控機(jī)GPIO接口除了簡(jiǎn)單的輸入輸出之外,還可以做一些相對(duì)復(fù)雜的操作,例如模擬I2C總線或SPI數(shù)據(jù)線、輸出PWM波形、ADC電壓檢測(cè)等。這些功能有些可以直接配置成硬件接口,有些也可以通過軟件來模擬波形,這里就不一一給大家進(jìn)行介紹了。
工控機(jī)GPIO口除了輸入輸出功能還能這樣用你知道嗎?
GPIO完整寫法是GeneralPurposeInputOutput,翻譯過來的字面意思就是通用輸入輸出。工控機(jī)GPIO接口通常我們習(xí)慣稱為“I/O口”或總線擴(kuò)展器,就是利用工業(yè)標(biāo)準(zhǔn)I2C、SMBus或SPI接口簡(jiǎn)化了I/O口的擴(kuò)展。當(dāng)微控制器或芯片組沒有足夠的I/O端口,或當(dāng)系統(tǒng)需要采用遠(yuǎn)端串行通信或控制時(shí),GPIO產(chǎn)品能夠提供額外的控制和監(jiān)視功能。
GPIO接口除了既可以在工控機(jī)數(shù)據(jù)傳輸中當(dāng)輸入口和輸出口使用,還能在下面這些場(chǎng)景里面起到至關(guān)重要的作用,一起來看看吧。
一、GPIO做開關(guān)控制
一般用來做LED燈開關(guān)控制。通過軟件代碼,在需要亮燈的時(shí)候調(diào)用GPIO口拉高的函數(shù),需要熄燈的時(shí)候調(diào)用GPIO拉低的函數(shù),即可實(shí)現(xiàn)控制。
二、GPIO做輸入中斷信號(hào)
用GPIO做中斷信號(hào)輸入需要特別注意一點(diǎn):如果選擇這個(gè)中斷口來喚醒系統(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è)到電壓回歸低電平,就判定為按鍵松開了。這種做法在單片機(jī)上比較常見的做法。
當(dāng)然,工控機(jī)GPIO接口除了簡(jiǎn)單的輸入輸出之外,還可以做一些相對(duì)復(fù)雜的操作,例如模擬I2C總線或SPI數(shù)據(jù)線、輸出PWM波形、ADC電壓檢測(cè)等。這些功能有些可以直接配置成硬件接口,有些也可以通過軟件來模擬波形,這里就不一一給大家進(jìn)行介紹了。
朗歌斯工控一體機(jī)
? 2025. All Rights Reserved. 粵ICP備15047506號(hào)