GPIO完整寫法是GeneralPurposeInputOutput,翻譯過來的字面意思就是通用輸入輸出。工控機GPIO接口通常我們習慣稱為“I/O口”或總線擴展器,就是利用工業標準I2C、SMBus或SPI接口簡化了I/O口的擴展。當微控制器或芯片組沒有足夠的I/O端口,或當系統需要采用遠端串行通信或控制時,GPIO產品能夠提供額外的控制和監視功能。
(工控機DT-610L-XB75MB中的GPIO接口圖)
GPIO接口除了既可以在工控機數據傳輸中當輸入口和輸出口使用,還能在下面這些場景里面起到至關重要的作用,一起來看看吧。
一、GPIO做開關控制
一般用來做LED燈開關控制。通過軟件代碼,在需要亮燈的時候調用GPIO口拉高的函數,需要熄燈的時候調用GPIO拉低的函數,即可實現控制。
(GPIO用來做開關控制示意圖)
二、GPIO做輸入中斷信號
用GPIO做中斷信號輸入需要特別注意一點:如果選擇這個中斷口來喚醒系統,那一定要對照芯片規格書看清楚,選擇的中斷口能不能喚醒系統?
(GPIO做輸入中斷信號示意圖)
對于大部分單片機,幾乎每一個中斷口都可以喚醒系統,但對于高主頻的處理器,如平板電腦,并不是所有的GPIO都可以配置成中斷,也不是所有的中斷都能喚醒系統。
三、GPIO做按鍵檢測
工控機GPIO接口默認狀態是低電平,按鍵按下后被拉到高電平,此時系統能夠檢測到中斷,判定為按鍵按下。等到按鍵釋放了,GPIO接口檢測到電壓回歸低電平,就判定為按鍵松開了。這種做法在單片機上比較常見的做法。
(GPIO做按鍵檢測示意圖)
當然,工控機GPIO接口除了簡單的輸入輸出之外,還可以做一些相對復雜的操作,例如模擬I2C總線或SPI數據線、輸出PWM波形、ADC電壓檢測等。這些功能有些可以直接配置成硬件接口,有些也可以通過軟件來模擬波形,這里就不一一給大家進行介紹了。
上一篇: 常用的幾種工控機操作系統類型 | |
下一篇: Win8系統在Win7的基礎上有了哪些新變化 |