General Purpose Input Output (通用輸入/輸出)簡(jiǎn)稱為GPIO,或總線�(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)視功��
分類:硬�/嵌入開發(fā)�(qū)�(dòng)開發(fā)/核心開發(fā)
每�(gè)GPIO端口可通過(guò)軟件分別配置成輸入或輸出。Maxim的GPIO�(chǎn)品線包括8端口�28端口的GPIO,提供推挽式輸出或漏極開路輸�。提供微�3mm x 3mm QFN封裝�
GPIO的優(yōu)�(diǎn)(端口�(kuò)展器)
低功耗:GPIO具有更低的功率損�(大約1μA,μC的工作電流則�100μA)�
集成IIC從機(jī)接口:GPIO�(nèi)置IIC從機(jī)接口,即使在待機(jī)模式下也能夠全速工��
小封裝:GPIO器件提供最小的封裝尺寸 � 3mm x 3mm QFN!
低成本:您不用為沒有使用的功能買��
快速上市:不需要編寫額外的代碼、文檔,不需要任何維�(hù)工作�
靈活的燈光控制:�(nèi)置多路高分辨率的PWM輸出�
可預(yù)先確定響�(yīng)�(shí)間:縮短或確定外部事件與中斷之間的響�(yīng)�(shí)��
更好的燈光效果:匹配的電流輸出確保均勻的顯示亮度�
布線�(jiǎn)單:僅需使用2條就可以組成IIC總線�3條組成SPI總線�
與ARM 的幾組GPIO引腳,功能相似,GPxCON 控制引腳功能,GPxDAT用于讀寫引腳數(shù)�(jù)。另外,GPxUP用于確定是否使用上拉電阻� x為A,B,,H/J,
GPAUP 沒有上拉電阻�
1� GPxCON 寄存�
用于配置引腳功能� Configure
gpio
gpio
PORT A � PORT B~PORT H/J 在功能選擇上有所不同,GPACON 中每一位對(duì)�(yīng)一根引�,共 23 �(gè)引腳。當(dāng)某位被設(shè)� 0 �(shí)�,相�(yīng)引腳� 輸出引腳。此�(shí)我們可以在GPADAT 中相�(yīng)的寫� 1或� 0 �(lái)讓此引腳輸出高電平或者低電平;當(dāng)某位被設(shè)�1�(shí),相�(yīng)引腳為地址線或用于地址控制,此�(shí)GPADATA�(wú)��
一般而言 GPACON 通常被設(shè)� 1 ,以便訪�(wèn)外部器件�
PORT B~PORT H/J
在寄存器操作方面完全相同,GPxCON 中每?jī)晌豢刂埔桓_�
00 輸入 01 輸出
10 特殊功能 11 保留不用
2. GPxDAT 寄存�
GPxDAT用于讀寫引腳,�(dāng)引腳被設(shè)為輸入時(shí)�,讀此寄存器可知道相�(yīng)引腳的電平狀�(tài)高還是低,當(dāng)引腳被設(shè)為輸出時(shí)�,寫此寄存器的位,可令引腳輸出高電平還是低電平�
3. GPxUP寄存�
GPxUP寄存器某位為1�(shí),相�(yīng)管腳沒有�(nèi)部上拉電�;為 0 �(shí)� 相應(yīng)管腳有內(nèi)部上拉電��
上拉電阻作用在于,當(dāng)GPIO 引腳處于第三種狀�(tài)�(shí)�,既不是輸出高電�,也不是輸出低電�。而是呈現(xiàn)高阻�(tài),相�(dāng)于沒有接芯片。它的電平狀�(tài)由上下拉電阻決定�