GPIO関連の構成レジスタ
STM32F407ZGT6には、合計7つのIOポートのグループがあり、IOポートの各グループには16のIO、合計16X7 = 112 IO、さらに2つのPH0とPH1、合計114のIOポートがあります。
- ポートモードレジスタ(GPIOx_MODER)
- ポート出力タイプレジスタ(GPIOx_OTYPER)
- ポート出力速度レジスタ(GPIOx_OSPEEDR)
- ポートプルアップおよびプルダウンレジスタ(GPIOx_PUPDR)
- 1ポート入力データレジスタ(GPIOx_IDR)
- 1ポート出力データレジスタ(GPIOx_ODR)
- ポートセット/リセットレジスタ(GPIOx_BSRR)
- ポート構成ラッチレジスタ(GPIOx_LCKR)
- 2つの代替機能レジスタ(低GPIOx_AFRLおよびGPIOx_AFRH)
各IOポートには、次の10個のレジスタが含まれています。つまり、10個のレジスタがGPIOグループの合計16個のIOポートを制御できます。
1.ポートモードレジスタ(GPIOx_MODER)
GPIOポートモードレジスタ
2.ポート出力タイプレジスタ(GPIOx_OTYPER)
GPIOポート出力タイプレジスタ
3.ポート出力速度レジスタ(GPIOx_OSPEEDR)
GPIOポート出力速度レジスタ
4.ポートのプルアップおよびプルダウンレジスタ(GPIOx_PUPDR)
GPIOポートのプルアップ/プルダウンレジスタ
5.ポート入力データレジスタ(GPIOx_IDR)
GPIOポート入力データレジスタ
6.ポート出力データレジスタ(GPIOx_ODR)
GPIOポート出力データレジスタ
7.ポートセット/リセットレジスタ(GPIOx_BSRR)
GPIOポートビットセット/リセットレジスタ
8.ポート構成ラッチレジスタ(GPIOx_LCKR)
GPIOポート構成ロックレジスタ
9. GPIO多重化機能の低レジスタ(GPIOx_AFRL)
GPIO代替機能低レジスタ
10. GPIO多重化機能高レジスタ(GPIOx_AFRH)
GPIO代替機能高レジスタ