GPIO
GPIOの機能には以下のものがある。
GPIOのピンは入力用にも出力用にも設定できる。
GPIOのピンは有効にも無効にも設定できる。
入力値は読み出しできる(通常は二進数)。
出力値は書き込みと読み出しができる。
入力値は割り込みとして使用できる。
GPIOデバイスの種類は非常に広範囲である。時には、デバイスは非常に単純であり、入出力を切り替えられるピンのグループである。一方では、それぞれのピンが異なるロジック電圧の入出力が出来るよう柔軟に設定可能であり、ドライブ能力やプルアップ/プルダウンも設定可能である。普遍的ではないが、典型的には入出力電圧は、GPIOを持つデバイスの供給電圧に制限される。制限を越えた電圧により、デバイスが損傷を受けることがある。
個別のGPIOの読み書きや入出力の設定は、一つまたは複数の制御レジスタを読み書きすることで行う。いくつかのGPIOには5V耐性の入力ピンがある。低い供給電圧(2V)であっても、デバイスは損傷を受けることなく、5Vの入力を受け入れられる。