STM32 Standard Peripheralライブラリでは、GPIOを構成する必要があります。
しかし、3つの機能がありますが、それらの設定方法がわかりません。
- GPIO_InitStructure.GPIO_Speed
- GPIO_InitStructure.GPIO_OType
- GPIO_InitStructure.GPIO_PuPd
でGPIO_Speed、から選択する4つの設定があります
GPIO_Speed_2MHz /*!< Low speed */
GPIO_Speed_25MHz /*!< Medium speed */
GPIO_Speed_50MHz /*!< Fast speed */
GPIO_Speed_100MHz
どの速度から選択するかを知るにはどうすればよいですか?高速または低速を使用する利点または欠点はありますか?(例:消費電力?)
でGPIO_OType、から選択する2つの設定があります
GPIO_OType_PP // Push pull
GPIO_OType_OD // Open drain
どちらを選択するかを知る方法は?そして、オープンドレインとプッシュプルとは何ですか?
でGPIO_PuPd、から選択する3つの設定があります
GPIO_PuPd_NOPULL // No pull
GPIO_PuPd_UP // Pull up
GPIO_PuPd_DOWN // Pull down
この設定はプッシュプルの初期設定に関連していると思います。