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