STM32F4XXのGPIOの構成を登録します

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代替機能高レジスタ
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/mahoon411/article/details/110822217